📢 Gate 广场认证创作者招募中,入驻瓜分每月 $20,000 创作大奖!
📌 参与方式
站内创作者: 成功申请“创作者认证徽章”即可自动参与。
新入驻创作者: 需填写入驻表单申请 👉️ https://www.gate.com/questionnaire/7698
🎁 创作者福利
1️⃣ 首帖见面礼: 新入驻/回归创作者发首帖,即得 $50U 奖励!
2️⃣ 周度发帖奖: 完成周发帖任务,轻松瓜分 $10,000 奖池!
3️⃣ 月度创作奖: 赛道更多样,完成月度任务瓜分 $1,600 GT 奖池!
4️⃣ 专属推广任务:进入专属创作者社群,享专属推广任务和节日礼包!
让您的优质内容被更多人看到,携手共建高质量创作者社区!
活动细节:https://www.gate.com/announcements/article/51536
今天排查了一个诡异的问题:最近 Opus 4.8 用起来总觉得"不对劲",回复质量飘忽,偶尔提到一些我没问过的东西。
查了半天,发现问题出在我自己身上——我写的 17 个 Hook 脚本一直在往模型的对话上下文里灌垃圾。
Claude Code 的 Hook 有两条输出通道。一条是模型能看到的,一条是只有你终端能看到的。大部分人写 Hook 的时候不会注意到这个区别,默认的输出方式恰好走的是"模型能看到"那条。
结果就是:你每调用一次工具,Hook 就往模型的上下文里塞一条它根本不需要看的提醒。我的情况是单个对话被注入了 280 次,其中有一个计数器 bug 让模型以为"本 session 已经 21810 次工具调用了"。
模型不是变笨了,是在一堆你自己注入的噪音里挣扎。
修法就一行,把 Hook 里的 echo "xxx" 改成 echo "xxx" >&2,从"模型能看到"切到"只有终端看到"。
如果你写了自定义 Hook 又觉得模型表现变差了,先查这个。