TOPIC COLLECTION
Claude Code桌面端并行会话与空闲自动压缩怎么用
Claude Desktop Code标签支持侧栏多会话与Cmd点选并排;Git可勾worktree隔离。终端版默认对约200K+ token闲置约54分钟的会话在1小时prompt cache到期前自动compact,settings里idleCompaction可关(需v2.1.290+)。
资料更新:2026-10-15
依据Claude Code Desktop文档、Changelog(idle compaction)与Prompt caching文档、桌面改版博客整理。核查2026-10-15(新加坡时间)。
主题标签:Claude Code并行会话、Claude Code worktree、idle compaction、Claude Code空闲压缩、Claude Desktop Code
Claude Code桌面端并行会话怎么用?空闲自动压缩又是什么?桌面Code标签里,侧栏可以同时挂多条独立会话(各有上下文与改动);Git仓库还能勾worktree做隔离副本。终端版changelog另写:约200K+ token的长会话闲置约54分钟时,会在1小时prompt cache过期前自动compact,避免回来那一刀重算全量。下面分桌面并行、终端空闲压缩、和CLI差异三块写清开关位置与踩坑。
桌面端:怎么开并行、怎么并排看
- 打开'.$S(561,'Claude Code').'所在的Claude Desktop → Code标签(先更新到带新侧栏的版本;官方改版博客强调侧栏多会话与拖拽窗格)。
- 点侧栏+ New session,或快捷键Cmd+N(Windows用Ctrl+N)。每条会话自选Environment(Local / Cloud / SSH / WSL)、项目文件夹、模型与权限模式。
- Git仓库旁勾worktree:给该会话单独检出一份树,改文件互不踩脚。默认落在
<repo>/.claude/worktrees/;可在Settings → Claude Code改Worktree location,并设Branch prefix方便辨认。 - 并排两会话:按住Cmd(Windows为Ctrl)再点侧栏另一条会话,会开第二窗格。之后点侧栏会替换当前焦点窗格;Cmd+(Windows Ctrl+)关掉焦点窗格回到单会话。
- 会话间切换:Ctrl+Tab / Ctrl+Shift+Tab。侧栏可按状态、项目、环境过滤,或按项目分组。
会话彼此独立:聊天历史与改动不共享。需要“问一句但不搅乱主线”时用side chat(Cmd+; / Ctrl+;,或提示框里/btw)——能读主线程上下文,但不会写回主对话。对照工具见'.$S(5,'Claude').'、'.$S(32,'Cursor').';技能与Computer Use另见'.$T('claude-computer-use-skills-how-to','Computer Use与Skills专题').'、'.$T('claude-code-vs-codex-which','Claude Code与Codex怎么选').'。
跨会话协作:让Claude盯其他会话
桌面端允许当前会话里的Claude列出、阅读、给其他Code标签会话发消息(例如“认证重构在哪个会话”“把schema变更告诉payments会话”)。官方限制要心里有数:
- 它只看见本机Desktop自己跑的Local/SSH/WSL会话,看不见cloud会话,也看不见你在终端CLI或VS Code扩展里开的会话——哪怕是同一仓库的worktree。
- 默认看最近约20条活跃会话;已归档的除非你点名否则跳过。
- 归档会话会弹出批准卡(Auto / Bypass权限模式下可免问)。接收方若把
crossSessionInbound设为refuse,消息会被丢并回报发送方。
并行还有另一条路:终端/文档里的git worktrees隔离编辑,再配subagent拆活。桌面把“多会话编排”做成侧栏一等公民,CLI则更偏命令行多开与--worktree。
空闲自动压缩:默认阈值与怎么关
| 项 | 官方口径 | 备注 |
|---|---|---|
| 触发场景 | 终端会话里,上下文约200K+ token,闲置约54分钟 | changelog写明terminal idle compaction |
| 目的 | 在1小时prompt cache TTL到期前先compact | 回来下一句不必整段重算 |
| 最低token门槛 | 默认200K;可用环境变量CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS改 |
需 Claude Code v2.1.290+ |
| 关闭 | settings.json里"idleCompaction": false |
同上版本要求 |
Prompt caching文档补充:订阅计划上主对话常走1小时TTL;超时后首轮会变慢变贵。Pro/Max在长会话久歇后重开时,还可能提示从摘要恢复。手动想控节奏时,在任务自然断点跑/compact;想丢掉弯路用/rewind(截回已缓存前缀,而不是新建摘要)。
怎么避免“误压缩丢细节”
- 长调试别挂机一小时:关键中间结论先写进仓库笔记或PR描述,别只活在对话里。
- 关idle compaction:确认版本≥2.1.290后设
"idleCompaction": false;适合必须保留原始工具轨迹的排障日。 - 主动compact时机:任务切段时用
/compact,比中途自动摘要更可控;压缩后若技能列表丢了,官方提示可用/reload-skills把技能清单再送给模型。 - 并行同目录会共享cache前缀:同目录并行会话能互相读到对方的cache;不同目录/不同worktree前缀不同,互不命中——这是性能特性,不是bug。
- 桌面≠终端每一项都同步:idle compaction changelog点名的是terminal;桌面侧上下文满了会自动摘要,也可手动
/compact,但54分钟那档默认行为以你安装的CLI/宿主版本说明为准。
桌面端 vs 终端版:记三点就够
| Desktop Code标签 | 终端 CLI | |
|---|---|---|
| 并行形态 | 侧栏多会话 + Cmd点选并排 + worktree选项 | 多开终端 / --worktree / 后台会话 |
| 布局 | 聊天、diff、Browser、终端、文件窗格拖拽 | 纯TUI;编辑靠外部IDE |
| 空闲压缩 | 上下文满自动摘要;54分钟档以终端changelog为准 | 明确的200K / ~54分钟 / 1h cache逻辑 |
分类:'.$F('ai-coding','AI编程与建站').'、'.$F('ai-dev','AI开发与智能体').'。国内访问与账号政策以Anthropic支持地区为准,灰色共享号风险见'.$T('claude-account-ban-reasons','封号原因').'。
常见问题
并行会话会互相改同一文件吗?
不勾worktree、指到同一工作区时会。要隔离就勾worktree或分开clone。
空闲压缩会删我未提交的代码吗?
Compact压的是对话上下文,不是git工作区。但摘要可能丢掉排障细节,重要结论应落盘。
如何确认版本够不够关idle compaction?
终端跑claude --version,需v2.1.290+才认idleCompaction与CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS。
side chat记录会保存吗?
官方写明桌面不把side chat落到磁盘,关App后找不回。
和Cursor多窗口比呢?
'.$S(32,'Cursor').'偏编辑器内多Agent;Claude Code桌面偏会话编排+worktree+跨会话传话。可同机并用,账单与额度分开看。
延伸:'.$T('ai-coding-guide','AI编程怎么选').'、'.$S(18,'Claude 开发者平台').'、'.$S(2559,'Anthropic Console').'。
来源与核查日期
- Claude Code Docs:Desktop application(并行会话 / worktree / 并排)
- Claude Code Docs:Changelog(idle compaction ~54分钟 / 200K)
- Claude Code Docs:How Claude Code uses prompt caching
- Anthropic:Redesigning Claude Code on desktop for parallel agents
核查日期:2026-10-15(新加坡时间)。开关名与默认值以你本机Claude Code / Desktop当日版本为准。