👁 80 次阅读
2026年9月23日,Hacker News 首页同时躺着两件看似不相关的事:Anthropic 把 Claude Opus 5.5 端上来(1747 分),Google 悄悄放出 Gemini 3.8 Flash TTS(179 分)。但当天真正把开发者吵起来的,是另一条 408 分的帖子——Claude Code 的 AGENTS.md 支持功能,只有在遥测开启时才生效。关掉遥测,你的项目指令文件就被静默跳过,全程没有任何提示。

一、一个『读本地文件』的功能,为什么会被挂上远程开关
9月22日 Claude Code 2.1.277 宣布支持 AGENTS.md:当项目里没有 CLAUDE.md 时,它会自动去读 AGENTS.md。这是给『用一份指令文件喂多个 agent』的人准备的——Codex、Cursor、Zed 都认 AGENTS.md,你不用再为每个工具各维护一份。
问题出在这个 loader 的注册方式。博客作者 Przemek 反编译 2.1.280 的 bundle 后看到,agents-md 插件的 isAvailable 函数去查一个叫 tengu_agents_md_mod 的远程 feature flag,默认值是 false;插件的 isOnByDefault 同样是 false。也就是说:Claude Code 想读你工作目录里的一个 markdown 文件,得先去服务器确认『允许我读吗』。网络不通、flag 拉不到,文件就永远不会被读——而读一个本地文件本来根本不需要网络。
二、实测:怎么发现它没生效,以及三个绕不过去的坑
作者用一个很干净的验证方法:建一个空目录,只放一个 AGENTS.md,里面写一句『密码词是 PERIWINKLE』,然后用 claude -p 问模型密码词是什么,同时要求模型不要读文件。结论很整齐:
- CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 会关掉它,DISABLE_TELEMETRY=1 也会。两个变量设成 0 没用——文档写着『任何值都算』,但你想打开功能时这条注释极其容易看漏。
- 项目 .claude/settings.json 里的 env 块清空这两个变量:无效,没法为单个 repo 打开。
- 会话级 –settings 覆盖:第二次会话起才有效,因为第一次会话只是去拉 flag。
- Bedrock、Vertex 和第三方网关都一样,flag 无法解析成 true。
唯一真正稳定的绕法是 CLAUDE.md 的 @import:在 AGENTS.md 旁边放一行 @AGENTS.md 的 CLAUDE.md。@import 不依赖那个 flag。代价是每个 repo 多一个文件——而这恰恰是 AGENTS.md 支持本来要省掉的东西。
第二个缺口更隐蔽:AGENTS.md 只认项目目录,没有用户级文件。Codex 有用户级 AGENTS.md;Claude Code 只有 /import 能拷进来,但拷贝不跟随后续编辑。想维护『一份个人指令喂多个 agent』,目前只能靠软链接硬凑——把 .claude/skills 链到 ../.agents/skills,靠符号链接同步。
三、为什么这件事比『功能不好用』更严重
作者反复强调的一个词是:静默。所有情况都不打印警告,会话照常开始,模型照常回答,只是你的项目指令从没到过模型手里。普通用户的结论会是『这个模型不听我指令』,然后花几个小时改提示词——真相是文件压根没被加载。
讽刺的是它命中的正好是最需要 AGENTS.md 的人:会刻意维护一份跨工具指令文件的人,通常对『工具往回传什么』很敏感;Bedrock、Vertex 或内网网关团队常常按策略禁用非必要流量。他们得到的是一个『已发布、按文档应该可用、实际什么都不做』的功能。
一个隐私开关悄悄关掉无关的本地行为,这个模式值得记下来:flag 拉不到时,回退值应该是文档写的行为,至少也该有一条可见提示告诉你跳过了什么、为什么。
四、Anthropic 的生物实验室:950 个 agent、2.1 亿 token,挖出 CRISPR 类新酶系统

