Skip to content

Redacted thinking error handling #141

@daisuke-awaji

Description

@daisuke-awaji

問題の概要

  1. thinking モードが有効になっている状態で、アシスタントメッセージが不適切な形式で送信されています
  2. エラーメッセージによると、messages.1.content.0.typetext になっているが、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 モードの要件を満たすようにする

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions