Claude Agents:从开几个终端到一屏统一

介绍

claude 又改变了我的工作流。

之前每开一个 claude 任务就开一个终端窗口,我经常同时挂着 3-4 个,轮流切回去看进度。升级到 2.1.139agent view 我就知道 又要升级工作流了

左箭头一按,所有会话排在一个屏幕里,每个的最新一句话和最后活跃时间一目了然。挑一个进去回复、扔后台、新建,全在一个屏幕里完成。

研究了一下午,我的工作流已经从多个窗口来回切换 变成下面这样了

快速使用

最短上手路径:

  • 在任意 claude 会话里按 (空 prompt 时),进入 agent view。claude agents 命令也行。
  • 后台开新任务:claude --bg "<任务描述>",或者在 agent view 底部输入框敲完按 Enter。
  • 把当前会话扔后台:在会话里输入 /bg。detach 类操作 / Ctrl+C / Ctrl+D / Ctrl+Z / /exit 都只 detach 不结束 session,要彻底停在 session 内打 /stop
  • 回复某个 background session:列表里选中,Enter 进去,断开再按

agent view 是全局的------一个屏幕看到所有 background session,不管它们 dispatch 在哪个目录。固定在一个常用目录起 claude agents 就够了,不用每个项目分别开。

快捷键

常用

  • / Enter:打开选中的 session,等同于在那个目录里跑 claude
  • (空 prompt 时):从 session 回到 agent view。从任意 Claude Code 会话都能用。
  • Space:peek,在不进入 session 的情况下预览它正在做什么或需要什么。
  • Ctrl+S:切换"按状态分组"和"按目录分组"。选择会跨次保留。
  • Ctrl+X 双击(2 秒内):停止并删除当前 session(先停,再按一次删),worktree 一起清。
  • Esc:退出 agent view,session 继续在后台跑。

个人使用案例

工作目录与作用域

几个相关机制:

  • 按目录分组 :Ctrl+S 切换"按状态分组"和"按目录分组",多项目场景下后者更清楚。
  • 指定 dispatch 目录 :在 agent view 输入框里 @<repo> mention 一个仓库,新会话就在那个目录启动。或者临时开终端 cd 过去再 claude --bg(不想陷入授权噩梦的话可以用 claude --dangerously-skip-permissions --bg),session 会读该目录的 settings 和 permission mode。
  • 文件写入自动隔离 :不管 dispatch 在哪,Claude 会把 background session 移到 .claude/worktrees/ 下的 git worktree 里写文件,不会污染当前工作树。删除 session 时 worktree 一并清掉,所以要保留的改动得先 merge 或 push。

@<repo> 派发候选规则

在 agent view 底部输入框打 @ 会列出可派发的仓库,候选不是扫整盘。规则是两个来源的并集,且必须是 git 仓库:

  • ~/.claude.jsonprojects 字典记录的历史目录(任何在该目录启动过 claude 都会被写入)。
  • 当前 cwd 下一层的直接子目录。

踩到过两个反例,可以对照排查:

  • 有 projects 历史但不是 git 仓库 :被过滤。解法是 git init 让它变 git 仓库,顺带享受 worktree 隔离;不想 git 化就只能 cd 过去 claude --bg 启,session 会出现在 agent view 列表里,但没有 worktree 隔离,AI 会直接动你的文件。
  • 是 cwd 直接子目录且是 git 仓库,但没 projects 历史 :理论上该出现,实际仍可能不出现(我这边遇到一次,怀疑与某些嵌套 workspace 结构有关,未完全证实)。进去跑一次 claude 然后 /exit 写入 projects 历史,下次就有了。

session 列表本身是全局的:任何方式启动的 session 都会出现在 claude agents 里,与 @<repo> 候选 UI 是两套独立机制。某个目录派发不出来不影响"统一管理"------cd 过去 claude --bg 启起来一样进列表。

什么任务适合并行 dispatch

