aws-samples / aws-samples/bedrock-engineer

Redacted thinking error handling

Open
#141 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.