面向Google编程CHARLES ZHANG

AI DAILY / 2026-09-19

Claude Code 2.1.277 更新:自动模式服务端分类器与 AGENTS.md 支持

Claude Code now reads AGENTS.md if there is no Claude.md

Agent 开发Hacker News · 2026-09-18

全文中文翻译 · AI 生成,仅供学习交流

Claude Code 现在在没有 Claude.md 时会读取 AGENTS.md

为 Claude API(应用程序编程接口)和 Enterprise 用户,以及在 Bedrock、Vertex、Foundry 和各网关(gateway)上,把自动模式(auto mode)的默认值改为使用服务端分类器(classifier),不再为分类器开销计费(在 Bedrock、Vertex、Foundry 和各网关上可通过设置 CLAUDE_CODE_AUTO_MODE_SERVER=0 选择退出);对会计费的回退路径发出警告。参见官方自动模式分类器计费说明文档。在 /status 中新增了一行 Auto mode server(自动模式服务端),用于显示当前会话的自动模式分类器是否运行在服务端。

2.1.277 September 18, 2026

新增 AGENTS.md 支持:在没有 CLAUDE.md 的项目中,Claude Code 会改为读取 AGENTS.md;可在 /config 的 "Project instructions"(项目指令)下更改此设置(在 Bedrock、Vertex 和 Foundry 上暂不支持)。

为 Claude 应用网关新增 CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1:当网关唯一的出站(egress)流量都经过一个转发代理(forward proxy)时,每个出站请求都会把主机名直接交给代理,而不是在本地解析。

为 Claude 应用网关的上游(upstream)新增可选的 headers: 映射(map),用于向你运行在某个提供商前面的代理发送静态请求头。

在某个后台任务结束时,如果 /tasks 这类面板处于打开状态,会新增一行提示,告知有一条该任务的更新正在等待查看。

修复了 claude -p 和 Agent SDK(软件开发工具包)会话在发生内部错误后可能挂起且无任何返回结果的问题;现在它们会上报错误并以退出码 1 退出。

修复了在先前的某条助手回合中保存了一个空的文本块(text block)与其他内容并存时(包括在 --resume 之后),每次请求都会失败并提示 "text content blocks must be non-empty" 的问题。

修复了在同一台机器上同时运行旧版 Claude Code(例如某个 IDE 集成开发环境扩展内置的 CLI(命令行工具))和当前版本时,会被意外登出的问题。

修复了在使用 ANTHROPIC_API_KEY 的交互式启动中,当 ~/.claude.json 中保存了格式错误的 customApiKeyResponses 值时,启动会卡住或显示错误的问题。

修复了当代理返回一个无效的版本号时,更新检查每 30 分钟报错一次,以及在设置了最低或最高版本限制时 claude update 会挂起的问题;现在格式错误的 minimumVersion 会被忽略。

修复了在通过 winget 或 apk 管理的安装中,当版本查询失败时 claude update 仍然误报 "up to date"(已是最新)的问题。

修复了 claude plugin install 在重装某个正被会话或其他程序占用的插件版本时偶尔失败、并破坏已安装副本的问题;现在未发生变化的副本会被原样保留。

修复了 Grep 和 Glob 工具在因系统进程、内存或文件句柄耗尽而无法启动搜索时报 "no matches"(无匹配)的问题;现在它们会返回一条明确的错误说明。

修复了 Write 工具在目标路径已存在为目录时,悄无声息地把该回合作为一次被拒绝的权限请求结束的问题;现在会返回一条清晰的错误信息。

修复了 Edit 工具把"转义反斜杠后接 uXXXX 文本"误识别为 \uXXXX 转义序列的问题;此前对非 ASCII 字符的编辑可能错误地改写一个被转义的反斜杠序列。

修复了 Edit 工具在一次包含大量非 ASCII 文本、但未匹配到任何内容的较大编辑中,报 "Invalid regular expression: regular expression too large"(正则表达式过大)而非 "String not found in file"(文件中未找到字符串)的问题。

修复了在某次工具调用的文件路径中包含以转义序列形式写入的 \u0000 时,回合会因 "Path contains null bytes"(路径包含空字节)而过早结束的问题;现在转义的控制字符会保留为字面文本。

修复了后台会话(claude --bg)在某个插件的 LSP(语言服务器协议)服务端退出或关闭其 stdin(标准输入)时也会跟着退出的问题。

修复了在 ~/.claude.json 中存在格式错误的 claudeAiMcpEverConnected 值时,打开 /mcp/plugin manage 会崩溃("Type error")的问题。

修复了在 ~/.claude.json 中存在格式错误的 theme 值时,启动即崩溃的问题。

修复了在提示文本中包含终端颜色转义码(例如从历史记录中召回的提示,或从外部编辑器载入的文本)时崩溃("unrecoverable interface error",无法恢复的界面错误)的问题。

修复了在恢复一个保存的历史中包含一条以纯字符串形式存储的助手消息的会话时崩溃的问题。

修复了在慢速或高负载的机器上,首次旋转指示器(spinner)出现时,会话有时以 "Claude Code exited after an unrecoverable interface error" 退出的问题。

修复了在内部渲染错误后,屏幕在会话剩余时间内停止刷新的罕见情况。

修复了在 Windows 上,Claude 回复完毕后回合立即因类似 "Out of memory"(内存不足)的错误而停止、导致该回复中的工具调用从未执行的罕见情况。

修复了在 /clear(重启、--continue--resume)之后继续的会话,当某个 SessionStart 钩子打印了输出时,其首条消息会丢失一部分,从而导致整个提示缓存(prompt cache)失效的问题。

修复了来自其他智能体(例如某个子智能体的 SendMessage)的、出现在某回合进行过程中的消息,会被显示在 "Ran N shell commands" 这一行下方,而不是其实际到达位置的问题。

修复了在全屏/恢复选择器以及覆盖提示输入区的其他面板中,鼠标拖选文本后没有出现 "copied"(已复制)提示的问题。

修复了在沙箱(sandbox)启用状态下,在沙箱外运行的 Bash 命令中 $TMPDIR 会被展开为空的问题。

修复了在 Cowork 云会话中,WebFetch 和 WebSearch 在请求被拒绝时(例如抓取配额已用尽,或被管理员策略拦截)没有告知 Claude 原因的问题。

修复了 Claude 应用网关的遥测中继在设置了代理时,会忽略 NO_PROXY 中列出的采集器主机名或域的问题。

修复了一条格式错误的 strictKnownMarketplacesblockedMarketplaces 条目会让整个企业市场策略静默失效的问题。

修复了自动更新失败后,会在 ~/.cache/claude/staging 中残留大量已暂存下载文件的问题。

修复了 /plugin 在 Installed 标签页中未从消息中剥离终端控制字符(例如某个失败的插件更新的报错)的问题。

修复了 /plugin → Installed 以及 /skills 在某个技能或遗留命令的名称与某项内置 Object 属性(例如 constructortoString)同名时崩溃的问题。

修复了 /plugin 在多选安装全部失败时无任何提示即关闭的问题。

修复了已卸载的插件会作为 "failed to load"(加载失败)行重新出现在 /plugin 的 Installed 中,且 Remove 按钮无法清除此类行的问题。

修复了来自官方市场的插件在 installed_plugins.json 中没有被记录其提交哈希(commit),以及在更新一个固定提交(pinned-commit)的插件后 installed_plugins.json 中仍保留旧提交哈希的问题。

修复了插件重载预览会一直保留每个预览过的插件归档解压副本直到退出,以及当 --plugin-url 归档下载失败时,重载回退到的那个缓存归档会被覆盖的问题。

修复了在 ~/.claude.json 中存在格式错误的占位记录(placeholder record)时,Remote Control 会话的簿记会失败的问题。

修复了在撤销 claude.ai 登录后,错误提示错误地归咎于一份已过期的 Anthropic 配置文件的问题;现在会直接引导至 /login

修复了在按键重复或极快速输入下,在 claude agents 的派发输入框中输入或粘贴的文本偶尔会出现乱序的问题。

修复了在恢复一个保存的会话记录中包含一条没有正确钩子列表的 stop 钩子摘要时,崩溃("unrecoverable interface error")的问题。

修复了在选中的智能体面板某一行上按 Enter 键无反应的问题,例如当 keybindings.json 在 Chat 上下文中把 Enter 重绑成了 chat:queueSubmit

修复了在 Windows 上,当工作目录路径较长(约 120 个字符或以上)时,PDF 页面读取会失败的问题。

修复了无界面恢复(claude -p --resume、SDK、VS Code 扩展窗口重载)的会话在开始时的费用与用量累计为零的问题;无界面会话现在会在退出时保存其累计值。

修复了 --worktree 会话中,当 .claude/skills 未被跟踪时,主仓库的项目技能未被加载的问题。

修复了 sandbox.excludedCommands 的 glob(通配模式)只需匹配复合 Bash 命令中的一部分,就能把整条命令都排除在沙箱之外的问题;现在要求每个部分都必须匹配。

修复了已恢复的子智能体和队友会重新渲染其已加载的 MCP(Model Context Protocol,模型上下文协议)工具定义,从而破坏该智能体的提示缓存的问题。

修复了被速率限制(rate-limited)的人造产物(artifact)发布会告诉 Claude 停止重试的问题;现在会告知 Claude 实际上并未发布,并说明应何时再次发送同一次发布请求。

修复了在恢复或重新启动后,会话中较早记录的附件会被重新渲染,导致扩展思考(extended thinking)丢失且未命中提示缓存的问题。

修复了控制台登录在服务器拒绝创建 API 密钥时只显示 "Request failed with status code 400" 的问题;现在会显示服务器返回的提示信息。

修复了在 Claude 仍在工作时输入的消息有时会被模型忽略的问题。

改进了 SDK 和无界面(-p)场景下会话的启动速度:第一回合不再等待按目录进行的 CLAUDE.md 查找。

改进了 Claude 应用网关的回环(loopback)错误信息,现在会明确提示 CLAUDE_GATEWAY_ALLOW_LOOPBACK

改进了 /plugin 的 Installed:与所属插件分离列出的 MCP 服务器现在会显示它属于哪个插件。

改进了在已安装的插件上再次执行 claude plugin install:现在会告知市场是否提供了更新版本,并提示 claude plugin update 命令名称。

改进了 Logo 下方启动提示溢出行的显示文案:现在显示为 "N more notices hidden"(还有 N 条提示已隐藏),而非 "+N more · /status"。

改进了提示处理流程:提示中的不可见 Unicode 格式与标签字符会被移除,并在发送前展示清理后的提示供确认。

改进了 /ultrareview 在没有可审查内容时的体验:提示信息会说明当前所处的具体情形,并提供一个审查最近一次提交的指令;新建仓库的首次提交会被完整审查。

改进了人造产物链接的处理方式:当 Artifact 工具可用时,Claude 会通过该工具读取 claude.ai 的人造产物链接,而非使用 WebFetch。

改进了危险 rm 命令的权限确认提示:现在会指明被标记的 rm 命令,并建议使用 ${VAR:?} 形式的守卫写法,以便无界面运行也能从中恢复。

改进了 Artifact 工具的权限确认提示:句子更简短,页面和人造产物按标题或文件名指明,链接列在正文之后。

将 Fable 在 Anthropic API 上的 /model 中改为始终显示;只有当组织设置禁用它时才会以灰色显示。

