今天排查了一個詭異的問題:最近 Opus 4.8 用起來總覺得"不對勁",回覆品質飄忽,偶爾提到一些我沒問過的東西。


查了半天,發現問題出在我自己身上——我寫的 17 個 Hook 腳本一直在往模型的對話上下文裡灌垃圾。
Claude Code 的 Hook 有兩條輸出通道。一條是模型能看到的,一條是只有你終端能看到的。大部分人寫 Hook 的時候不會注意到這個區別,預設的輸出方式恰好走的是"模型能看到"那條。
結果就是:你每調用一次工具,Hook 就往模型的上下文裡塞一條它根本不需要看的提醒。我的情況是單個對話被注入了 280 次,其中有一個計數器 bug 讓模型以為"本 session 已經 21810 次工具調用了"。
模型不是變笨了,是在一堆你自己注入的噪音裡掙扎。
修法就一行,把 Hook 裡的 echo "xxx" 改成 echo "xxx" >&2,從"模型能看到"切到"只有終端看到"。
如果你寫了自定義 Hook 又覺得模型表現變差了,先查這個。
查看原文
post-image
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 回覆
  • 轉發
  • 分享
回覆
請輸入回覆內容
請輸入回覆內容
暫無回覆