Claude Code 桌面版更新:会话并行能力升级,Thariq Shihipar 宣布
今天凌晨,Anthropic 给 Claude Code 桌面版推了一轮大更新。 按官方的介绍,这段时间他们一直在把桌面版往「并排跑一大堆会话」的方向打磨。现在开会话更快了,活更容易拆给好....
凌晨时分,
Anthropic 向 Claude Code 桌面版推送了一次幅度不小的更新。
按照官方说法,团队近来一直围绕「同时并行多个会话」这个方向在打磨桌面版。现在开一个会话的速度更快,任务也更容易分派给多个会话同时推进,而且每个会话当前在忙什么,随时都能查看。
Claude Code 团队成员 Thariq Shihipar 也发了公告:
他提到,Claude Code 桌面版如今对自身能力以及与你协作的方式,理解程度比过去强了不少,比如它能自己拆出子会话。他说自己几乎把这版看作一个 v2,为了做好它,细节上花了很多功夫。
开发者本人给出「几乎是个 v2」的评价,这款更新的分量可见一斑。
同组的 Lydia Hallie 也在帖子里建议,要是你有一阵子没打开过桌面版,或者平时主要用 CLI,那务必回来再试一次。
嵌套会话
本次最关键的改动,是嵌套会话(nested sessions)。
你让 Claude 同时处理几件事时,它会为每件事单独开一个嵌套会话,各自去读代码、改文件、跑测试,完成后把结果汇报回主会话,主线程始终干净可读。
官方演示中,Claude 在修复商品网格的布局抖动时,还顺带揪出了三处尚未处理的问题:购物车缩略图没写宽高、首屏以下的图片没做懒加载、结账表单缺 label,随后直接列出 3 个建议任务。
按下「Start all」,三个子会话即刻同时开工,主会话里依次收到三条「Received message from ……」,最终汇总成一句:三个后续任务都已完成。
子会话中途的试错过程和大段终端输出,都留在各自的会话里,不会把主对话刷屏。
要是某个子会话卡住了,或者你想看细节,点进去就是一个完整的会话;侧边栏中,这些子会话也会挂在发起它们的父会话之下。
Thariq 所说的「对自身能力的认知」,指的应该就是这一点。哪些活值得做、能拆成几份,Claude 会自己列出来,你点一下,它就自己把会话开好,不用再手动开三个窗口。
此外根据文档,Claude 现在还能看到你的其他会话(默认是最近活跃的 20 个),可以列出、读取、发消息、重命名或者归档。
会话与会话之间,算是能互相通信对话了。
侧边栏
会话一多,新问题就冒出来了:到底该看哪个?
几个会话同时开着,有的还在干活,有的其实早就停在那儿,就等你回一句话……
新版侧边栏把会话按状态分成三组:Needs input(等你介入)、Working(进行中)、Completed(已完成),哪个在等你,一眼就能看出来。
每个会话里都摆着一份待办清单,内容随时刷新,Claude 每完成一步就勾掉一项;等轮到你接手,一张回顾卡片会递上来,把刚才这一轮干了什么讲清楚,几秒功夫就能续上。
会话在后台跑完,桌面版会发系统通知;按住 Cmd 点侧边栏里的会话,还能左右分屏,同时看两个。
并行跑 Agent,瓶颈早就不在模型那边,而在人的注意力上了。
等 Agent 帮你抠出来的那些时间,转眼又消耗在窗口之间来回切换、聊天记录一页页翻找上面……桌面端这一版的改动,多数都奔着这个毛病去。
环境
开工前的准备,这次也重新做了一遍。
新建会话的界面,把最近用过的文件夹直接摆在了正中间,点一下就能从上次中断的地方接着干。
这次更新里更实用的,是新增的「环境」功能。把几个文件夹、一台 SSH 主机或者云端存成一套起了名的环境,之后就能直接在这套环境里开会话。(对马上要登机的我来说太合适了……)
演示中,新建环境的弹窗分为 Local、Cloud、SSH、Remote Control 四个标签页;在 Local 下一次性加入了 storefront-web、payments-api、design-system 三个仓库,此外还能给这套环境单独配置
环境中的每个文件夹都能单独决定开不开 worktree,或者指定分支。当几个会话同时改同一个仓库时,它们各自在独立的 Git worktree 里干活,彼此不会覆盖。
worktree 默认放在项目根目录的.claude/worktrees/ 下;.env这类被 gitignore 的文件,得在里声明一下,才会被复制进新的 worktree,不然新会话一跑就缺配置。.worktreeinclude
跟进与 /btw
还有两个改动看起来不大,日常却很可能用得最多。其中之一是主动跟进:Claude 干活的过程中一旦发现超出当前任务范围、又值得处理的事,就会弹出一张卡片。
这时你可以选「Do it here」在当前会话里顺手处理,也可以点「Start」,直接把它作为独立会话跑起来,当前会话不受影响、照常继续。
输入框空着时,它还会用灰字提示下一步能做什么,按 Tab 或右方向键即可采纳。不过这些提示要额外发一次后台请求才能生成,会计入套餐用量;不想要的话,可以在 Settings > Claude Code > Sessions 里把 Prompt suggestions 关掉。
另一个是 /btw,取自 by the way。主会话正跑着,你突然想问一句「这个 4:5 的兜底比例是干嘛用的」,输入 /btw 或者按 Cmd+;(Windows 上是 Ctrl+;),旁边就会单独开一个标签页来问。
旁路对话能读到主线程到目前为止的全部内容,背景不用重新交代;但它不会往主对话里写回任何东西,主会话也不会因此停下来。
只是旁路对话不会存到磁盘上,关掉 App 就找不回来了。问出来的重要结论,记得自己另存一份。
空闲压缩
先说说 Claude Code 新加的空闲压缩(idle compaction),这是 Lydia Hallie 这两天介绍的功能。它和提示词缓存有关——后者的有效期差不多是一小时。过去要是把一个长会话晾在一边,等你回来再发消息,整段对话都得重新跑一遍,用量也重新计一次。
现在情况变了:会话一旦超过 200K token,又闲置了大约 54 分钟,Claude Code 就会抢在缓存失效之前,自动把它压成一份摘要。你回来接着聊时,只需要重新处理这份摘要就行。Lydia 自己也没回避代价——往后 Claude 是顺着摘要继续干,完整上下文不再带着走。
不想要这个行为,可以在 settings.json 里设置把它关掉。触发门槛则通过环境变量来调整,默认值是 200K。"idleCompaction": falseCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS
严格来讲,这不算桌面版的新东西:v2.1.299 的更新日志把它记在终端版头上。不过会话一拆就是好几个,每个都拖着一大段上下文,并行越多,额度烧得越快……空闲压缩,多少算是给额度兜了个底。
吐槽
当然,动静这么大的改版,有人叫好就有人吐槽。侧边栏改成按父会话嵌套之后,父会话一归档,子会话就冒到了顶层,相关会话被拆到两处;原来的「Group by」分组选项也不见了。
GitHub 上已经有人为此开了 issue:桌面版的更新日志里找不到这些改动,应用里也没有任何提示,要求补上说明,同时加一个切回扁平列表的开关。
另一处是上下文用量,现在成了这样:以前鼠标悬停到用量圆环上就能看,如今挪进了侧边栏,非把侧边栏打开不可。竖屏、分屏和窄窗口的用户,最先感到难受。
对一个主打多会话并行的版本来说,上下文还剩多少,本该是最容易看到的那个数字。
至于 CLI 党要不要搬家……我觉得,是时候认真评估下了。这是我的 CCD 用量(忽略我的 Peak hour):
官方推文:https://x.com/ClaudeDevs/status/2110445844675838148