跳到主要内容

34 篇博文 含有标签「Claude Code」

查看所有标签

Claude Code v2.1.196 发布 —— 组织默认模型,可点击文件附件,MCP 安全加固

· 阅读需 2 分钟

Claude Code v2.1.196 封面

组织默认模型

管理员可以在组织控制台设置默认模型,未手动选择模型的用户在 /model 中会看到「组织默认」或「角色默认」标签。

会话自动命名

新会话在开始时自动生成可读的默认名称,更容易识别和查找。

可点击文件附件

聊天中的文件附件现在支持 Cmd/Ctrl+点击,可以直接在 Finder/资源管理器中打开对应文件。

MCP 安全加固

claude mcp list/get 不再自动执行 .mcp.json 中自审批的服务器,不可信的工作区会显示「⏸ 等待审批」状态。

后台 Agent 持久化

后台会话的生命周期大幅改进——长时间运行的命令和工作流现在能扛住进程停止、重启或更新,Windows 上的后台 shell 也会被移交而非杀死。守护进程重启后被杀死的 worker 会在下次打开 agents 视图时自动恢复。

其他修复

  • 流式看门狗默认开启:如果响应流 5 分钟没有产生事件,会自动中止并重试(可通过 CLAUDE_ENABLE_STREAM_WATCHDOG=0 关闭)
  • 速率限制闪烁修复:多个并行请求在同一时刻触发用量限制时,不再闪烁提示和重复计数
  • 语音输入修复:打字快时不再误触发录音
  • /cd 特殊字符修复:包含特殊字符的路径不再在非优雅退出后出现在旧目录的恢复列表中
  • Esc Esc 回归修复:空闲提示符下连续按 Esc 不再打不开回滚菜单
  • MCP OAuth 修复:不再请求完整的 scopes_supported,修复 GitLab 自托管等企业 IdP 的 invalid_scope 错误
  • /code-review 优化:5 个清理查找器合并为 1 个,Token 用量降低约 25%
  • Remote 恢复修复:服务器重启中断的远程会话现在自动在下个 worker 上恢复
  • /deep-research 修复:验证失败不再误报为「所有声明被反驳」

升级方式:

npm update -g @anthropic-ai/claude-code

完整更新日志:GitHub Release v2.1.196

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #Anthropic #AI编程工具 #MCP #v2.1.196 #LLM更新报告 #AI写代码的小任

Claude Code v2.1.195 发布 —— 语音输入修复,钩子匹配器精确匹配,后台 Agent 改进

· 阅读需 2 分钟

Claude Code v2.1.195 封面

