桌面端高级
一句话总结:桌面端不只是「另一个聊天框」,它围绕 bash attached、已修改文件管理、Command Monitor、Fork 与斜杠命令构建出完整的工程操作面。
桌面端能做哪些移动端做不了的事
- 让 Agent 跑 GUI / headed browser / E2E 测试。
- 想看 Agent 改了哪些文件,快速下载磁盘当前版本。
- 跨 Claw 跟踪所有进行中的会话。
启用桌面端高级能力
- Agent 配置中启用
allowAttachedShell,bash 工具就能用 attached 模式跑桌面命令。 - 对话区右侧打开 Command Monitor 看主对话 bash 运行态,可随时停止。
- 对话区右上「已修改文件」面板可下载本会话写过/改过的文件。
- 输入区开头键入
/触发斜杠命令(首期/compact)。
Bash attached 桌面会话
- 开启
allowAttachedShell后,Agent 在bash工具调用时可加attached: true。 - Claw 会把命令投递到主机交互式桌面会话(含 DISPLAY),适合 GUI / headed browser / E2E。
- 三平台策略:
- macOS:no-op(直接当前进程)。
- Linux:DISPLAY 注入到 Claw 进程的桌面会话。
- Windows:通过计划任务挂到桌面会话。
- 无可用桌面会话时返回描述性错误并降级。
Command Monitor
- 对话右侧侧栏组件。
- 实时显示主对话 bash 是否在跑、stdout / stderr 摘要。
- 支持「停止」按钮,干掉当前命令但保留会话上下文。
已修改文件面板
- 汇总本次会话被
write/edit/multi-edit写过的文件。 - 每个条目支持「下载磁盘当前内容」,方便人工接管或保留产物。
- 注意:是磁盘当前内容,不是历史快照。
Fork 对话
- 任意已持久化的 assistant 文本回复支持「Fork」按钮。
- 点击后克隆从对话开头到该回复(含)为止的所有消息,新建一个独立对话。
- 标题前加「(fork)」前缀,自动切入。
- 用于「试一个不同分支」而不破坏原对话。
斜杠命令与 /compact
- 输入区最开头键入
/触发候选下拉。 - 第一期支持
/compact—— 立即压缩当前会话上下文。 - 候选选中后命令以 tag 形式呈现,可整体删除。
跨 Claw 活跃会话 toggle
- 对话列表顶部开启「活跃」toggle,跨 Claw 汇总所有仍在执行的会话。
- 按 Claw 分组展示,点击直接跳转到目标会话。
等待输入呼吸灯
- 主对话或子代理触发
ask_user_question时,对话列表运行点会切到黄色「等待输入」语义。 - 区别于绿色「执行中」。
桌面端的限制与小坎
Bash attached 在服务器/容器场景会失败
没有桌面会话时返回描述性错误,Agent 可优雅降级。但请不要默认开启 allowAttachedShell,按 Agent 需要再启用。
Fork 不会复制 think / tool 调用块
只克隆已持久化的 assistant 文本与之前的全部消息。
已修改文件面板下载的是当前磁盘状态
不是历史版本;若文件已被后续命令改掉,下载的也是当前状态。
取消对话不会级联停 bash 后台任务
当前已知限制,详见 子代理编排 #当前已知限制。临时方案是手工停。