問題の概要
- thinking モードが有効になっている状態で、アシスタントメッセージが不適切な形式で送信されています
- エラーメッセージによると、
messages.1.content.0.type が text になっているが、thinking モードが有効な場合は thinking または redacted_thinking で始まる必要があります
- ユーザーが送信したメッセージに含まれる特殊な文字列
ANTHROPIC_MAGIC_STRING_TRIGGER_REDACTED_THINKING_46C9A13E193C177646C7398A98432ECCCE4C1253D5E2D82641AC0E52CC2876CB が redacted thinking をトリガーしている可能性があります
根本原因
useAgentChat.ts を確認すると、メッセージ履歴を送信する際に thinking モードの要件を考慮していません。特に:
- ツール実行後のメッセージ形式:ツール実行結果を含むメッセージの後に続くアシスタントメッセージが、thinking ブロックで始まっていない
- メッセージ履歴の処理:
streamChat 関数内で、過去のメッセージを送信する際に thinking ブロックの有無を確認していない
解決策
- thinking モードが有効な場合のメッセージ検証を追加する
- アシスタントメッセージの形式を修正して、thinking ブロックを適切に含める
- メッセージ履歴の前処理を行い、thinking モードの要件を満たすようにする
問題の概要
messages.1.content.0.typeがtextになっているが、thinking モードが有効な場合はthinkingまたはredacted_thinkingで始まる必要がありますANTHROPIC_MAGIC_STRING_TRIGGER_REDACTED_THINKING_46C9A13E193C177646C7398A98432ECCCE4C1253D5E2D82641AC0E52CC2876CBが redacted thinking をトリガーしている可能性があります根本原因
useAgentChat.tsを確認すると、メッセージ履歴を送信する際に thinking モードの要件を考慮していません。特に:streamChat関数内で、過去のメッセージを送信する際に thinking ブロックの有無を確認していない解決策