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-03-30上級

Claude API Web Search × Dynamic Filtering × Citations で検索拡張型AIアシスタントを構築する実装ガイド

Claude API の Web Search Tool・Dynamic Filtering・Citations API を組み合わせ、出典付きで正確な回答を返す検索拡張型AIアシスタントの本番実装パターンを解説します。

web-search4citationsdynamic-filteringproduction87api38code-execution3rag4

プレミアム記事

なぜ検索拡張型AIが求められるのか

大規模言語モデル(LLM)の活用が本格化する中で、「情報の鮮度」と「回答の正確性」は最も重要な課題です。Claude API は 2026 年 3 月に Web Search Tool と Programmatic Tool Calling を正式版(GA)としてリリースし、さらに Dynamic Filtering(動的フィルタリング)という強力な機能を追加しました。

ここではWeb Search Tool・Dynamic Filtering・Citations API の 3 つを組み合わせて、出典付きで正確な回答を返す検索拡張型AIアシスタントを本番環境で構築する方法を、アーキテクチャ設計からコード実装まで体系的に解説します。

従来の RAG(Retrieval-Augmented Generation)は自前のベクトルデータベースが必要でしたが、Web Search Tool を使えば インターネット全体をナレッジベース として活用できます。さらに Dynamic Filtering を組み合わせることで、検索結果のノイズを排除し、トークン消費を最適化しながら高精度な回答を実現できます。

検索を軸にした自律型システムの全体設計は Claude API で実装する自律リサーチエージェント も合わせてご覧ください。

アーキテクチャ全体像 — 3つのAPIを統合する設計

検索拡張型AIアシスタントのアーキテクチャは、次の 3 層で構成されます。

検索層(Web Search Tool): ユーザーの質問に基づいてリアルタイムでWeb検索を実行し、関連するソースを収集します。web_search_20260209 バージョンでは、ドメインフィルタリングやユーザーロケーション設定にも対応しています。

フィルタリング層(Dynamic Filtering + Code Execution): 検索結果をコード実行で動的にフィルタリングし、関連性の低い結果を除外します。この層がトークン効率と回答精度を大幅に向上させるカギです。

回答生成層(Citations API): フィルタリングされた情報を基に回答を生成し、各記述に対して出典情報を自動的に付与します。

// アーキテクチャの概念コード
import Anthropic from "@anthropic-ai/sdk";
 
const client = new Anthropic();
 
// 検索拡張型アシスタントの基本構成
async function searchAugmentedAssistant(userQuery: string) {
  const response = await client.messages.create({
    model: "claude-sonnet-4-6",
    max_tokens: 8096,
    tools: [
      {
        type: "web_search_20260209",
        name: "web_search",
        // Dynamic Filtering: コード実行で検索結果をフィルタリング
        dynamic_filtering: { enabled: true },
        // ドメイン制限(オプション)
        allowed_domains: ["docs.anthropic.com", "github.com"],
      },
    ],
    // Citations を有効化
    citations: { enabled: true },
    messages: [
      {
        role: "user",
        content: userQuery,
      },
    ],
  });
 
  return response;
}

この設計により、ユーザーの質問 → Web検索 → 動的フィルタリング → 出典付き回答生成 という一気通貫のパイプラインが構成されます。

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

この記事の続きを読む

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

この記事で得られること
Dynamic Filtering で検索結果を絞り、入力トークンを40〜60%削減しながら回答精度を上げる設計
引用密度・ユニークソース数・信頼ドメイン比率から回答の総合信頼度スコアを算出する実装
検索失敗時にフィルタなし検索→モデル知識のみへ段階的に落とす多層フォールバック
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

API & SDK2026-06-27
Claude API のストリーミングが「エラーも出さずに」止まるとき — 沈黙する停止を検知して途中から続ける運用メモ
Claude API のストリーミングが例外も出さずに無言で止まる「沈黙停止」を、トークン間隔のウォッチドッグで検知し、受信済みテキストを引き継いで途中から再開する実装と、長時間の自動運用で崩れないためのタイムアウト予算の設計をまとめます。
API & SDK2026-06-25
サポートAIが本番で「自信満々に間違える」とき — 根拠の外を踏ませず、迷ったら人へ渡す運用メモ
Claude API のカスタマーサポートエージェントが、テストでは完璧でも本番で存在しない情報を断言してしまう問題への対処。検索段階で「答えない」を決める設計、根拠付き生成、誤自信率の計測、エスカレーション精度の調整までを運用視点でまとめます。
API & SDK2026-06-23
Claude API のプロンプトキャッシュが本番で静かにヒットしなくなるとき — TTLと節約額の実測メモ
プロンプトキャッシュは設定した直後だけ効いて、本番では知らぬ間にヒットしなくなります。プレフィックスを壊す要因、5分と1時間TTLの選び方、節約額を推測でなく実測する計装を運用目線でまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →