Loading...
  • ビルド
  • 管理
  • モデルと料金
  • クライアントSDK
  • APIリファレンス
Search...
⌘K
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
ビルド/ツール

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

症状から解決策への診断表を使用して、最も一般的なツール使用エラーを修正します。

Was this page helpful?

  • Claudeが間違ったツールを呼び出す
  • Claudeがツールパラメータを作成する
  • JSONエスケープの違い(Opus 4.6以降)

最も一般的なツール使用エラーの症状から解決策への表。各修正は、その機能を所有するページへの相互参照があります。

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

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

Claudeがツールパラメータを作成する

症状考えられる原因修正
スキーマに存在しないパラメータストリクトモードなしでのモデルの過度な生成スキーマがサポートされているサブセットにある場合はstrict: trueを追加します。
列挙型の外側のパラメータ値ストリクトモードの欠落または列挙型が大きすぎる列挙型を縮小するか、有効な選択肢を示すinput_examplesを追加します。

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

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

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

症状考えられる原因修正
すべてのリクエストがキャッシュミスリクエスト間でtool_choiceが変動するtool_choiceを安定させるか、cache_controlブレークポイントを変動ポイントの前に配置します。プロンプトキャッシング付きツール使用を参照してください。
会話の途中でツールを追加するとキャッシュが破損するツールがツール配列の先頭に追加される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ブロックをテキストの前に配置します。ツール呼び出しの処理と並列ツール使用を参照してください。
Input schema is not compatible with strict mode: string patterns are not supportedstrict: trueでpatternを使用しているパターンを削除するか、strict: trueを削除します。patternキーワードはまだサポートされているJSON Schemaサブセットに含まれていません。

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

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

次のステップ

ツールの定義

Claudeを正しいツールに導くスキーマと説明を作成します。

ツール呼び出しの処理

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

ツールリファレンス

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

All tools have defer_loading: trueモデルに表示されるツールがない少なくとも1つのツールは即座にロードする必要があります。ツール検索ツール自体はdefer_loading: trueを持つことはできません。