将 Bedrock、Vertex 和 Foundry 上的 Bash 沙箱提示文本改为第一方(first-party)的措辞,将沙箱框定为任务授权范围的边界。

/ultrareview 在非交互会话中的行为改为:当仓库没有基分支或共享历史时拒绝执行。

将子智能体结果以子智能体输出标记的标题送达主智能体,并对结果进行缩进,以避免子智能体结果中的文本被误当作会话自身的指令。

将 Bedrock、Vertex 和 Foundry 上的工作流脚本计算出的 agent() 提示作为脚本撰写的文本送达子智能体,避免安全分类器将其识别为用户输入。

移除了在 SDK 或 IDE 之外启动的 claude -p 运行中的后台 Haiku 自动标题请求。

移除了已弃用的 TaskOutput 工具;Claude 改用 Read 工具读取后台任务的输出文件;taskOutputMaxChars 设置与 TASK_MAX_OUTPUT_LENGTH 环境变量不再生效。

[VSCode] 在面板菜单中新增 Sign out(登出)一行,并在已键入命令菜单中加入 /logout

[VSCode] 在智能体地图中新增后台 Shell 和其他正在运行的任务,每个都带有 Stop 按钮,并新增可键入的 /tasks 用于打开该视图。

[VSCode] 在回复上新增 Copy response(复制回复)按钮,并新增可键入的 /copy

[VSCode] 新增对非活动会话自动归档的一次性提示,并在 Archived sessions(已归档会话)分组上提供 "Unarchive all"(全部取消归档)操作。

[VSCode] 在 Account & usage(账户与用量)对话框以及会话管理器中新增该会话的费用与 Token 用量信息(适用于 Vertex、Bedrock、Foundry、API key 等不计套餐限额的情况)。

[VSCode] 修复了 "General config"(通用配置)菜单行显示 /config 的用法说明而非打开设置的问题,并使可键入的 /mcp/hooks/memory/rewind 等命令改为打开各自的对话框。

[VSCode] 修复了在已通过 /effort 保存了某等级(level)的模型上,努力程度滑块(effort slider)的等级未能延续到后续会话的问题。

[VSCode] 修复了在已经使用过的面板中打开会话时,模式选择器中缺少 Auto(自动)的问题(例如保存的模型设置为大小写不一致的别名 "Sonnet")。

[VSCode] 修复了 /fast 未把快速模式(fast mode)保存为默认设置,导致扩展重启 Claude Code 时丢失该设置的问题。

[Claude Code on the web] 在 Team 和 Enterprise 套餐的环境选择器中新增 Personal(个人)和 Organization(组织)两个分区,组织管理员现在可以将一个个人环境共享给整个组织使用。

[Claude Code on the web] 在 Team 和 Enterprise 套餐上,组织环境改为从 Code 标签页以只读摘要形式打开,编辑操作移至 Admin settings → Cloud environments。

[Claude Code on the web] 修复了保存为 Custom network access(自定义网络访问)且未指定任何域的云环境会被静默回退为 Trusted(信任)的问题;现在对话框会要求至少填入一个域。

[Claude Code on the web] 将管理员的 Claude Code 设置中名为 "Web" 的项更名为 "Cloud sessions",并移除了其下多余的只读 Mobile 行。

[Claude Tag] 修复了在 Enterprise Grid 全组织安装的 Slack 频道中创建的例程(routine),运行时无法读取其工作区内其他公共频道的问题。

[Claude Tag] 修复了 Claude Tag 访问捆绑包(access bundle)中凭据预设(credential preset)下的 "Learn more" 链接全部打开通用 API 参考的问题;现在会跳转到各厂商的凭据设置页。

[Claude Tag] 改进了 Claude Tag 访问捆绑包中的 Pylon 凭据预设,使管理员可将其指向 Pylon 的 EU 主机。

[Claude Tag] 修复了 Claude Tag 访问捆绑包中 Google Cloud 凭据表单的问题:拒绝的密钥文件现在会显示原因,网站与作用域字段保持锁定,被驳回的轮换(rotation)会保留已粘贴的密钥。

[Claude Tag] 修复了 Claude Tag 管理设置中的网络事件日志(network events log)在通过使用 AWS 签名、客户端证书或自定义 CA(证书颁发机构)的连接发起的请求中没有显示响应状态的问题。

2.1.276 September 18, 2026

修复了在 ANTHROPIC_BASE_URL 指向代理或网关时,所有请求都会失败并返回 400 … Input tag 'advisor_20260301' 的问题(2.1.275 引入的回归)。

2.1.275 September 17, 2026

在 Claude 应用网关登录中加入已登录账户确认环节:当网关声明了账户身份时,会在凭据保存之前请你确认,/status 中也会显示该账户。

新增 send-now(即刻发送)快捷键(ctrl+enter,或 ctrl+x ctrl+s),可中断当前回合并将所有已排队的消息一次性发送;已发送与已排队的消息在模型接收前以灰色显示。

在配置的 otelHeadersHelper 失败时新增启动期警告,以便发现那些静默未导出任何遥测的会话。

新增把你在 claude.ai 账户上启用的技能与插件同步到以此账户登录的终端会话的功能;可通过设置 syncClaudeAiSkills: falsesyncClaudeAiPlugins: false 选择退出。

新增 plugin install <plugin> --marketplace <source>:在安装插件前,会提示先添加对应的市场(marketplace)。

修复了在压缩(compaction)或恢复后,恢复的某个记忆文件的"年龄"标注会在请求之间发生变化,从而导致提示缓存失效的问题。

修复了 --forward-subagent-text 的 stream-json(流式 JSON)输出与 SDK 输出中丢失由 context: fork 技能派生的子智能体的消息,以及由子智能体或其他派生技能调用的派生技能自身消息的问题。

修复了在自定义 fileSuggestion 命令或键入 @./ 时,@-mention 文件建议被埋没在 MCP 资源之下的问题。

修复了全屏模式下,后台任务完成提示被放在一条较长回合被折叠的工具行下方,而不是出现在其实际到达位置的问题;现在每条提示都会先关闭当前打开的工具行再展示。

修复了 claude plugin marketplace update 在拉取失败且某个 GitHub 市场以其仓库命名时,会删除该市场本地副本的问题。

修复了插件与市场的消息、日志以及 claude plugin marketplace list 中可能显示 git、ssh 或市场 URL 中保存的密码或令牌的问题。

修复了在恢复后的云会话中,一条已排队的消息取代了某个未回答的问题后,该问题仍在会话记录(transcript)中保持未回答状态的问题。

修复了 Vim 模式下,在非空提示中点重复命令 "!" 或快速键入 i! 切换到 Shell 模式后,光标位置比预期右偏一个字符的问题。

修复了全屏模式下,向上滚动经过较大的文件差异(diff)时屏幕会冻结或空白数秒的问题。

修复了回复中偶尔出现类似 </ccmemory> 形式的孤立结束标签的问题。

修复了插件消息、日志与 VS Code 插件对话框中,某些 git 地址显示为错误服务端的问题。

修复了在某类会对 API 错误响应进行改写的网络网关后面,当某个 beta 请求头被拒绝时,终端每回合都会报 API Error: 400 的问题。

修复了在 Linux 上,当 Shell 为 zsh 时,沙箱化的 Bash 命令对失败命令报告退出码 0 的问题。

修复了在内存压力下,Read 工具对大型文件部分内容无法解码时挂起而非报错的问题。

修复了 --resume、恢复选择器预览、已恢复的后台智能体以及会话记录视图在某个保存的历史中包含格式错误的任务提醒或 @-file 附件条目时失败的问题。

修复了在恢复一段会话记录包含格式错误的消息条目时会崩溃的问题,以及在滚动到上方时,此类会话接收到新消息时全屏视图崩溃的问题。

修复了当保存的会话记录包含格式错误的消息内容块(content block)时,会话无法恢复或启动的问题。

修复了 Grep、Glob 和 @-file 建议在搜索输出超过 20MB 上限时挂起或耗尽内存的问题,以及系统 ripgrep 在大量警告刷屏后报告 "no matches" 而非报错的问题。

修复了 /rewind 在派生或后台会话中,当该会话的文件历史备份未能完整复制时,恢复出的文件为零字节或被截断的问题。

修复了全屏会话在快速键入或在 Slash 命令下拉框打开时按住某键,偶尔以 "Claude Code exited after an unrecoverable interface error" 退出的问题。

修复了在文件描述符耗尽的机器上,后台会话在通过 stdin(标准输入)传入某条命令时崩溃并重启其工作进程的问题。

修复了在 ~/.claude.json 中存在格式错误的 mcpNeedsAuthNoticed 值时启动即崩溃的问题。

修复了 --resume--continue 在某条回合使用过的内置工具后来被服务端开关关闭后,会丢弃该会话先前的思考内容的问题。

修复了使用鼠标在全屏 claude --resume 会话选择器中选中的文本从未进入剪贴板的问题。

修复了插件重载预览在某个插件是从 --plugin-dir--plugin-url 归档载入时,会覆盖该运行中会话已解压的插件文件的问题。

修复了使用 --drain-wait-sec 的自托管运行器(self-hosted runner)在 SIGTERM(终止信号)排空期间完成的回合,其最终结果被丢弃的问题;现在运行器会短暂等待该回合被上报。

修复了带有特定匹配器(matcher)的 SubagentStop 钩子会对每个智能体类型为空的停止中子智能体都触发的问题。

修复了沙箱化的 Bash 命令无法写入名为 hooks/config/ 的项目目录的问题。

修复了在另一台机器上恢复会话或暂存区(scratchpad)被清空后,Artifact 更新因 "File not found"(未找到文件)而失败的问题:现在会恢复该页面最后一次发布的版本。

修复了 /update-config 写入的是 Write(path) 形式的权限规则,而文件权限检查并不匹配该形式,应改写为 Edit(path) 规则的问题。

修复了打包在 claude-api 技能中的实时来源表(live-sources table)中的四个失效文档链接(Pricing、Computer Use、Skills、CLI)。

改进了对包含 __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ 行的 --system-prompt 的提示缓存:该行之上的文本现在会作为全局缓存,恰如 SDK 的数组形式那样。

改进了 /desktop 在 Claude Desktop 未打开时的错误提示:现在会说明原因与下一步操作建议。

改进了 Artifact 工具的发布与读取结果:现在会说明哪些人可以打开该页面,以及所有者的 Share 菜单中可用的选项。

改进了人造产物的发布结果:现在会指明所发送的标签页图标、在页面包含 NUL 字节时给出警告,并在陈旧发布之后对较新页面的偶发抓取失败进行重试以合并。

改进了粘贴与附加的图片处理:现在会将图片保存到 Claude 可直接以文件方式打开而无需权限确认的位置,包括 Desktop 与 VS Code 中。

改进了 Artifact 工具的指引逻辑:当用户被授予某个共享人造产物的编辑权限时,Claude 会就地更新该人造产物,而非另行发布一份副本。

改进了套餐用量读取:同一台机器上的编辑器窗口与非交互会话现在会共享一分钟内做出的同一次读取,而不再各自调用用量端点。

改进了 ListPlugins 工具的描述:现在 Claude 会清楚它列出的是你在 claude.ai 账户上启用的插件,而非通过 /plugin 本地安装的插件。

改进了在终端较慢或暂停时的响应速度:输出在终端追赶进度时不再进一步落后。

改进了针对文件(被截断)的 Write 与 Edit 结果。