语音输入修复

  • macOS 语音不再静默:长时间会话中默认输入设备变更后,语音输入不再捕获静音(#fix)
  • 中日文语音自动提交修复:中文、日文、泰文等无空格语言的语音输入,自动提交现在能正常触发了

钩子匹配器精确匹配

之前 mcp__brave-search 之类的带连字符标识符会被当成子字符串模糊匹配,导致匹配到不该匹配的钩子。现在改为精确匹配——如果你想匹配某个 MCP 服务的所有工具,用 mcp__brave-search__.* 即可。

后台 Agent 修复

  • 后台任务在较新版本的 Claude Code 写入后不再从 claude agents 里消失或丢数据
  • 崩溃后重新打开后台任务不再出现长达 5 秒的空白屏
  • 控制 socket 启动失败时后台 agent 守护进程不再阻塞重启

其他改进

  • 新增 CLAUDE_CODE_DISABLE_MOUSE_CLICKS 环境变量,可以禁用全屏模式的鼠标点击/拖拽/悬停,保留滚轮
  • 外部插件不再每次加载都索要安装确认
  • /plugin 的启用/禁用按钮修复了当 plugin.jsonname 与 marketplace 名称不一致时失效的问题
  • 远程会话启动时添加了容器启动检查清单的进度提示

升级方式:

npm update -g @anthropic-ai/claude-code

完整更新日志:GitHub Release v2.1.195

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #Anthropic #AI编程工具 #v2.1.195 #LLM更新报告 #AI写代码的小任

Claude Code v2.1.191 发布 —— /rewind 恢复,MCP 重试,CPU 优化

· 阅读需 2 分钟

Claude Code v2.1.191 封面

/rewind 支持 /clear 后恢复

之前 /clear 清掉对话后,/rewind 就找不到可恢复的历史了。现在 /rewind 可以回到 /clear 之前的状态,清错了也能找回。

后台 Agent 停了就是真的停了

终止后台 agent 后,它不会再悄悄复活了。stop 操作现在是永久性的。

MCP 改进

  • 能力发现增加重试tools/listprompts/listresources/list 在遇到瞬断时会自动重试,MCP server 的首次连接更稳定。
  • OAuth 重试:discovery 和 token 请求在网络错误后会重试一次;无头环境跳过浏览器弹窗直接跳到粘贴 URL。
  • 错误消息改进:HTTP 404 现在会显示具体 URL,并提示检查 MCP 配置。

性能优化

  • 流式响应期间的 CPU 使用率降低了约 37%——文本更新 coalesce 到 100ms 一次,不再每帧都渲染。
  • 长会话的内存增长也减少了,终端输出缓存的消耗更低。

其他修复

  • 流式响应时滚动位置不再被自动跳到底部——你在看前面的输出时不会被抢走。
  • /voice 被组织策略禁用时,现在会说明具体限制,而不是只显示「不可用」。
  • /login URL 在 Windows Terminal 中换行时不再被截断。
  • 带了逗号的 hooks 匹配器(如 "Bash,PowerShell")不再静默失效。
  • 沙箱网络权限对话框——你允许过的 host 会在会话中记住,不再反复弹窗。
  • vim 模式下 / 搜索现在会提示如何进入 slash 命令。
  • /plugin 最近不用的插件会优先展示,方便清理。

升级方式:

npm update -g @anthropic-ai/claude-code

完整更新日志:GitHub Release v2.1.191

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #Anthropic #AI编程工具 #MCP #v2.1.191 #LLM更新报告 #AI写代码的小任

Claude Code v2.1.193 发布 —— 自动模式 Shell 分类,MCP 断线重连,后台 Agent 改进

· 阅读需 2 分钟

Claude Code v2.1.193 封面

自动模式全量 Shell 分类

新增 autoMode.classifyAllShell 设置,开启后所有 Bash/PowerShell 命令都走自动模式分类器,不再只限于任意代码执行模式。自动模式的拒绝原因会展示在 transcript、拒绝 toast 和 /permissions 最近拒绝列表中。

MCP 断线自动重连

MCP 的 headersHelper 认证逻辑升级了——当工具调用返回 401/403 时,helper 会自动重新运行并重连,不再需要手动干预。MCP 连接断开后能自动恢复。

后台 Agent 改进

  • 后台启动时不再要求结束当前响应:后台 agent 启动后,Claude 可以继续处理其他任务,不会被要求「结束你的响应」
  • 固定后台 agent 不再被自动更新打断:之前每次自动更新后,固定的后台 agent 会被重新提示「从你离开的地方继续」
  • 后台主轮次不再产生幽灵子 agent:后台操作不会再生成一个「通用(已恢复)」的 phantom 子 agent 重新运行主对话
  • 自动内存压力回收:空闲的后台 shell 命令会在内存压力下自动回收(可关闭)

其他修复

  • --model/login 后的 UI 不再显示过期/空状态
  • /add-dir 在目录已经是工作目录时给出更清晰的提示
  • 插件自动重命名:marketplace 的 renames 映射现在自动跟随
  • OpenTelemetry 支持 assistant_response 日志事件

升级方式:

npm update -g @anthropic-ai/claude-code

完整更新日志:GitHub Release v2.1.193

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #Anthropic #AI编程工具 #MCP #v2.1.193 #LLM更新报告 #AI写代码的小任

Claude Code v2.1.187 发布 —— 沙箱凭据保护,组织模型限制,MCP 超时不挂死

· 阅读需 2 分钟

Claude Code v2.1.187 封面

沙箱凭据保护

新增 sandbox.credentials 设置,可以阻止沙箱内的命令读取凭据文件和敏感环境变量。团队协作场景下,即使 Agent 在沙箱里跑了一些不可控的脚本,API key 和 token 也不会被读走。

组织级模型限制

如果公司 IT 在后台限制了某些模型,现在模型选择器、--model/modelANTHROPIC_MODEL 都会遵守组织设定。选到被限制的模型时会提示「受组织设置限制」,而不是偷偷失败。

远程 MCP 工具不再无限挂死

远程 MCP 工具调用如果没有响应,之前会挂 5 分钟直到开发者手动中断。现在超时后自动报错退出。可以通过 CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT 环境变量自定义超时时间。

其他修复

  • --resume 修复:当原始 -p 运行没有产生 model turn 时,不再报「No conversation found」(#187)
  • 结构化输出修复--json-schema 和 workflow agent({schema}) 不再因为成功调用后还能无限重调 StructuredOutput 而卡住
  • 韩文/中文粘贴不乱码:终端按字节发送粘贴内容时不再变成乱码
  • 背景任务状态修复:Agent 结束回合但没有产生结构化输出时,不再卡在 "working" 状态
  • VSCode 扩展:恢复大会话时不再失去响应

升级方式:

npm update -g @anthropic-ai/claude-code

完整更新日志:GitHub Release v2.1.187

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #Anthropic #AI编程工具 #MCP #v2.1.187 #LLM更新报告 #AI写代码的小任

Claude Code v2.1.186 发布 —— `!` 命令自动回复,MCP 登录可以走命令行

· 阅读需 2 分钟

Claude Code v2.1.186 封面

MCP 登录可以走命令行了

之前配 MCP 认证必须进交互式 /mcp 菜单。现在 claude mcp login <name>claude mcp logout <name> 可以直接在命令行完成,加上 --no-browser 还能在 SSH 会话里跑。远程服务器上配 MCP 认证不用开交互界面了。

! 命令自动触发 Claude 回复

之前敲 ! bash 命令,Claude 只是把它发到终端,不会主动响应输出。现在 ! 命令执行完后 Claude 会自动看结果并回复——相当于每条 ! shell 命令后面都多了一次 Agent 推理。如果你觉得太吵,可以在 settings.json 里设 "respondToBashCommands": false 关掉。

睡眠唤醒后流式请求不再挂了

这个修了很久了:电脑休眠再唤醒,正在跑的流式请求会报「Content block not found」或 JSON 解析错误。v2.1.186 修了这个问题,合上盖子再打开不用重来。

Workflow 和 Agent 修复

  • /workflows 代理详情视图支持按状态过滤(按 f
  • Agent(type) 的拒绝规则和允许类型限制现在对子 agent 也生效
  • Workflow agent({schema}) 子 agent 不再因为 schema 校验失败就无限循环——5 次后自动终止
  • Esc 和 Ctrl+C 在主轮次结束后如果后台 agent 还在跑时也能响应了
  • 后台会话 recap 不再重复显示

升级方式:

npm update -g @anthropic-ai/claude-code

完整更新日志:GitHub Release v2.1.186

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #Anthropic #AI编程工具 #MCP #v2.1.186 #开源 #AI写代码的小任 #LLM更新报告

Claude Code v2.1.185 发布 —— 等了20秒,焦虑感少了一半

· 阅读需 3 分钟

Claude Code v2.1.185 封面

🕐 一行字的变迁

用过 Claude Code 的人,大概率见过这个场景:你给了一条指令,工具在执行,然后 API 那边卡了一下。终端浮出一行字:

"No response from API · Retrying in 10s…"

每次看到"No response",我的心都会咯噔一下。第一反应是"是不是 API 挂了?""网络断联了?"然后盯住那 10 秒倒计时。

这 10 秒经常还没走完,响应就回来了——屏幕上的提示还没消失,新结果已经涌了出来,留下那行字悬在那里。

今天早上的不同在于:那行字变成了 "Waiting for API response · will retry in 20s…"

措辞从"No response"变成了"Waiting for response",从"Retrying in"变成了"will retry in"。超时阈值从 10 秒翻倍到了 20 秒。

😰 10 秒的焦虑

仔细想,10 秒的窗口其实太紧了。模型推理、代码生成、工具执行——这些步骤叠在一起,偶尔跑超过 10 秒再正常不过。但提示器不关心这些,它只关心"10 秒没动静 = 出问题了"。

结果就是正常的等待时间里,你被强行拉进"故障预警"的心理状态。"No response"在传递出错信号,"Retrying"暗示刚刚失败了。我从"等结果"变成了"查我是不是哪里搞错了"。

20 秒的窗口要合理得多。大多数正常调用能在这个时间内返回,误触率会显著下降。当你真的看到提示时,它是确实该被注意了——而不是十次有八次在误报。

🔄 从"故障"到"等待"

这次改动最微妙的地方是措辞转向。"No response from API"在陈述一个负面事实——API 没回你。而"Waiting for API response"在描述一个中性状态——正在等它回你。前者传递出错,后者只是通知。

"Retrying in"暗示"刚才试了但失败了,再来一次"。"will retry in"传递的是"再等一下,我回头再问"。语言基调从"故障恢复流程"变成了"正常重试机制"。

别小看这种细节。日常使用中你可能每天看到这个提示十几次。每次微小的情绪消耗累积起来,就是使用疲劳感。

✨ 小改动,大不同

这次 v2.1.185 只有这一处改动,连 PR 编号都没有单独列出。团队在打磨的不是功能,是手感——你跟工具之间那种交互节奏。

20 秒和 10 秒只差 10 秒,但体验差了一个档次。

如果你还没升级,推荐试试:

curl -fsSL https://claude.ai/install.sh | bash # macOS/Linux
brew install --cask claude-code # macOS/Linux(Homebrew)
irm https://claude.ai/install.ps1 | iex # Windows
winget install Anthropic.ClaudeCode # Windows(WinGet)

Claude Code 也内置了 claude update 命令一键升级。

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #版本更新 #AI写代码的小任 #LLM更新报告

Claude Code v2.1.183 发布 —— 自动模式安全升级,毁灭性 Git 命令被拦截

· 阅读需 2 分钟

Claude Code v2.1.183 封面

自动模式安全升级

之前自动模式下 Agent 可能随手执行 git reset --hardgit checkout -- . 把你没提交的本地修改全丢了。

现在这些毁灭性命令被拦截了git reset --hardgit checkout -- .git clean -fdgit stash drop——除非你明确说要丢弃本地工作,否则 Agent 不会执行。

同样,git commit --amend 只允许修改 Agent 本 session 创建的提交,不会动你手动提交的。terraform destroy / pulumi destroy / cdk destroy 这些销毁命令也只在你指名道姓说要销毁的时候才放行。

/config 体验优化

/config --help 现在会列出所有可用的简写键名,不用再去翻文档了。

配置切换的交互也改了:Enter 和 Space 都能切换设定值,Esc 现在保存并关闭(之前是撤销)。

其他值得提的

模型废弃警告。当你用的模型被废弃或自动升级到新版本时,print 模式(-p)和 agent frontmatter 中都会显示警告。

WebSearch 在子 Agent 中返回空结果。修了。

thinking.disabled.display 报 400 错误。影响子 Agent 生成和对话标题生成时的配置兼容性问题,修了。

Windows Terminal 全屏 UI 错乱。重嵌套子 Agent 负载下状态栏跑飞、旋转行重复、文本合并——修了。

只有 thinking 块没有输出的会话。模型只返回 thinking block 时,之前会话静默完成没有输出,现在 Claude 会重新提示一次。

用户级技能在斜杠命令自动补全中重复出现。多个插件启用时用户级技能重复显示,修了。

MCP 需要认证的服务器暴露 auth-stub 工具。在 headless/SDK 模式下,MCP 服务器暴露了认证存根工具给模型,修了。

tmux teammate 启动慢的问题。shell 的 rc 文件初始化慢时 teammate 面板启动失败,以及 Agent 生成期间按键泄漏到新 tmux 面板的问题,都修了。

升级方式:

claude update

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #版本更新 #AI写代码的小任 #LLM更新报告

Claude Code v2.1.181 发布 —— 三十多个修复、子代理递归终于有了天花板

· 阅读需 3 分钟

但仔细翻一遍会发现,这些不是"出了新问题",而是"以前的设计在真实使用场景里终于被补上了"。

Claude Code v2.1.181 封面

以前:改设置要翻 settings.json 现在:一句话的事

以前改个设置,要么进 ~/.claude/settings.json 手写 JSON,要么在管理页面点来点去。

现在,直接在聊天框里 /config thinking=false 就搞定了。交互模式、-p 参数模式、Remote Control 都能用。

以前:连接断了中间结果全丢 现在:自动重试

等模型 thinking 的时候网络闪断,终端冒出一行"Connection closed while thinking",前面想了十几秒的思路全没了。

这个版本改了:API 连接在 thinking 阶段断线时,不再直接报错退出,而是自动重试。体验上就是"网络抖了一下,但 agent 没停"。

以前:子代理递归无上限 现在:5 层深度天花板

子代理是 Claude Code 最强大也最危险的能力——Agent 可以 spawn 子 Agent,子 Agent 还能 spawn 孙 Agent。

之前没有深度限制,偶尔出现递归失控无限嵌套。现在上限 5 层。绝大多数合法任务在 3-4 层内完成,5 层留了余量,超过主动拒绝。

以前:长篇输出等第一行换行 现在:逐行打印

之前输出长段落时,缓存到遇到第一个换行符才刷新。结果是你看到光标不动,等半天,突然一整段文字堆出来。

现在,长段落逐行流式输出,接近"实时打字"的效果。等待的心理负担降低了很多。

其他值得提的修复

Prompt Cache 在自定义 ANTHROPIC_BASE_URL 和 Foundry 上读不到:如果你用了自定义 API 地址或 Foundry,cache 没读进去,每次冷启动。修了。

Write/Edit 在网络驱动器和云同步文件夹上写 0 字节文件:NAS、Dropbox、iCloud Drive 下写完文件长度是 0——内容丢了但终端告诉你写成功了。现在修了。

macOS 上 open、osascript、浏览器 OAuth 报 -600 错误:sandbox 模式和 Apple Events 之间有冲突。现在虽然还是要用户手动 opt-in,但至少不会莫名其妙退出了。

macOS TUI 在 Spotlight 重索引时卡死:Spotlight 重建索引时,Claude Code 启动后整个 UI 卡住不动。修了。

每个启动多等 120ms,即使没有 MCP 服务器:v2.1.180 引入的回归,现在没有 MCP 配置就直接跳过 fetch。

Ctrl+C 在全屏模式下覆写剪贴板;Ctrl+V 只显示"No image found in clipboard":全屏模式的交互 bug,现在修了。

Subagent 面板清静了:空闲子代理 30 秒后自动隐藏,面板最多显示 5 行。

MCP OAuth 页面自动关闭:验证成功后自动关闭,不再需要用户手动切回来。

macOS 上新增 CLAUDE_CLIENT_PRESENCE_FILE:指向一个标记文件,你在机器前时手机不会收到推送通知。

升级方式:

claude update

**新安装**:
curl -fsSL https://claude.ai/install.sh | bash
brew install --cask claude-code
irm https://claude.ai/install.ps1 | iex

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #版本更新 #AI写代码的小任 #LLM更新报告

Claude Code v2.1.179 发布 —— 连接断了中间结果不会丢,这些小修小补才是日常真相

· 阅读需 4 分钟

这类场景不是 bug,是「体验上的毛刺」。不致命,但每天都在发生。v2.1.179 改的就是这批毛刺——10 项修复,没有新功能,全是日常用起来最磨人的那些小问题。

Claude Code v2.1.179 封面

先说说那个最恼人的——连接断了,中间结果没了

今年年初有段时间我经常在 Wi-Fi 不稳定的咖啡厅写代码,Claude Code 的 mid-stream 断连是最让我头疼的事:prompt 发出去了,它也正在回了,写到一半网络闪了一下,回来就是一个 raw error——之前已经输出的半段分析完全消失,你得重新开始。后来我学会了先拷贝再发 prompt。

这次修的就是这件事。断连后 partial response 被保留了,而不是直接丢出一个原始报错信息。同时 spinner 不会再卡在 "running tool"——之前你看到 spinner 停住,不知道是在等 provider 回包还是已经断连了,只能等超时。现在断连了会有明确反馈,没断就继续跑。

这个改动听着不大,但它修的是「你永远不知道现在该不该等」的焦虑感。

滚动修了,promo 不叠了,Ctrl+O 能看子 agent 了

还有几个日常小问题这次一并处理了:

鼠标滚轮在 WSL2 下的 Windows Terminal 和 VS Code 中滚动失效——这是 v2.1.172 引入的回归,如果你在 WSL 下用 Claude Code,这两周应该已经习惯了用键盘滚动。这次修回来了。

启动页之前有个毛病:每次打开都叠加多个 promo banner。比如刚用过新功能、恰好又有新版本,它在界面上同时展示升级提示、新功能介绍、调查问卷——三四个横幅堆在一起,你得挨个关掉。现在每 session 最多一个 promo,干净了。

反馈调查以前有个隐藏得很深的设计失误:你在对话结束后按 1-5 评分,如果你的回复是一个单数字(比如「好」或者「嗯」),系统会把这个单字符回复误判为评分输入,直接提交评分——相当于你还没反应过来就把分打了。现在不会了,评分只走专门的评分流程,不劫持正常对话输入。

Ctrl+O 查看子 agent 时,之前看不到子 agent 的 transcript,按了没反应。现在能看了。

还有个小细节:如果你点 prompt 输入框想打字,但焦点在 subagent 或 footer panel 上时,之前点输入框不会归还焦点——你得先 Tab 到别处再 Tab 回来。现在点击输入框会正确归还焦点了。这条修复对天天在 terminal 里切来切去的人来说,省了无数次「Tab 两遍」的小动作。

Linux 上那个大目录的陷阱

如果你在 Linux 上用一个大的 monorepo,并且配了 sandbox 的 denyRead/allowRead 规则——把某个大目录下所有文件写入 glob——会有个隐藏问题:每次 session 启动时,这个 glob 会被展开成 Bash tool context 中的超长文件列表,直接撑爆 tool description,session 变得不可用。

这不是「目录太大所以慢」的问题——而是 glob 展开把 tool description 撑到几万字符后,Claude Code 本身的 context 窗口都跟着受影响。现在这个 glob 展开被修了,不再把大目录的每个文件都塞进 tool description。

远程 session 也有个类似问题:background task 对话间显示 "still running",即使实际任务已经完成了。现在 remote session 的 background task 状态会正确更新。

远程 session 的插件加载也提速了

这一条藏得比较深:remote session 的 plugin loading 性能改进了。如果你在公司用 remote 模式连开发机,以前每次启动 remote session 时插件加载是串行且没缓存的,启动延迟比较明显。现在改进了加载策略,remote session 的冷启动时间会缩短。

升级

如果你已安装 Claude Code:

claude update

macOS / Linux(首次安装):

curl -fsSL https://claude.ai/install.sh | bash

Homebrew(macOS):

brew install --cask claude-code

Windows:

irm https://claude.ai/install.ps1 | iex

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ClaudeCode #开发者工具 #BugFix