CLAUDE LABEN
FORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられていますFORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられています
記事一覧/API & SDK
API & SDK/2026-04-24上級

Claude Agent SDK でシャドウモードを実装する — 本番影響ゼロでエージェント精度を測る段階的ロールアウト設計

AIエージェントを本番に出す前に精度を測りたい。でもユーザーに触れさせるしかない。この矛盾を解くのがシャドウモードです。Claude Agent SDK で既存フローに影響を与えずエージェントを並走させ、差分を記録し、段階的に昇格するまでの実装を解説します。

claude-agent-sdk6production87observability14shadow-moderollout

プレミアム記事

「AI エージェントを本番に出したいけれど、精度が心配で踏み切れない」— この相談を受けるのは、もう何度目か分かりません。ログを見せてもらうと、エンジニアはみなオフライン評価のスコアを出し尽くし、スタッフの手元で動かし、同僚に触ってもらい、それでも「本番トラフィックで壊れないか」の最後の一歩を越えられずにいます。

私自身、Claude Agent SDK を使って業務アシスタントを本番投入したとき、同じ壁にぶつかりました。評価データセットでは高い精度が出るのに、本番リクエストには評価では想定しなかったパターンが必ず混ざります。ユーザーに影響を与えずに「本番と同じ入力」を食わせて精度を測る手段が必要でした。その答えがシャドウモードです。

ここではClaude Agent SDK で構築したエージェントを、既存の処理に影響を与えないまま本番トラフィック上で並走させ、結果を記録・比較し、段階的に昇格させるまでの実装パターンを共有します。コード例はすべて、実際のプロダクトで運用できる粒度で書いています。

AI エージェントの本番投入で直面する「事前検証の壁」

オフライン評価は万能ではありません。評価データセットは過去のログや合成データから作られ、本番トラフィックの「裾野」を捉え切れないからです。特にエージェントのように複数ツールを呼び分ける構造では、入力の組み合わせ爆発が起き、評価データの10倍以上のパターンが本番で発生することも珍しくありません。

さらに評価指標そのものが曖昧になりがちです。「チャットの応答が正しい」とは何かを一意に決めるのは難しく、人手評価に頼れば時間とコストが跳ね上がります。私が関わった案件では、評価100件に対して2日の工数がかかり、リリース判断が常にボトルネック化していました。

ここで伝統的な A/B テストに逃げたくなりますが、エージェントの場合は初動のリスクが大きすぎます。たとえば「メール返信をエージェントが代行する」機能で1% のトラフィックに割り当てた結果、その1% のユーザーに見当違いの返信が届いたら、信頼回復は容易ではありません。リスクが顕在化してから切り戻す A/B テストは、この領域では遅すぎるのです。

必要なのは「本番と同じ入力を食わせるが、ユーザーには影響を与えない」第3の選択肢です。それがシャドウモード — 既存の処理を正とし、エージェントを並走させて結果のみ記録する構造です。

シャドウモードの設計思想

シャドウモードの核にある考え方は単純で、「判定はするが適用はしない」というものです。既存のワークフロー(ルールベースでもヒト処理でも)が本番の結果を決め、エージェントはそれと同じ入力を受け取って独自に判断し、判断結果だけをログに残します。

この構造には3つの利点があります。第一に、ユーザー体験に影響がゼロであること。エージェントが誤った判断をしても、本番の出力には反映されません。第二に、本番と同じ入力分布に触れられること。テストデータではなく、ユーザーから今この瞬間に届いているリクエストを使って精度を測れます。第三に、オフライン評価では得られない「実運用データに基づく改善ループ」を回せること。乖離したケースを次のプロンプト改善や fine-tune データに直接フィードバックできます。

一方で代償もあります。最大の代償はコストです。本番トラフィックの全量(または大きなサンプル)にエージェントを走らせるため、Claude API の利用料が倍増します。Claude Haiku 4.5 を使った軽量タスクでも、月1,000万リクエストのシステムで並走させれば、月間数十万円のオーダーになることがあります。これをどう抑えるかは後半の落とし穴セクションで扱います。

もう一つの代償は観測可能性の負荷です。エージェントの判断を記録すると、1リクエストあたり数 KB のログが発生します。既存のログ基盤が耐えられるか、ストレージコストが許容範囲か、事前の試算が必要です。

設計思想としてもう一つ強調しておきたいのが、「シャドウは評価基盤ではなく、運用基盤である」という点です。オフライン評価はモデルや学習の性能を測る目的で行われますが、シャドウは「この会社の本番運用でどう振る舞うか」を測る仕組みです。評価データセットには現れない祝日の問い合わせ波、顧客の口調の変化、季節性を持つ問い合わせカテゴリなど、運用特有の要因がすべて入ってきます。この違いを意識すると、シャドウで集めたデータを評価データセットに逆流させる改善サイクルが回り始めます。

私はこの設計を「既存プロセスへの無侵襲(non-invasive)な観測」と呼んでいます。本番の挙動を一切変えないまま、エージェントがいた場合どうなったかを仮想的に記録する — この性質が、本番投入前の最終検証として機能します。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
『エージェントを本番に出したいが精度が怖くて出せない』状況から抜け出し、影響ゼロで測定を始められるようになる
シャドウ実行・差分記録・乖離検知までの実装スケルトンを手に入れ、明日から自分のシステムに組み込める
シャドウ → カナリア → フル展開の段階的昇格基準を数値で持てるようになり、チーム内の『出していいか』議論に終止符を打てる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

API & SDK2026-06-23
Claude API のプロンプトキャッシュが本番で静かにヒットしなくなるとき — TTLと節約額の実測メモ
プロンプトキャッシュは設定した直後だけ効いて、本番では知らぬ間にヒットしなくなります。プレフィックスを壊す要因、5分と1時間TTLの選び方、節約額を推測でなく実測する計装を運用目線でまとめました。
API & SDK2026-06-18
Claude API のレスポンスキャッシュが「古い答え」と「似て非なる誤答」を返すとき — 鮮度管理と誤ヒット抑制の実装メモ
Claude API のレスポンスキャッシュは速度とコストを劇的に改善しますが、運用で問題になるのは平均ヒット率ではなく、古い答えと意味的な誤ヒットの二つです。キー設計・鮮度管理・誤ヒット抑制・観測の実装をまとめます。
API & SDK2026-06-16
Claude API の PII マスキングは台帳運用で決まる — 復元・暗号化・漏洩率の本番設計メモ
Claude API へ送る前の PII マスキングで本当に難しいのは検出ではなく、復元用トークン台帳の運用です。暗号化保存・多インスタンス共有・漏洩率の継続測定までを動くコード付きで整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →