今日は奇妙な問題を調査しました:最近 Opus 4.8 の使用感が「おかしい」と感じることが多く、応答の質が不安定で、時折私が尋ねていない内容に言及することがありました。


長時間調べた結果、問題は私自身にありました——私が書いた17個の Hook スクリプトがずっとモデルの会話コンテキストにゴミを詰め込んでいたのです。
Claude Code の Hook には2つの出力チャンネルがあります。一つはモデルが見えるもので、もう一つはあなたの端末だけが見えるものです。多くの人は Hook を書くときにこの違いに気づかず、デフォルトの出力方法はちょうど「モデルが見える」方になっています。
結果として:ツールを呼び出すたびに、Hook はモデルのコンテキストに全く必要のないリマインダーを詰め込んでしまいます。私の場合、1つの会話に対して280回も注入されており、その中のバグで「このセッションはすでに21810回ツール呼び出し済みだ」とモデルに誤認させていました。
モデルが馬鹿になったわけではなく、あなた自身が注入したノイズの中で苦しんでいるのです。
修正は一行だけです。Hook 内の echo "xxx" を echo "xxx" >&2 に変更し、「モデルが見える」から「端末だけが見える」に切り替えるのです。
もしカスタム Hook を書いていてモデルのパフォーマンスが悪化したと感じたら、まずこれを確認してください。
原文表示
post-image
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし