Claude Platform Docs
  • Messages
  • Managed Agents
  • 管理

Search...
⌘K
はじめに
Claudeの紹介クイックスタート
Claudeで構築する
機能の概要Messages APIの使用停止理由とフォールバック拒否とフォールバックフォールバッククレジット
モデルの機能
拡張思考適応型思考エフォートタスク予算(ベータ版)高速モード(リサーチプレビュー)構造化出力引用ストリーミングMessagesバッチ処理検索結果ストリーミング拒否多言語サポート埋め込み
ツール
概要ツール使用の仕組みチュートリアル:ツール使用エージェントの構築ツールの定義ツール呼び出しの処理並列ツール使用Tool Runner(SDK)厳密なツール使用サーバーツールWeb検索ツールWeb取得ツールコード実行ツールアドバイザーツールツール検索ツールメモリツールBashツールテキストエディタツールコンピュータ使用ツールトラブルシューティング
ツールインフラストラクチャ
ツールリファレンスツールコンテキストの管理ツールの組み合わせプロンプトキャッシングを使用したツール使用プログラムによるツール呼び出しきめ細かいツールストリーミング
コンテキスト管理
コンテキストウィンドウコンパクションコンテキスト編集プロンプトキャッシング会話途中のシステムメッセージオーケストレーションモードの構築キャッシュ診断(ベータ版)トークンカウント
ファイルの操作
Files APIPDFサポート
スキル
概要クイックスタートベストプラクティスエンタープライズ向けスキルAPIでのスキル
MCP
リモートMCPサーバーMCPコネクタ
クラウドプラットフォーム上のClaude
Amazon BedrockAmazon Bedrock(レガシー)AWS上のClaude PlatformGoogle CloudMicrosoft Foundry

Log in
トラブルシューティング
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

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

Partners

  • Claude on AWS
  • Claude on Google Cloud

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
Messages/ツール

ツール使用のトラブルシューティング

症状から解決策を導く診断テーブルで、最も一般的なツール使用エラーを修正します。

最も一般的なツール使用エラーに対する、症状から解決策を導くテーブルです。各解決策は、その機能を扱うページへの相互参照を含んでいます。

Claudeが間違ったツールを呼び出す

症状考えられる原因解決策
ツールBを使ってほしいのにClaudeがツールAを呼び出す説明の曖昧さ説明を明確にしてください。ツールが「何をするか」だけでなく「いつ使うか」で区別してください。ツールの定義を参照してください。
Claudeがツールを一切呼び出さないツール名の衝突、または汎用的すぎるスキーマツールリスト全体で重複する名前がないか確認してください。意図した使い方を具体的に示すために input_examples を追加してください。
Claudeが間違ったパラメータ型で呼び出す曖昧なスキーマに対してモデルが推測しているstrict: true を追加する(スキーマがサポートされているサブセットに含まれる場合)か、input_examples を追加してください。

Claudeがツールパラメータを捏造する

症状考えられる原因解決策
スキーマに存在しないパラメータが含まれるstrictモードなしでのモデルの過剰生成スキーマがサポートされているサブセットに含まれる場合は strict: true を追加してください。
パラメータ値がenumの範囲外strictモードの欠如、またはenumが大きすぎるenumを縮小するか、有効な選択肢を示す input_examples を追加してください。

並列ツール呼び出しが機能しない

症状考えられる原因解決策
並列の方が適しているのにClaudeがツールを順次呼び出すメッセージ履歴のフォーマット複数の tool_result ブロックを、ターンごとに1つずつではなく、1つのユーザーメッセージにまとめて送信してください。並列ツール使用を参照してください。
disable_parallel_tool_use が無視されているように見える会話の中で設定が遅すぎるtool_use を返すリクエストで設定する必要があります。後のリクエストで設定しても、それ以前のツール呼び出しには影響しません。

キャッシュが無効化され続ける

症状考えられる原因解決策
すべてのリクエストがキャッシュミスになるリクエスト間で tool_choice が変動しているtool_choice を一定に保つか、cache_control ブレークポイントを変動箇所の前に配置してください。プロンプトキャッシングを使用したツール使用を参照してください。
会話の途中でツールを追加するとキャッシュが壊れるツールがtools配列の先頭に追加されているツール検索で defer_loading: true を使用し、配列の先頭を変更する代わりにツールをインラインで追加してください。

リクエスト時のエラー

エラー原因解決策
tool_use ids were found without tool_result blocks immediately after一部の tool_use IDに対する tool_result が欠落している、または tool_result がユーザーメッセージの最初のコンテンツブロックになっていないアシスタントのレスポンス内のすべての tool_use ブロックに対して1つずつ tool_result を返してください。tool_result ブロックはテキストの前に配置してください。ツール呼び出しの処理および並列ツール使用を参照してください。
was found without a corresponding <name>_tool_result block直前のアシスタントターンに結果ブロックのない server_tool_use ブロックがある(多くの場合、Claudeがクライアントツールと並行して呼び出した)。そして、次のユーザーメッセージがそのターンを終了させた(例えば、tool_result ブロックの後にテキストがある)か、再開リクエストでそのサーバーツールが定義されなくなった(この場合、メッセージは but no <name> tool was provided で終わる)クライアントの tool_use IDに対する tool_result ブロックのみを含むユーザーメッセージを送信し、同じ tools 配列を維持してください。停止理由とフォールバックを参照してください。
Input schema is not compatible with strict mode: string patterns are not supportedstrict: true と共に pattern を使用しているpatternを削除するか、strict: true を外してください。pattern キーワードはまだサポートされているJSON Schemaサブセットに含まれていません。
All tools have defer_loading: trueモデルから見えるツールがない少なくとも1つのツールは即座にロードされる必要があります。ツール検索ツール自体には defer_loading: true を設定してはいけません。

エラー:thinkingブロックは変更できません

ツール呼び出し後に会話を継続する際、メッセージに `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified を含む400 invalid_request_error でリクエストが失敗する場合、アプリケーションがアシスタントのthinkingブロックを送り返す前に変更しています。アシスタントメッセージ全体を変更せずにそのまま送り返し、その後に tool_result を追加してください。

完全なエラー内容と修正手順については、thinkingブロックは変更できませんを参照してください。

Claudeがツール結果をプロンプトインジェクションとしてフラグを立てる

症状考えられる原因解決策
Claudeがツール結果に基づいて行動することを拒否する、またはツール結果から来た指示についてユーザーに確認を求めるあなた自身の指示が tool_result コンテンツ内で渡されているClaudeは、ツール結果内の指示を潜在的に信頼できないサードパーティコンテンツとして扱うように訓練されています。指示をツール結果の外に移動してください。tool_result ブロックの後の user ターンで送信するか、(Claude Opus 4.8以降では)会話途中のシステムメッセージで送信してください。ツール結果にはデータのみを含めてください。ジェイルブレイクとプロンプトインジェクションの軽減を参照してください。

JSONエスケープの違い(Opus 4.6以降)

症状原因解決策
新しいモデルでツール入力の文字列比較が失敗するUnicodeとスラッシュのエスケープがモデルバージョン間で異なるjson.loads() または JSON.parse() でパースしてください。シリアライズされた入力に対して生の文字列マッチングを行わないでください。

次のステップ

ツールの定義

Claudeを適切なツールへ導くスキーマと説明を記述します。

ツール呼び出しの処理

ツールを実行し、必要なメッセージ形式で結果を返します。

ツールリファレンス

Anthropicスキーマツールとそのバージョン文字列の完全なディレクトリです。

Was this page helpful?

  • Claudeが間違ったツールを呼び出す
  • Claudeがツールパラメータを捏造する
  • 並列ツール呼び出しが機能しない
  • キャッシュが無効化され続ける
  • リクエスト時のエラー
  • エラー:thinkingブロックは変更できません
  • Claudeがツール結果をプロンプトインジェクションとしてフラグを立てる
  • JSONエスケープの違い(Opus 4.6以降)
  • 次のステップ