Aug 29
OpenCode 暗门:AI 编程代理的隐式分流
一段三百行的 TypeScript 文件,在主流开源 AI 编程代理 OpenCode 的代码仓库中静静运行了不知多少个迭代周期。它的工作并不复杂——对每一次会话中模型发出的请求,做一次 substring 判定:如果模型名称字符串里包含 gpt- 三个字符,就把 edit 这个工具从模型可见列表中悄悄剔除;如果不包含,则保留全部 17 个内置工具中的 11 个默认开放给模型。这是隐藏在 packages/opencode/src/tool/registry.ts 第 300 行附近的过滤器,在官方文档里从未被披露。在用户能看到的说明里,edit 与 write 被并列描述为"模型修改代码的主要方式",并各自占据独立的章节;然而任何用户,无论翻阅 README、配置文件范例、还是插件钩子列表,都无从得知这款号称支持 62 款模型的开源工具,对其中 20 款悄悄关闭了 …
more
more