不是所有可以拆的任务都适合并行。前提有三条:

  • 任务之间不能有共享状态。两个 agent 同时改同一个文件、同一张表、同一个分支,几乎一定撞车。worktree 隔离帮忙缓解,但跨 worktree 的共享资源(数据库、外部 API)依然需要自己留意。
  • 每个任务的上下文必须自包含。agent 看不到主会话的对话历史,prompt 要把目标、相关文件路径、约束写齐,不能依赖"你应该懂"。
  • 失败可以独立回退。一个 agent 翻车不影响其他的、不影响主线工作树------worktree 自动隔离已经覆盖了这一点。

满足这三点才值得并行。并行的真实开销是 review 多个 PR、合并冲突、上下文切换,任务不够独立时,串行反而更快。

守护型任务

PR babysitter 这类循环 agent 是 agent view 真正的增量价值。以前要么 cron + 脚本,要么肉眼盯。现在 claude --bg "每 10 分钟看一次 PR #123 的 CI,失败就报告原因,成功就 ping 我" 就能起一个,下一次运行时间会显示在列表里。

注意点:

  • 必须有明确的停止条件,否则会持续消耗 token。
  • 循环间隔要合理。CI 状态没那么快变化,5 分钟比 30 秒合理得多。
  • 单次循环要可重入。每次唤醒都从头读状态,不依赖上一次的内存。
  • 不想跑了:列表里选中,Ctrl+X 双击删掉整条 session,worktree 一起清。

完整列表

导航

  • / Enter(选中行):attach 进 session。
  • Alt+1 ~ Alt+9(macOS 上即 Option+1 ~ Option+9):直接 attach 到当前分组里的第 N 个 session。
  • Space:peek 预览。
  • (空 prompt):detach 回 agent view。
  • Ctrl+Z:对话框抢了 焦点时强制 detach。
  • Esc:退出 agent view。

组织

  • Ctrl+S:切换分组方式。
  • Ctrl+R:重命名 session。
  • Ctrl+T:把 session 置顶。
  • Shift+↑ / Shift+↓:组内重排。
  • Enter(在组标题上):折叠或展开整组。

结束

  • Ctrl+X:停止当前 session。
  • Ctrl+X 再按一次(2 秒内):删除,worktree 跟着清掉。
  • Ctrl+X(在组标题上):删除整组,会要求确认。

会话内命令

  • /bg:把当前会话扔后台。
  • /stop:从 session 内部彻底结束它。 / Ctrl+C / Ctrl+D 等都只是 detach。

这篇的局限

agent view 发布只有一天,以上很多判断来自我下午的使用体验,期待大家的纠正和更好的使用姿势推荐。

相关推荐
星月昭铭1 小时前
5步在Trae中配置SQLcl MCP,让AI直接操作Oracle数据库
数据库·oracle·ai编程
Ehtan_Zheng1 小时前
从提示词工程到驾驭工程
ai编程
Hector_zh1 小时前
容器化部署踩坑记:测试环境 Git 凭证外挂方案验证
人工智能·ai编程
微光shimmer1 小时前
doc-chain skill:一站式控制 AI 变更边界的文档依赖网络
github·ai编程
程序员鱼皮1 小时前
再见百度,我用 1 小时,开发了个 AI 搜索引擎!Codex + GPT 5.5 + DeepSeek V4 真香~
计算机·ai·程序员·编程·ai编程
YoungHong19921 小时前
服务器部署Hermes教程 —— 从零搭建你的私人 AI 助手
飞书·claude·云服务器·deepseek·爱马仕·hermess
Nightwatchman1 小时前
用 AI 写了两年代码,我终于看清它为什么会"骗人"
程序员·ai编程
飞哥数智坊1 小时前
“AI 做事,人做主”,值得好好琢磨
人工智能·ai编程
lazy熊2 小时前
AI编程实战6:用 Codex 给按钮增加 loading 状态
ai编程