同一天 Anthropic 还公布了另一件更难被复制的事:他们成立了生命科学研究组并自建实验室,方向是用 Claude 做基础生物学研究。首批成果是命名为 ART(array-associated reverse transcriptases)的新酶系统。
数字很具体:Claude agents 从序列数据库里收集了 20 多万个逆转录酶(RT),挑出 3500 个新候选系统,缩到最 compelling 的 20 个写成人类可读报告。整个过程约 950 个 agent、2.1 亿 token、21 小时。其中一个 agent 在原始 DNA 序列里『看出』了串联重复阵列,原话是:『这段 DNA 太惊人了:我肉眼就能看到一个 tandem repeat array……这是 CRISPR 类的重复阵列吗?』
之后它像人类科学家一样工作——数重复次数、量间距、比对已知 RT 系统、检索文献。最终确认这是一个此前未被表征的、主要存在于噬菌体中的系统:一个 RT、旁边的伙伴基因、一段等间距 DNA 重复阵列,布局类似 CRISPR array。CRISPR 编辑先驱、MIT 与 Broad Institute 的 Feng Zhang 评价说,『识别逆转录酶关联的 RNA 重复阵列这件事确实值得进一步调查』。
边界也说得很清楚:ART 的功能目前未知,所有实验都在人类科学家手里做(BSL-1/BSL-2),AI 负责的是异常检测与假设生成,不负责验证。这解释了为什么他们愿意早发——假设本身成了研究对象:从一次 campaign 产出的成百上千份候选报告里,研究『什么让一份假设值得进实验室』,再把结论写回给 Claude 的指令里,教它模仿人类科学家的品味。
五、Gemini 3.8 Flash TTS:从 30 个固定音色到一个可生成的语音库

Google 同日在 Gemini 家族加入两个 TTS 模型:3.8 Flash TTS 与 3.8 Flash-Lite TTS,定位分别是深度创作指导和低成本规模化。核心变化是把语音从『预设音色』变成『可生成对象』:
- 生成式音色设计:用自然语言描述角色、口音、声音特征,覆盖 100 多种语言和方言,从零造一个角色音。
- 音色库从 30 个扩到 2000+ 个可直接投产的声音,含墨西哥西班牙语、魁北克法语、苏格兰英语等区域变体。
- 30 秒音频样本复刻音色,内置 consent 校验、SynthID 水印与 C2PA 凭证。
- 逐行导演表演:控制节奏、情绪、方言切换与 backchanneling,脚本里可写 laughs、sigh、gasp 这类非言语标记,也能写 mhm、yeah 这种应答式插话。
- 长文生成:数小时连续音频保持音色稳定、漂移小;原生双人对白,单个脚本驱动多轮对话。
Lite 版面向大批量配音、有声内容和表达型语音 agent。落地渠道包括 Google AI Studio、Gemini API、Gemini Enterprise、Gemini Notebook 和 Google Vids。这个方向对有声书、播客、游戏和多语言配音的成本结构影响,可能比参数规模更直接。
六、总结:这三件事指向同一个关键词
放在一起看,2026年9月23日这天真正的信号不是哪款模型更强,而是『控制权的边界』变得更难看清:
- Claude Code 这条讲的是功能可用性被远程开关劫持——你的隐私设置悄悄收走了一个本该本地完成的能力。
- Anthropic 的 ART 讲的是AI 从执行任务变成提出假设——科学家从『搜索数据库』变成『审稿』,20 万候选里挑 20 个的活交给 agent。
- Gemini TTS 讲的是资产从固定变成可生成——音色不再是一个下拉菜单。
对开发者最实际的一条:如果你的环境禁用了非必要流量或遥测,去确认 AGENTS.md 有没有真的被读到——一行 @import 就能绕开。对做内容的人,逐行导演能力和 30 秒音色复刻意味着配音边际成本接近于零,但 SynthID 水印与 consent 校验会变成验收项,而不是选配。