Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Was this page helpful?
最も一般的なツール使用エラーの症状から解決策への表。各修正は、その機能を所有するページへの相互参照があります。
| 症状 | 考えられる原因 | 修正 |
|---|---|---|
| Claudeが希望するツールBではなくツールAを呼び出す | 説明の曖昧性 | 説明を明確にします。ツールが「何をするか」だけでなく「いつ使うか」で区別します。ツールの定義を参照してください。 |
| Claudeがツールを呼び出さない | ツール名の衝突またはスキーマが一般的すぎる | ツールリスト全体で重複する名前がないか確認します。input_examplesを追加して、意図された使用方法を具体的にします。 |
| Claudeが間違ったパラメータ型で呼び出す | 曖昧なスキーマでのモデルの推測 | strict: trueを追加します(スキーマがサポートされているサブセットにある場合)、またはinput_examplesを追加します。 |
| 症状 | 考えられる原因 | 修正 |
|---|---|---|
| スキーマに存在しないパラメータ | ストリクトモードなしでのモデルの過度な生成 | スキーマがサポートされているサブセットにある場合は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 supported | strict: trueでpatternを使用している | パターンを削除するか、strict: trueを削除します。patternキーワードはまだサポートされているJSON Schemaサブセットに含まれていません。 |
| 症状 | 原因 | 修正 |
|---|---|---|
| ツール入力での文字列比較が新しいモデルで失敗する | モデルバージョン間でUnicodeとフォワードスラッシュのエスケープが異なる | json.loads()またはJSON.parse()で解析します。シリアル化された入力での生の文字列マッチングは決して行わないでください。 |
All tools have defer_loading: true | モデルに表示されるツールがない | 少なくとも1つのツールは即座にロードする必要があります。ツール検索ツール自体はdefer_loading: trueを持つことはできません。 |