AI 编程与智能体

[Claude Code #7] /background 与 /tasks:后台代理

Claude Code 的 /background(/bg)会将正在进行的会话放到后台,释放终端。我整理了 claude --bg 派遣、agent view 监控、/tasks 看板和工作树隔离。

4 分钟阅读
[Claude Code #7] /background 与 /tasks:后台代理 封面图

让 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 Code 后台会话进入路径与 agent view 管理结构图
无论通过 /bg 转入后台,还是使用 --bg 启动,都在 agent view 中统一管理

在输入框中输入提示词,即可立即从该处派遣新的后台会话。

工作树可阻止文件冲突

如果多个后台会话修改同一仓库,不会发生冲突吗?

默认情况下,后台会话会在编辑文件前移动到 .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 添加的目录也会一并带入。

带有 ISOLATED WORKTREES 文字、描绘机器人在玻璃温室中各自工作的插图
各自在自己的温室中工作,就不会发生分支缠绕

总结

通过 /bg 将占用终端的长任务移到后台,新任务则使用 claude --bg 从一开始就在后台派遣。

claude agents 控制塔中管理,通过 /tasks 查看会话内部状态。工作树隔离也让你无需担心并行任务的文件冲突。

下一篇将集中介绍用于调节会话速度与质量的 /model/effort/fast/advisor

来源与核验标准

延伸阅读

Claude Code 系列

相关主题