aws-samples / aws-samples/bedrock-engineer
Redacted thinking error handling
- Dominant language
- TypeScript
- Stars
- 486
- Forks
- 68
- PR merge metrics
- No merged PRs in 30d
Description
## 問題の概要
1. __thinking モードが有効__になっている状態で、アシスタントメッセージが不適切な形式で送信されています
2. エラーメッセージによると、`messages.1.content.0.type` が `text` になっているが、thinking モードが有効な場合は `thinking` または `redacted_thinking` で始まる必要があります
3. ユーザーが送信したメッセージに含まれる特殊な文字列 `ANTHROPIC_MAGIC_STRING_TRIGGER_REDACTED_THINKING_46C9A13E193C177646C7398A98432ECCCE4C1253D5E2D82641AC0E52CC2876CB` が redacted thinking をトリガーしている可能性があります
## 根本原因
`useAgentChat.ts` を確認すると、メッセージ履歴を送信する際に thinking モードの要件を考慮していません。特に:
1. __ツール実行後のメッセージ形式__:ツール実行結果を含むメッセージの後に続くアシスタントメッセージが、thinking ブロックで始まっていない
2. __メッセージ履歴の処理__:`streamChat` 関数内で、過去のメッセージを送信する際に thinking ブロックの有無を確認していない
## 解決策
1. __thinking モードが有効な場合のメッセージ検証__を追加する
2. __アシスタントメッセージの形式を修正__して、thinking ブロックを適切に含める
3. __メッセージ履歴の前処理__を行い、thinking モードの要件を満たすようにする
Contributor guide
Assessment
This issue has not been assessed yet.