Loading...
    • ビルド
    • 管理
    • モデルと料金
    • クライアントSDK
    • APIリファレンス
    Search...
    ⌘K
    はじめの一歩
    Claudeの紹介クイックスタート
    Claudeで構築する
    機能概要Messages APIの使用Claude APIスキル停止理由の処理
    モデル機能
    拡張思考適応的思考エフォートタスクバジェット(ベータ)高速モード(ベータ:研究プレビュー)構造化出力引用ストリーミングメッセージバッチ処理検索結果ストリーミング拒否多言語サポート埋め込み
    ツール
    概要ツール使用の仕組みチュートリアル:ツール使用エージェントの構築ツールの定義ツール呼び出しの処理並列ツール使用Tool Runner(SDK)厳格なツール使用プロンプトキャッシュを使用したツール使用サーバーツールトラブルシューティングウェブ検索ツールウェブフェッチツールコード実行ツールアドバイザーツールメモリツールBashツールコンピューター使用ツールテキストエディターツール
    ツールインフラストラクチャ
    ツールリファレンスツールコンテキストの管理ツールの組み合わせツール検索プログラムによるツール呼び出し細粒度ツールストリーミング
    コンテキスト管理
    コンテキストウィンドウコンパクションコンテキスト編集プロンプトキャッシュトークンカウント
    ファイルの操作
    Files APIPDFサポート画像とビジョン
    スキル
    概要クイックスタートベストプラクティスエンタープライズ向けスキルAPIのスキル
    MCP
    リモートMCPサーバーMCPコネクター
    プロンプトエンジニアリング
    概要プロンプトのベストプラクティスConsoleプロンプトツール
    テストと評価
    成功の定義と評価の構築ConsoleでのEvaluation Toolの使用レイテンシの削減
    ガードレールの強化
    幻覚の低減出力の一貫性向上ジェイルブレイクの軽減プロンプトリークの低減
    リソース
    用語集
    リリースノート
    Claude Platform
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    ツールインフラストラクチャ

    ツールコンテキストの管理

    ツール検索、プログラマティックツール呼び出し、プロンプトキャッシング、コンテキスト編集の中から選択して、コンテキストの肥大化を管理します。

    ツール定義と蓄積されたtool_resultブロックはコンテキストウィンドウを消費します。多くのツールまたは多くのターンを持つ長時間実行エージェントは、タスクが完了する前に利用可能なコンテキストを使い果たす可能性があります。4つのアプローチがパイプラインの異なるポイントでこれに対処します。

    4つのアプローチ

    各アプローチはコンテキスト圧力の異なるソースをターゲットにしています。トークンがどこに使われているかに合致するものを選択してください。

    アプローチ削減対象適用場面詳細
    ツール検索事前にロードされたツール定義大規模なツールセット(20以上のツール)で、ほとんどのツールが毎ターン必要ない場合ツール検索ツール
    プログラマティックツール呼び出しtool_resultラウンドトリップ単一スクリプトとして実行できるツール呼び出しのチェーンプログラマティックツール呼び出し
    プロンプトキャッシング繰り返されるツール定義のトークンコスト多くのリクエスト間で安定したツールセットプロンプトキャッシングを使用したツール使用
    コンテキスト編集履歴内の古いtool_resultブロック早期の結果がもはや関連性がない長い会話コンテキスト編集

    ツール検索

    ツール検索は、Claudeがそれらを要求するまでツール定義をコンテキストウィンドウから除外します。50個のツールスキーマを事前に送信する代わりに、単一のtool_searchツールを送信し、Claudeが必要に応じて残りを発見できるようにします。これは少量のレイテンシ(ツールを検索するための1つの追加ターン)と引き換えに、ベースラインコンテキスト使用量の大幅な削減をもたらします。

    プログラマティックツール呼び出し

    プログラマティックツール呼び出しは、一連のツール呼び出しを、Claudeが記述し、Anthropicのコード実行サンドボックスが実行する単一のコードブロックに折りたたみます。tool_useとtool_resultの5つのラウンドトリップの代わりに、Claudeはサンドボックス内から5つの関数すべてを呼び出す1つのスクリプトを出力します。中間結果は会話履歴に入りません。

    プロンプトキャッシング

    プロンプトキャッシングはコンテキスト内のトークン数を削減しませんが、後続のリクエストでそれらに対して支払う金額を削減します。ツール定義が安定している場合は、それらを一度キャッシュし、キャッシュされたプレフィックスを数千のリクエスト間で再利用します。これはツールセットが大きいが固定されている場合の正しい選択です。

    コンテキスト編集

    コンテキスト編集は、古いtool_resultブロックが目的を果たした後、会話履歴から削除します。長いエージェントループは、当時は有用だったが現在は無駄な重みである数百の中間結果を生成する可能性があります。コンテキスト編集により、会話を再開することなくそれらをトリミングできます。

    アプローチの組み合わせ

    これらのアプローチは構成可能です。長時間実行エージェントは、ツール検索を使用してツールセットを精簡し、プロンプトキャッシングを使用して残りの定義のコストを償却し、会話が成長するにつれてコンテキスト編集を使用して古い結果をトリミングする可能性があります。各アプローチは問題の異なる部分を解決するため、それらを一緒に使用する際に競合はありません。

    高容量エージェントの合理的な開始点:

    1. 初日からツール定義でプロンプトキャッシングを有効にします。キャッシュ書き込みはベース入力価格より25%のマークアップを伴い、キャッシュにヒットする2番目のリクエストで回収されます。
    2. ツールセットが約20ツールを超えるか、ベースラインコンテキスト使用量が顕著になったら、ツール検索を追加します。
    3. 個別の会話が十分に長く実行され、早期の結果が関連性を失うようになったら、コンテキスト編集を追加します。
    4. 単一バッチとして実行できる小さなツール呼び出しの繰り返しチェーンに気付いた場合は、プログラマティックツール呼び出しを検討してください。

    次のステップ

    ツール検索ツール

    事前にロードする代わりに、オンデマンドでツール定義をロードします。

    プログラマティックツール呼び出し

    ツール呼び出しチェーンを単一の実行可能スクリプトに折りたたみます。

    プロンプトキャッシングを使用したツール使用

    リクエスト間でツール定義をキャッシュしてトークンコストを削減します。

    コンテキスト編集

    長時間実行される会話から古いツール結果をトリミングします。

    Was this page helpful?

    • 4つのアプローチ