6 6
7> 從一個螢幕分派和管理許多 Claude Code 工作階段。Agent view 顯示每個工作階段正在做什麼,以及哪些需要您的輸入。7> 從一個螢幕分派和管理許多 Claude Code 工作階段。Agent view 顯示每個工作階段正在做什麼,以及哪些需要您的輸入。
8 8
9Agent view(使用 `claude agents` 開啟)是所有背景工作階段的一個螢幕:什麼正在執行、什麼需要您的輸入,以及什麼已完成。分派新工作階段,一目瞭然地查看它們的狀態,而不是滾動瀏覽記錄,並且只在需要時才介入。工作階段在沒有終端連接的情況下在背景中繼續執行。9Agent view(使用 `claude agents` 開啟)是所有背景工作階段的一個螢幕:什麼正在執行、什麼需要您的輸入,以及什麼已完成。分派新工作階段,一目瞭然地查看它們的狀態,而不是滾動瀏覽記錄,並且只在需要時才介入。每個背景工作階段都是一個完整的 Claude Code 對話,在沒有終端連接的情況下持續執行,因此您可以隨時開啟、回覆和離開。
10 10
11當您有多個獨立任務 Claude 可以同時處理時,請使用 agent view,例如修復錯誤、審查拉取請求或調查日誌。當您想一起解決問題時,附加到工作階段並像往常一樣以互動方式使用 Claude Code。工作階段在 agent view 中獨立執行,並且只向您報告。若要與 subagents、agent teams 和 worktrees 進行比較,請參閱 [平行執行代理](/zh-TW/agents)。11<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-light.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=7a186c96ed47d6700d084d77e786be65" className="dark:hidden" alt="終端中的 Agent view:標題顯示 Claude Code v2.1.140、模型、工作目錄和摘要計數。工作階段分組在'需要輸入'、'執行中'和'已完成'下,底部有分派輸入,頁尾有快捷鍵提示。" width="1772" height="780" data-path="images/agent-view-light.png" />
12
13<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-dark.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=a5bed7434bae368faea3a8f023b52aa2" className="hidden dark:block" alt="終端中的 Agent view:標題顯示 Claude Code v2.1.140、模型、工作目錄和摘要計數。工作階段分組在'需要輸入'、'執行中'和'已完成'下,底部有分派輸入,頁尾有快捷鍵提示。" width="1772" height="780" data-path="images/agent-view-dark.png" />
14
15當您有多個獨立任務 Claude 可以在不需要您監看每一步的情況下執行時,請使用 agent view。分派一個錯誤修復、一個拉取請求審查和一個不穩定測試調查作為三行,在另一個視窗中繼續工作,並在某一行顯示需要您或有結果時檢查。
16
17當您想在任何代理的工作階段中更直接地工作時,附加到該行以進入完整對話。
18
19若要比較 agent view 與 subagents、agent teams 和 worktrees,請參閱 [平行執行代理](/zh-TW/agents)。
12 20
13<Note>21<Note>
14 Agent view 是研究預覽版本,需要 Claude Code v2.1.139 或更新版本。使用 `claude --version` 檢查您的版本。隨著功能的發展,介面和快捷鍵可能會改變,管理員可以使用 [`disableAgentView`](#how-background-sessions-are-hosted) 受管設定為組織禁用 agent view。22 Agent view 是研究預覽版本,需要 Claude Code v2.1.139 或更新版本。使用 `claude --version` 檢查您的版本。隨著功能的發展,介面和快捷鍵可能會改變。
15</Note>23</Note>
16 24
17本頁涵蓋:25本頁涵蓋:
18 26
19* [快速開始](#quick-start)27* [快速開始](#quick-start):給 Claude 一個在背景中執行的任務,檢查它,並在需要時介入
20* [使用 agent view 監控工作階段](#monitor-sessions-with-agent-view),包括狀態圖示、查看和回覆、附加、組織和快捷鍵28* [使用 agent view 監控工作階段](#monitor-sessions-with-agent-view),包括狀態圖示、查看和回覆、附加、組織和快捷鍵
21* [分派新代理](#dispatch-new-agents),從 agent view、從工作階段內部或從 shell29* [分派新代理](#dispatch-new-agents),從 agent view、從工作階段內部或從 shell
22* [從 shell 管理工作階段](#manage-sessions-from-the-shell)30* [從 shell 管理工作階段](#manage-sessions-from-the-shell)
24 32
25## 快速開始33## 快速開始
26 34
27本逐步解說開啟 agent view、分派工作階段、從查看面板回覆,以及附加到完整對話。35本逐步解說涵蓋核心 agent view 迴圈:分派工作、觀看其列更新(Claude 正在工作)、查看以檢查並回覆,以及附加到完整對話。您分派的工作階段在關閉 agent view 後會繼續執行,因此您可以離開並稍後返回。
28 36
29<Steps>37<Steps>
30 <Step title="開啟 agent view">38 <Step title="開啟 agent view">
34 claude agents42 claude agents
35 ```43 ```
36 44
37 Agent view 開啟,底部有輸入框,隨著工作階段啟動,表格會填入。隨時按 `Esc` 退出。您的工作階段繼續執行。45 Agent view 開啟,底部有輸入框,隨著工作階段啟動,表格會填入。隨時按 `Esc` 返回您的 shell。您的工作階段在您離開時繼續執行,下次開啟 agent view 時會重新出現。
38 </Step>46 </Step>
39 47
40 <Step title="分派工作階段">48 <Step title="分派工作階段">
41 在輸入框中輸入提示,然後按 `Enter`。新工作階段啟動並顯示為一行,顯示它是否正在工作、等待您或已完成。重複此操作以並行執行任意數量的工作階段。每個工作階段獨立使用您的訂閱配額,因此在一次分派許多工作階段之前,請參閱[限制](#limitations)。49 輸入描述工作的提示並按 `Enter`。新的背景工作階段在該工作上啟動並顯示為一列,顯示它是否正在工作、等待您或已完成。新工作階段使用 agent view 標題中顯示的模型和在該目錄中執行 `claude` 時會獲得的相同[權限模式](#permission-mode-and-settings)。
50
51 您在此輸入的每個提示都會啟動自己的新工作階段。輸入另一個提示並按 `Enter` 會在第一個工作階段旁邊啟動第二個工作階段,而不是向其發送後續訊息。您可以以這種方式並行執行多個工作階段。
52
53 每個工作階段獨立使用您的訂閱配額,因此在一次分派許多工作階段之前,請參閱[限制](#limitations)。
42 </Step>54 </Step>
43 55
44 <Step title="查看和回覆">56 <Step title="查看和回覆">
45 使用箭頭鍵選擇一行,然後按 `Space` 查看工作階段正在做什麼或需要您提供什麼。輸入回覆並按 `Enter` 發送,無需離開 agent view。57 使用箭頭鍵選擇一列,然後按 `Space` 開啟查看面板。它顯示工作階段的最新輸出或它正在等待的問題,而不是完整的文字記錄。輸入回覆並按 `Enter` 發送,無需離開 agent view。
46 </Step>58 </Step>
47 59
48 <Step title="附加和分離">60 <Step title="附加和分離">
49 在一行上按 `Enter` 或 `→` 以在需要完整對話時附加。工作階段接管終端,就像您執行了 `claude` 一樣。在空提示上按 `←` 分離並返回表格。61 在一列上按 `Enter` 或 `→` 以在需要完整對話時附加。工作階段接管終端,就像您執行了 `claude` 一樣。在空提示上按 `←` 分離並返回表格。
50 </Step>62 </Step>
51</Steps>
52 63
53要將現有互動工作階段帶入 agent view,在其中執行 `/bg`,或在空提示上按 `←` 以在一個步驟中背景化工作階段並開啟 agent view。工作階段在背景中繼續執行並顯示為一行。要直接從 shell 啟動新背景工作階段,執行 `claude --bg "<prompt>"`。64 <Step title="帶入現有工作階段">
65 要將您已開啟的工作階段移入 agent view,在其中執行 `/bg`,或在空提示上按 `←` 以在一個步驟中背景化工作階段並開啟 agent view。工作階段繼續執行並顯示為一列,與您分派的工作階段並排。
66 </Step>
67</Steps>
54 68
55您可以使用 `claude agents` 作為主要進入點而不是 `claude`:從 agent view 分派每個任務,在需要完整對話時附加,然後按 `←` 返回表格。69您可以使用 `claude agents` 作為主要進入點而不是 `claude`:從 agent view 分派每個工作,在需要完整對話時附加,然後按 `←` 返回表格。
56 70
57## 使用 agent view 監控工作階段71## 使用 agent view 監控工作階段
58 72
59執行 `claude agents` 開啟 agent view。它接管整個終端並列出按狀態分組的每個工作階段,固定的工作階段和需要您的工作階段在頂部。每行顯示工作階段的名稱、當前活動和上次更改的時間。73執行 `claude agents` 開啟 agent view。它接管整個終端並列出按狀態分組的每個工作階段,固定的工作階段和需要您的工作階段在頂部。每行顯示工作階段的名稱、當前活動和上次更改的時間。
60 74
61該列表涵蓋您的 [config 目錄](#how-background-sessions-are-hosted) 下的每個背景工作階段,無論它在哪個專案或 worktree 中工作,因此在一個儲存庫中啟動的工作階段和在不同 worktree 中啟動的另一個工作階段都會一起出現。您在其他終端中開啟的互動工作階段在您 [背景化它們](#from-inside-a-session) 之前不會出現,[subagents](/zh-TW/sub-agents) 在工作階段內執行時不會列為單獨的行。75該列表涵蓋您啟動的每個背景工作階段,跨越所有您的專案。在一個儲存庫中工作的工作階段和在不同 worktree 中工作的另一個工作階段都會出現在這裡,無論您從哪個目錄開啟 agent view。您在其他終端中開啟的互動工作階段在您 [背景化它們](#from-inside-a-session) 之前不會出現。[Subagents](/zh-TW/sub-agents) 和 [teammates](/zh-TW/agent-teams) 工作階段產生的不會列為單獨的行。
62 76
63```text theme={null}77```text theme={null}
64Pinned78Pinned
65 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m79 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m
66 80
67Ready for review81Ready for review
68 ∙ jump physics github.com/anthropics/example/pull/2048 ● 2h82 ∙ jump physics github.com/example/game/pull/2048 ● 2h
69 83
70Needs input84Needs input
71 ✻ power-up design needs input: double jump or wall climb? 1m85 ✻ power-up design needs input: double jump or wall climb? 1m
80 … 6 more94 … 6 more
81```95```
82 96
83每行的圖示傳達兩個信號。指示器告訴您工作階段的狀態,圖示的形狀告訴您底層程序是否仍在執行。狀態如下:97### 讀取工作階段狀態
98
99每行開始的圖示,其顏色和動畫顯示工作階段的狀態:
84 100
85| 指示器 | 狀態 | 含義 |101| 狀態 | 圖示顯示為 | 含義 |
86| :-- | :--- | :---------------------------------- |102| :--- | :---- | :---------------------------------- |
87| 動畫 | 工作中 | Claude 正在主動執行工具或生成回應 |103| 工作中 | 動畫 | Claude 正在主動執行工具或生成回應 |
88| 黃色 | 需要輸入 | Claude 正在等待您的輸入,通常是權限決定或答案 |104| 需要輸入 | 黃色 | Claude 正在等待您的特定問題或權限決定 |
89| 淡化 | 閒置 | 工作階段正在等待輸入,但不會被特定問題阻止 |105| 閒置 | 淡化 | 工作階段沒有事情要做,準備好接收您的下一個提示 |
90| 綠色 | 已完成 | 任務成功完成 |106| 已完成 | 綠色 | 任務成功完成 |
91| 紅色 | 失敗 | 任務以錯誤結束 |107| 失敗 | 紅色 | 任務以錯誤結束 |
92| 灰色 | 已停止 | 工作階段已使用 `Ctrl+X` 或 `claude stop` 停止 |108| 已停止 | 灰色 | 工作階段已使用 `Ctrl+X` 或 `claude stop` 停止 |
93 109
94圖示的形狀告訴您底層程序是否仍在執行。`✻` 或在 Claude 工作時的動畫 `✽` 表示工作階段處於活動狀態,您可以立即回覆。`∙` 表示程序已退出,但您仍然可以查看、回覆或附加:Claude 從中斷的地方重新啟動工作階段。`✢` 是 [`/loop`](/zh-TW/commands) 工作階段在迭代之間休眠,行顯示其執行計數和下一次迭代的倒計時。110另外,圖示的形狀顯示底層程序是否正在執行:
95 111
96背景工作階段不需要任何開啟的終端即可繼續工作。單獨的 [監督程序](#how-background-sessions-are-hosted) 執行它們,因此您可以關閉 agent view、關閉 shell 或啟動新的互動工作階段,您分派的工作會繼續進行。112| 形狀 | 含義 |
113| :---------- | :------------------------------------------------------------- |
114| `✻` 或動畫 `✽` | 工作階段程序處於活動狀態並立即回覆 |
115| `∙` | 程序已退出。您仍然可以查看、回覆或附加,Claude 從中斷的地方重新啟動 |
116| `✢` | 一個 [`/loop`](/zh-TW/scheduled-tasks) 工作階段在迭代之間休眠。該行顯示其執行計數和倒計時 |
97 117
98工作階段在磁碟上持久化:關閉終端或自動更新不會丟失它們,重新開啟 `claude agents` 會顯示它們全部。如果您的機器進入睡眠或關閉,執行中的工作階段會停止;使用 `claude respawn --all` 重新啟動它們。118背景工作階段不需要任何開啟的終端即可繼續工作。單獨的 [監督程序](#the-supervisor-process) 執行它們,因此您可以關閉 agent view、關閉 shell 或啟動新的互動工作階段,您分派的工作會繼續進行。
99 119
100每行中的單行摘要由您配置的 [Haiku-class 模型](/zh-TW/model-config) 生成,因此該行可以告訴您工作階段正在做什麼、需要什麼或生成了什麼,無需開啟記錄。當工作階段主動工作時,摘要最多每 15 秒刷新一次,加上每個回合結束時刷新一次。每次刷新都是通過您的正常提供者的一個簡短 Haiku-class 請求,按照與工作階段本身相同的 [資料使用條款](/zh-TW/data-usage) 計費和處理。120工作階段狀態通過自動更新和監督程序重新啟動在磁碟上持久化。如果您的機器進入睡眠或關閉,執行中的工作階段會停止;使用 `claude respawn --all` 重新啟動它們。
121
122### 行摘要
123
124每行中的單行摘要由 [Haiku-class 模型](/zh-TW/model-config) 生成,因此該行可以告訴您工作階段正在做什麼、需要什麼或生成了什麼,無需開啟記錄。當工作階段主動工作時,摘要最多每 15 秒刷新一次,加上每個回合結束時刷新一次。
125
126每次刷新都是通過您的正常提供者的一個簡短 Haiku-class 請求,按照與工作階段本身相同的 [資料使用條款](/zh-TW/data-usage) 計費和處理。
127
128### 拉取請求狀態
101 129
102當工作階段開啟拉取請求時,狀態點會出現在該行的右邊緣,在支援超連結的終端中連結到拉取請求。當工作階段開啟了多個拉取請求時,計數會出現在點之前,顏色反映最需要關注的那個。130當工作階段開啟拉取請求時,狀態點會出現在該行的右邊緣,在支援超連結的終端中連結到拉取請求。當工作階段開啟了多個拉取請求時,計數會出現在點之前,顏色反映最需要關注的那個。
103 131
120 148
121### 附加到工作階段149### 附加到工作階段
122 150
123在選定的行上按 `Enter` 或 `→` 附加,或按 `Alt+1` 到 `Alt+9` 直接附加到焦點組中的第 N 個工作階段。Agent view 被完整的互動工作階段替換,就像您在該目錄中執行了 `claude` 一樣。附加時,Claude 發佈您離開時發生的簡短回顧。151在選定的行上按 `Enter` 或 `→` 附加。Agent view 被完整的互動工作階段替換,就像您在該目錄中執行了 `claude` 一樣。附加時,Claude 發佈您離開時發生的簡短回顧。
124 152
125附加時,工作階段的行為與任何其他 Claude Code 工作階段相同:每個 [命令](/zh-TW/commands)、快捷鍵和功能都有效。153附加時,工作階段的行為與任何其他 Claude Code 工作階段相同:每個 [命令](/zh-TW/commands)、快捷鍵和功能都有效。
126 154
132 160
133### 組織列表161### 組織列表
134 162
135Agent view 按狀態分組工作階段,需要輸入的工作階段在工作或完成的工作階段上方。按 `Ctrl+S` 改為按目錄分組。您的選擇在執行中保存。在組內,使用 `Ctrl+T` 將工作階段固定到頂部,使用 `Shift+↑` 和 `Shift+↓` 重新排序,或在組標題上按 `Enter` 摺疊它。要移除工作階段,按 `Ctrl+X` 停止它,然後在兩秒內再次按 `Ctrl+X` 刪除它。在組標題上按 `Ctrl+X` 會在確認後刪除該組中的每個工作階段。163Agent view 按狀態分組工作階段,需要輸入的工作階段在頂部,`Ready for review` 和 `Needs input` 在 `Working` 和 `Completed` 上方。這些組名稱不與上面的 [狀態](#read-session-state) 一一對應:當工作階段有開啟的拉取請求時,它會移動到 `Ready for review`,`Completed` 收集已完成、失敗和已停止的工作階段。按 `Ctrl+S` 改為按目錄分組。您的選擇在執行中保存。
164
165在組內:
136 166
137較舊的已完成工作階段摺疊為「… N 更多」行以保持列表簡短。失敗和具有開啟拉取請求的工作階段始終保持可見。167* 按 `Ctrl+T` 將工作階段固定到頂部
168* 按 `Shift+↑` 或 `Shift+↓` 重新排序工作階段
169* 按 `Ctrl+R` 重命名工作階段
170* 在組標題上按 `Enter` 摺疊它
138 171
139### 篩選列表172要移除工作階段,按 `Ctrl+X` 停止它,然後在兩秒內再次按 `Ctrl+X` 刪除它。在組標題上按 `Ctrl+X` 會在確認後刪除該組中的每個工作階段。
173
174刪除會從 agent view 中移除工作階段並清理其 [worktree](#how-file-edits-are-isolated),包括其中的任何未提交的更改,因此在刪除前推送或提交您想保留的工作。對話記錄保留在磁碟上,並通過 `claude --resume` 保持可用。
175
176較舊的已完成工作階段摺疊為 `… N more` 行以保持列表簡短。失敗和具有開啟拉取請求的工作階段始終保持可見。
177
178### 篩選工作階段
140 179
141在分派輸入中輸入以篩選而不是分派:180在分派輸入中輸入以篩選而不是分派:
142 181
143| 篩選 | 顯示 |182| 篩選 | 顯示 |
144| :------------------- | :----------------------------------- |183| :------------------- | :----------------------------------------------------- |
145| `a:<name>` | 執行命名代理的工作階段 |184| `a:<name>` | 執行命名代理的工作階段 |
146| `s:<state>` | 給定狀態中的工作階段,例如 `s:blocked` 表示需要您的工作階段 |185| `s:<state>` | 給定狀態中的工作階段,例如 `s:working`。也接受 `s:blocked` 表示等待您的所有工作階段 |
147| `#<number>` 或 PR URL | 在該拉取請求上工作的工作階段 |186| `#<number>` 或 PR URL | 在該拉取請求上工作的工作階段 |
148 187
149### 快捷鍵188### 快捷鍵
150 189
151在 agent view 中按 `?` 查看每個快捷鍵。最常見的:190在 agent view 中按 `?` 查看每個快捷鍵。下表總結了它們。
152 191
153| 快捷鍵 | 動作 |192| 快捷鍵 | 動作 |
154| :-------------------- | :------------------------ |193| :-------------------- | :------------------------------- |
155| `↑` / `↓` | 在行之間移動 |194| `↑` / `↓` | 在行之間移動 |
156| `Enter` | 附加到選定的工作階段,或如果輸入中有文字則分派 |195| `Enter` | 附加到選定的工作階段,或如果輸入中有文字則分派 |
157| `Space` | 開啟或關閉選定工作階段的查看面板 |196| `Space` | 開啟或關閉選定工作階段的查看面板 |
158| `Shift+Enter` | 分派並立即附加 |197| `Shift+Enter` | 分派並立即附加 |
159| `→` | 附加到選定的工作階段 |198| `→` | 附加到選定的工作階段 |
160| `Alt+1`..`Alt+9` | 附加到焦點組中的第 N 個工作階段 |199| `Alt+1`..`Alt+9` | 附加到當前組中的工作階段 1–9 |
161| `Tab` | 瀏覽所有 subagents,或應用突出顯示的建議 |200| `Tab` | 在空輸入上,瀏覽所有 subagents。否則應用突出顯示的建議 |
162| `Ctrl+S` | 在狀態和目錄之間切換分組 |201| `Ctrl+S` | 在狀態和目錄之間切換分組 |
163| `Ctrl+T` | 固定或取消固定選定的工作階段 |202| `Ctrl+T` | 固定或取消固定選定的工作階段 |
164| `Ctrl+R` | 重命名選定的工作階段 |203| `Ctrl+R` | 重命名選定的工作階段 |
175 214
176### 從 agent view215### 從 agent view
177 216
178在 agent view 底部的輸入框中輸入提示,然後按 `Enter` 啟動新的背景工作階段。工作階段從提示自動命名。您稍後可以使用 `Ctrl+R` 重命名它。將圖像粘貼到提示中以包含螢幕截圖或圖表與任務。217在 agent view 底部的輸入框中輸入提示,然後按 `Enter` 啟動新的背景工作階段。工作階段從提示自動命名;稍後可以使用 `Ctrl+R` 重命名它。
218
219將圖像粘貼到提示中以包含螢幕截圖或圖表與任務。
179 220
180前綴或提及提示的部分以控制工作階段如何啟動:221前綴或提及提示的部分以控制工作階段如何啟動:
181 222
188| `#<number>` 或拉取請求 URL | 如果工作階段已在該 PR 上工作,選擇它而不是分派 |229| `#<number>` 或拉取請求 URL | 如果工作階段已在該 PR 上工作,選擇它而不是分派 |
189| `Shift+Enter` | 分派並立即附加到新工作階段 |230| `Shift+Enter` | 分派並立即附加到新工作階段 |
190 231
191輸入 `/` 分派 [skill](/zh-TW/skills)。將重複任務打包為 skill 可讓您從 agent view 多次啟動相同的工作流程,無需重新輸入提示。在空輸入上按 `Tab` 瀏覽每個可分派的 subagent,或在顯示建議時應用突出顯示的建議。232將重複任務打包為 [skill](/zh-TW/skills) 可讓您從 agent view 多次啟動相同的工作流程,無需重新輸入提示。
192 233
193當相同的 `@name` 同時與 subagent 和同級存儲庫匹配時,subagent 優先。不帶 `@` 的第一個單詞形式也適用於任何 subagent 名稱,因此以與您的 subagent 名稱之一匹配的單詞開頭的提示會分派該 subagent。當您想要明確時,請使用 `@` 形式。234當相同的 `@name` 同時與 subagent 和同級存儲庫匹配時,subagent 優先。不帶 `@` 的第一個單詞形式也適用,因此以與您的 subagent 名稱之一匹配的單詞開頭的提示會分派該 subagent 而不是將該單詞視為純文本。當您想要明確時,請使用 `@` 形式,或以不同的單詞開頭提示以避免匹配。
194 235
195#### 分派到特定目錄236#### 分派到特定目錄
196 237
204 245
205### 從工作階段內部246### 從工作階段內部
206 247
207執行 `/background` 或其別名 `/bg` 分離當前對話並保持其執行。傳遞提示,例如 `/bg run the test suite and fix any failures`,在分離前發送一個額外的指令。248執行 `/background` 或其別名 `/bg` 將當前對話移動到背景工作階段。傳遞提示,例如 `/bg run the test suite and fix any failures`,在分派前發送一個額外的指令。
249
250從互動工作階段背景化會啟動一個新的進程,該進程從保存的對話恢復,因此執行 subagents、[monitors](/zh-TW/tools-reference#monitor-tool) 和背景命令不會轉移到它。當任何正在執行時,Claude 會要求您在背景化前確認。進入背景後,工作階段可以啟動新的 subagents、monitors 和背景命令,這些命令在稍後分離和重新附加時保持執行。
208 251
209### 從 shell252### 從 shell
210 253
232 275
233### 檔案編輯如何隔離276### 檔案編輯如何隔離
234 277
235每個背景工作階段,無論是從 agent view、`/bg` 或 `claude --bg` 啟動,都在您的工作目錄中啟動,但被阻止在那裡寫入檔案。當工作階段需要編輯檔案時,Claude 會自動將其移動到 `.claude/worktrees/` 下的隔離 [git worktree](/zh-TW/worktrees) 中,因此並行工作階段可以讀取相同的檢出,但每個都寫入自己的。當工作階段已在 worktree 內、工作目錄不是 git 存儲庫或寫入工作目錄外時,該阻止不適用。278每個背景工作階段,無論是從 agent view、`/bg` 或 `claude --bg` 啟動,都在您的工作目錄中啟動。編輯檔案前,Claude 將工作階段移動到 `.claude/worktrees/` 下的隔離 [git worktree](/zh-TW/worktrees) 中,因此並行工作階段可以讀取相同的檢出,但每個都寫入自己的。當工作階段已在 `.claude/worktrees/` 下、工作目錄不是 git 存儲庫或寫入工作目錄外時,Claude 會跳過此操作。
279
280在 git 存儲庫外,工作階段直接寫入工作目錄,彼此之間不隔離,因此避免分派編輯相同檔案的並行工作階段。
236 281
237當您刪除工作階段時,worktree 被移除,因此在刪除前合併或推送您想保留的更改。要找到工作階段的 worktree 路徑,查看工作階段或附加並檢查其工作目錄。282當您刪除工作階段時,worktree 被移除,因此在刪除前合併或推送您想保留的更改。要找到工作階段的 worktree 路徑,查看工作階段或附加並檢查其工作目錄。
238 283
239要使 subagent 始終在其自己的 worktree 中執行,無論如何啟動,請在其 frontmatter 中設定 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields)。284要使 subagent 始終在其自己的 worktree 中執行,無論如何啟動,請在其 frontmatter 中設定 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields)。
240 285
286### 設定模型
287
288agent view 標題中顯示的模型名稱是分派預設值。您從輸入啟動的新工作階段使用此模型,這與 [`/model`](/zh-TW/model-config) 在任何工作階段中控制的設定相同。
289
290每個背景工作階段可以在不同的模型上執行。要為一個工作階段覆蓋它:
291
292* 從 shell,使用 `claude --bg` 傳遞 `--model`。
293* 附加到執行中的工作階段並在那裡執行 `/model`。如果工作階段被重新生成,更改會持續。
294* 分派一個 [subagent](/zh-TW/sub-agents),其 frontmatter 設定 `model` 欄位。
295
241### 權限模式和設定296### 權限模式和設定
242 297
243分派的工作階段從它執行的目錄讀取其 [settings](/zh-TW/settings) 和 [permission mode](/zh-TW/permissions),就像您在那裡啟動了 `claude` 一樣。從 agent view 輸入分派不會傳遞權限模式,因此工作階段使用該目錄設定中的 `defaultMode` 或分派的 [subagent 的 frontmatter](/zh-TW/sub-agents#supported-frontmatter-fields) 中的 `permissionMode`。298分派的工作階段從它執行的目錄讀取其 [settings](/zh-TW/settings) 和 [permission mode](/zh-TW/permissions),就像您在那裡啟動了 `claude` 一樣。從 agent view 輸入分派不會傳遞權限模式,因此工作階段使用該目錄設定中的 `defaultMode` 或分派的 [subagent 的 frontmatter](/zh-TW/sub-agents#supported-frontmatter-fields) 中的 `permissionMode`。
246 301
247## 從 shell 管理工作階段302## 從 shell 管理工作階段
248 303
249每個背景工作階段都有一個短 ID,您可以從 shell 使用。這些命令對於指令碼編寫或當您不想開啟 agent view 時很有用。304每個背景工作階段都有一個短 ID,您可以從 shell 使用。當您使用 `claude --bg` 啟動工作階段時會列印該 ID,每個工作階段的 ID 是其在 `~/.claude/jobs/` 下的目錄名稱。這些命令對於指令碼編寫或當您不想開啟 agent view 時很有用。
250 305
251| 命令 | 目的 |306| 命令 | 目的 |
252| :--------------------- | :----------------------- |307| :--------------------- | :---------------------------------- |
253| `claude agents` | 開啟 agent view |308| `claude agents` | 開啟 agent view |
254| `claude attach <id>` | 在此終端中附加到工作階段 |309| `claude attach <id>` | 在此終端中附加到工作階段 |
255| `claude logs <id>` | 列印工作階段的最近輸出 |310| `claude logs <id>` | 列印工作階段的最近輸出 |
256| `claude stop <id>` | 停止工作階段。也接受 `claude kill` |311| `claude stop <id>` | 停止工作階段。也接受 `claude kill` |
257| `claude respawn <id>` | 重新啟動已停止的工作階段,保持其對話完整 |312| `claude respawn <id>` | 重新啟動已停止的工作階段,保持其對話完整 |
258| `claude respawn --all` | 重新啟動每個已停止的工作階段 |313| `claude respawn --all` | 重新啟動每個已停止的工作階段 |
259| `claude rm <id>` | 從列表中移除工作階段 |314| `claude rm <id>` | 從列表中移除工作階段。如果沒有未提交的變更,會清理其 worktree |
260 315
261## 背景工作階段如何被託管316## 背景工作階段如何被託管
262 317
263背景工作階段由每個使用者的監督程序託管,與您的終端和 agent view 分開。它在您第一次背景化工作階段或開啟 agent view 時自動啟動,您不直接管理它。監督程序及其工作階段使用與互動工作階段相同的認證進行身份驗證,並且除了模型 API 外不進行額外的網路連接。318agent view 中列出的每個工作階段都被視為背景工作階段,無論您目前是否連接到它。相比之下,直接執行 `claude` 啟動的工作階段與該終端相關聯,並在終端關閉時結束,除非您[將其發送到背景](#from-inside-a-session)。
319
320### 監督程序
321
322背景工作階段由每個使用者的監督程序託管,與您的終端和 agent view 分開。監督程序在您第一次背景化工作階段或開啟 agent view 時自動啟動,您不直接管理它。
323
324監督程序及其工作階段使用與互動工作階段相同的認證進行身份驗證,並且除了模型 API 外不進行額外的網路連接。
325
326每個背景工作階段都是其自己的 Claude Code 程序,由監督程序管理而不是與您的終端相關聯。正在主動工作、等待您的輸入或已連接終端的工作階段保持其程序執行。
264 327
265每個背景工作階段都是其自己的 Claude Code 程序,父級是監督程序而不是您的終端。正在主動工作、等待您的輸入或已連接終端的工作階段保持其程序執行。一旦工作階段完成並在未附加的情況下閒置約一小時,監督程序停止其程序以釋放資源。記錄和狀態保留在磁碟上,下次您附加、查看或回覆時,監督程序從中斷的地方啟動新程序。當每個工作階段都完成且沒有終端連接時,監督程序本身退出,並在下次您背景化工作階段或開啟 agent view 時再次啟動。328一旦工作階段完成並在未附加的情況下閒置約一小時,監督程序停止其程序以釋放資源。記錄和狀態保留在磁碟上,下次您附加、查看或回覆時,監督程序從中斷的地方啟動新程序。當每個工作階段都完成且沒有終端連接時,監督程序本身退出,並在下次您需要它時再次啟動。
266 329
267監督程序監視磁碟上已安裝的 Claude Code 二進位檔案,並在常規 [自動更新程序](/zh-TW/setup#auto-updates) 替換它後重新啟動到新版本。這是本地檔案監視,不是網路檢查。背景工作階段是分離的程序,因此它們在重新啟動期間繼續執行,新監督程序重新連接到它們。330監督程序監視磁碟上已安裝的 Claude Code 二進位檔案,並在常規[自動更新程序](/zh-TW/setup#auto-updates)替換它後重新啟動到新版本。這是本地檔案監視,不是網路檢查。背景工作階段是分離的程序,因此它們在重新啟動期間繼續執行,新監督程序重新連接到它們。
331
332### 狀態存儲位置
268 333
269工作階段狀態存儲在您的 Claude Code 配置目錄下。如果您設定 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars),監督程序改用該目錄而不是 `~/.claude`,並作為具有其自己工作階段的單獨實例執行。334工作階段狀態存儲在您的 Claude Code 配置目錄下。如果您設定 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars),監督程序改用該目錄而不是 `~/.claude`,並作為具有其自己工作階段的單獨實例執行。
270 335
274| `~/.claude/daemon/roster.json` | 執行中的背景工作階段列表,用於在重新啟動後重新連接 |339| `~/.claude/daemon/roster.json` | 執行中的背景工作階段列表,用於在重新啟動後重新連接 |
275| `~/.claude/jobs/<id>/state.json` | 在 agent view 中顯示的每個工作階段狀態 |340| `~/.claude/jobs/<id>/state.json` | 在 agent view 中顯示的每個工作階段狀態 |
276 341
277要完全關閉背景代理和 agent view,將 `disableAgentView` [設定](/zh-TW/settings) 設為 `true` 或設定 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境變數。管理員可以通過 [受管設定](/zh-TW/permissions#managed-settings) 強制執行此操作。342### 關閉 agent view
343
344要完全關閉背景代理和 agent view,將 `disableAgentView` [設定](/zh-TW/settings)設為 `true` 或設定 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境變數。管理員可以通過[受管設定](/zh-TW/permissions#managed-settings)強制執行此操作。
278 345
279## 故障排除346## 故障排除
280 347
348### `claude agents` 列出子代理而不是開啟代理檢視
349
350如果 `claude agents` 列印計數後跟著您設定的子代理,然後退出,代理檢視在您的環境中不可用。較早的版本不會在每個環境中開啟代理檢視,包括透過 Bedrock、Vertex AI 或 Foundry 連接時。執行 `claude update` 以安裝最新版本。
351
352如果更新後代理檢視仍未開啟,請檢查它是否已被設定或環境變數[關閉](#turn-off-agent-view)。
353
281### Agent view 開啟時沒有工作階段354### Agent view 開啟時沒有工作階段
282 355
283Agent view 在您分派第一個工作階段之前為空。在底部的輸入框中輸入提示並按 `Enter`。356Agent view 在您分派第一個工作階段之前為空。在底部的輸入框中輸入提示並按 `Enter`。
284 357
358### 無法開啟代理,因為背景工作正在執行
359
360如果按 `←` 將目前工作階段放在背景中顯示 `Cannot open agents — N background task(s) running`,工作階段有進行中的工作,例如子代理、工作流程或背景 shell 命令,快捷鍵不會無聲地放棄它。執行 `/tasks` 以查看正在執行的內容,然後執行 `/bg` 以確認放棄它們。請參閱[從工作階段內部](#from-inside-a-session)以了解背景化時哪些會轉移,哪些不會。
361
362### 提示被拒絕為過短
363
364分派輸入期望任務描述,而不是對話開場白。短於四個字元的提示會被拒絕並顯示 `Too short` 提示,以便隨意按鍵不會啟動工作階段。描述您希望工作階段執行的操作,例如 `investigate the flaky checkout test`。
365
285### 機器喚醒後工作階段顯示為已停止366### 機器喚醒後工作階段顯示為已停止
286 367
287背景工作階段不能在睡眠或關閉後存活。附加、查看或回覆任何已停止的工作階段,它會從中斷的地方重新啟動。要一次重新啟動所有工作階段,執行 `claude respawn --all`。368背景工作階段不能在睡眠或關閉後存活。附加、查看或回覆任何已停止的工作階段,它會從中斷的地方重新啟動。要一次重新啟動所有工作階段,執行 `claude respawn --all`。
292 373
293### `.claude/worktrees/` 正在填滿374### `.claude/worktrees/` 正在填滿
294 375
295當您刪除建立 worktrees 的工作階段時,worktrees 會被移除。如果工作階段在沒有清理的情況下結束,在專案目錄中使用 `git worktree list` 列出剩餘條目,並使用 `git worktree remove <path>` 移除每個。請參閱 [清理 worktrees](/zh-TW/worktrees#clean-up-worktrees)。376當您刪除建立 worktrees 的工作階段時,worktrees 會被移除。如果工作階段在沒有清理的情況下結束,在專案目錄中使用 `git worktree list` 列出剩餘條目,並使用 `git worktree remove <path>` 移除每個。請參閱[清理 worktrees](/zh-TW/worktrees#clean-up-worktrees)。
296 377
297## 限制378## 限制
298 379
299Agent view 是研究預覽版本。要注意的當前限制:380Agent view 是研究預覽版本,具有以下限制:
300 381
301* **速率限制適用**:背景工作階段與互動工作階段一樣消耗您的訂閱使用量,因此並行執行十個代理的使用配額速度快十倍。382* **速率限制適用**:背景工作階段與互動工作階段一樣消耗您的訂閱使用量,因此並行執行十個代理的使用配額速度快十倍。
302* **工作階段是本地的**:背景工作階段在您的機器上執行,如果它進入睡眠或關閉則停止。383* **工作階段是本地的**:背景工作階段在您的機器上執行,如果它進入睡眠或關閉則停止。
303* **Worktrees 隨工作階段刪除**:在刪除在其自己的 worktree 中編輯檔案的工作階段之前,合併或推送更改。384* **Worktrees 隨工作階段刪除**:在刪除在其自己的 worktree 中編輯檔案的工作階段之前,合併或推送更改。
304 385
305## 後續步驟386## 相關資源
306 387
307現在您了解了 agent view,探索這些相關功能:388如需了解在平行中執行 Claude 的其他方式,請參閱:
308 389
309* [在平行中執行代理](/zh-TW/agents):比較 agent view 與 subagents、agent teams 和 worktrees390* [在平行中執行代理](/zh-TW/agents):比較 agent view 與 subagents、agent teams 和 worktrees
310* [Subagents](/zh-TW/sub-agents):使用自訂提示、工具和隔離定義可重用的代理配置
311* [Agent teams](/zh-TW/agent-teams):協調相互傳遞訊息的多個工作階段391* [Agent teams](/zh-TW/agent-teams):協調相互傳遞訊息的多個工作階段
312* [Claude Code on the web](/zh-TW/claude-code-on-the-web):在受管雲環境中執行工作階段,而不是本地執行392* [Claude Code on the web](/zh-TW/claude-code-on-the-web):在受管雲環境中執行工作階段,而不是本地執行