让 AI 执行长任务时,终端就像被绑架了一样。修复数百个测试期间,你只能盯着那个窗口。
Claude Code 通过后台会话解决这个问题。它会把正在进行的工作整体移到后台,让终端用于其他任务。
本文整理 /background(简称 /bg)、/tasks,以及用于管理后台会话的 agent view。
如果 Claude Code 第 6 篇 的 /goal 是通关装置,那么这次介绍的就是分工装置。
/bg:将当前会话移到后台
在正在工作的会话中输入 /bg,对话会转入后台会话,终端也会被释放。
根据 官方文档,即使 Claude 正在响应,响应也会在后台继续。你还可以追加指令并发送。
/bg 运行测试套件并修复所有失败项
正在运行的后台 Shell 命令或子代理也会一并转移。
claude –bg:从一开始就在后台运行
也可以在完全不占用终端的情况下开始。
claude --bg --name "flaky-test" "SettingsChangeDetector 调查不稳定的测试"
执行后会显示会话 ID 和管理命令说明。Shell 会立即接受下一次输入。
claude agents:打开会话列表视图claude attach <id>:在此终端打开会话claude logs <id>:查看最近输出claude stop <id>:停止会话
agent view:工作者的控制塔
执行 claude agents 后,会显示按状态分组的会话界面。工作中、等待输入、已完成和失败会通过图标颜色与动画区分。
每行都有一行摘要。工作期间会根据会话输出最多每 15 秒更新一次。回合结束后,快速的小型模型会重新编写摘要。
选中一行并按 Space 可查看详细内容(peek)。按 Enter 可完全连接到该会话(attach)。在空输入中按 ← 可返回控制塔。
在输入框中输入提示词,即可立即从该处派遣新的后台会话。
工作树可阻止文件冲突
如果多个后台会话修改同一仓库,不会发生冲突吗?
默认情况下,后台会话会在编辑文件前移动到 .claude/worktrees/ 下隔离的 git 工作树。每个会话都在自己的副本中工作。
移入工作树的会话会自动提交更改;有远程仓库时还会 push。但不会直接 push 到 main·master,也不会 force push。如果你在 CLAUDE.md 等文件中说明要手动提交,git 就会把提交留给你。
如果不是 git 仓库,或已经位于工作树中,就会跳过隔离。也可以通过 worktree.bgIsolation 设置将其关闭。
/tasks:当前会话的后台任务列表
根据 官方命令文档,/tasks 会列出当前会话中运行的后台任务,包括已完成的子代理。
如果说 agent view 是按会话管理的控制塔,那么 /tasks 就是会话内部的任务看板。
完成后会自动通知
只要保持 agent view 打开,后台会话等待输入、完成或失败时,终端就会发出通知。
普通会话的输入框下方也会显示等待输入的代理数量,例如 ← 2 agents。无需持续监看屏幕。
无需担心权限设置。转入后台后,acceptEdits·auto 等当前权限模式会保持不变,通过 /add-dir 添加的目录也会一并带入。
总结
通过 /bg 将占用终端的长任务移到后台,新任务则使用 claude --bg 从一开始就在后台派遣。
在 claude agents 控制塔中管理,通过 /tasks 查看会话内部状态。工作树隔离也让你无需担心并行任务的文件冲突。
下一篇将集中介绍用于调节会话速度与质量的 /model、/effort、/fast 和 /advisor。
来源与核验标准
- Claude Code 官方文档 — Background agents(agent view)(Anthropic,核验于 2026-08-14)
- Claude Code 官方文档 — Commands(Anthropic,核验于 2026-08-14)

![[Claude Code #7] /background 与 /tasks:后台代理 封面图](/assets/images/posts/cfb21e84-7598-4b16-aa89-ef9540b1d1fb/claude-code-background-agents.jpg)