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 系列

相關主題