Dev

実践におけるLLMのガードレール:実際に有効な手法

実践におけるLLMのガードレール:実際に有効な手法

管理すべきはモデルではなく、リスクです。

LLM(大規模言語モデル)は予測不可能です。幻覚(ハルシネーション)を起こし、データを漏洩させ、有害なコンテンツを生成したり、正当なリクエストを拒否したりします。ガードレール(防護策)は、機能を損なわずにモデルの動作を制限します。

AIアシスタントのアーキテクチャ:LLM、メモリ、ツール、ルーティング、可観測性

AIアシスタントのアーキテクチャ:LLM、メモリ、ツール、ルーティング、可観測性

本格的なアシスタントは実際にどのように構築されているのか

本番環境向けのAIアシスタントは「プロンプト付きのLLM」ではありません。それは意図を受け取り、状態を保持し、いつ取得したり実行したりするかを決定し、障害のデバッグに必要なランタイムの詳細を公開するシステムです。

Pythonで堅牢なLLM構造化出力の検証

Pythonで堅牢なLLM構造化出力の検証

「雰囲気」に頼る解析をやめ、契約を検証せよ。

ほとんどのLLM「構造化出力」チュートリアルは、本気度にかけるものです。 それらは、JSONを丁寧な口調でリクエストし、モデルが適切に動作することを祈る方法を教えます。 それでは検証ではありません。 それは単に括弧で囲まれた楽観主義にすぎません。

実際に機能する分散システムにおける冪等性

実際に機能する分散システムにおける冪等性

重複する副作用を回避する

分散システムにおける冪等性(Idempotency)とは、ネットワークが嘘をつき、キューが再送を試み、クライアントがパニックし、オペレーターがリプレイボタンを押した際に、あなたを救済する性質です。本番環境では、重複したメッセージの配信は正常な挙動です。問題となるのは、重複した副作用の発生です。

開発者向け Claude Skills と SKILL.md:VS Code、JetBrains、Cursor

開発者向け Claude Skills と SKILL.md:VS Code、JetBrains、Cursor

実務で生き抜く Claude Skills を構築する

多くのチームは、Claude Skills を 2 つの方法のいずれかで誤用しています。SKILL.md を何でもありの dumping ground(ごみ箱)にするか、巨大なコピペプロンプトから卒業できないかのどちらかです。

OpenClawスキルエコシステムと実務向けの推奨スキル

OpenClawスキルエコシステムと実務向けの推奨スキル

保持すべきスキルと、スキップしてよいスキル

OpenClawには2つの拡張ストーリーがあり、それらは混同されやすいものです。

プラグインはランタイムを拡張します。スキルはエージェントの振る舞いを拡張します。

OpenClaw プラグイン — エコシステムガイドと実用的な選択

OpenClaw プラグイン — エコシステムガイドと実用的な選択

まずはプラグイン。スキルの名称を簡潔に。

この記事は、チャネル、モデルプロバイダー、ツール、音声、メモリ、メディア、Web 検索、その他ランタイムの表面機能などを追加するネイティブゲートウェイパッケージであるOpenClaw プラグインについて解説します。

アラートとワークフローのための Slack 連携パターン

アラートとワークフローのための Slack 連携パターン

Slack はワークフロー UI およびアラート配信レイヤーです。

Slack の統合は、1 つの HTTP コールでメッセージを送信できるため、欺瞞的に簡単に見えるかもしれません。 しかし、Slack を対話的で信頼性の高いものにする必要が出てきた時が、本物の面白い部分です。

アラートと制御ループ向けの Discord 統合パターン

アラートと制御ループ向けの Discord 統合パターン

Discord を安全でインタラクティブなアラートバスに変えましょう。

Discord をシステムとして扱う場合、イベントを公開する場所、人間が意思決定を行い、自動化がワークフローを継続させる場として扱うことで、本格的な統合の土台となります。

プロダクション環境におけるアプリケーションアーキテクチャ:統合パターン、コード設計、およびデータアクセス

プロダクション環境におけるアプリケーションアーキテクチャ:統合パターン、コード設計、およびデータアクセス

インテグレーション、コード構造、およびデータアクセスに関するパターン。

アプリアーキテクチャに関するアドバイスは、実践に適用するには抽象的すぎたり、スケーリングするには狭すぎたりすることがよくあります。 ここでは、統合、コード構造、データアクセスをまたぐプロダクション環境向けシステムにおける実用的なトレードオフを解説します。

Ollama、llama.cpp用のClaude Codeのインストールと設定、および料金

Ollama、llama.cpp用のClaude Codeのインストールと設定、および料金

ローカルモデルバックエンドに対応したエージェンティックコーディング

Claude Codeは、マーケティングが上手な自動補完ツールではありません。これはエージェント型コーディングツールです。コードベースを読み取り、ファイルを編集し、コマンドを実行し、開発ツールと統合します。

slogによるGoの構造化ログ:観測性とアラートのための実践

slogによるGoの構造化ログ:観測性とアラートのための実践

トレースに接続するクエリ可能なJSONログ

ログは、システムが火災状態(重大な障害)でも使用できるデバッグ用インターフェースです。 問題なのは、プレーンテキストのログは陳腐化しやすいという点にあります。フィルタリング、集計、アラートが必要になった瞬間に、文章の解析作業が始まるのです。