如何並行運行多個 Claude Code 代理
並行 Claude 程式碼工作需要隔離、可見性以及快速尋找需要輸入的會話的方法。對於 Codex、OpenCode、Gemini CLI、Aider、Amp、Cursor CLI 以及任何在 shell 中運行的代理程式也是如此。 cmux 為每個任務提供了一個可見的工作區,並在會話並行運行時保持會話的可讀性。
安全的並行代理工作流程
為每個任務建立一個分支、worktree、checkout、儲存庫資料夾或自訂工作區,在 cmux 中開啟它們,照常執行代理,然後使用來自 hooks、OSC 或 cmux notify 的未讀快捷鍵和 cmux 通知來檢視需要你處理的工作階段。Claude Code、Codex 和 OpenCode 仍然是代理;cmux 負責監督介面。
| 方法 | 隔離 | 能見度 | 最佳使用 |
|---|---|---|---|
| 每個任務一個終端選項卡 | 手動的 | 虛弱的 | 小實驗 |
| tmux 窗格 | 手動的 | 中等的 | 遠端 shell 工作流程 |
| 手動 Git 工作樹 | 強的 | 手動的 | 認真並行工作 |
| cmux 工作區 | 適用於您的分支、工作樹、結帳或儲存庫設置 | 強的 | macOS 上有許多可見的代理會話 |
| cmux 克勞德團隊 | 隊友會話的本機窗格映射 | 強的 | 使用原生 cmux 分割而不是 tmux/iTerm2 窗格的 Claude Code 代理團隊 |
給每項任務一個可見的家
並行代理的主要故障模式是失去對哪個終端擁有哪個任務的追蹤。 cmux 工作區使分支、目錄、連接埠、未讀取狀態和最新輸出在側邊欄中可見。
使用通知環作為審閱隊列
當代理透過 hooks、OSC 99/777 或 cmux notify 發出 cmux 通知時,cmux 會將工作區標記為未讀並給窗格加上環。Cmd+Shift+U 跳到最新未讀項目。Cmd+Control+U 將目前項目標記為最舊未讀,並跳到下一個最新未讀項目,這在多個代理同時完成時很有用。
保持每個代理不變
cmux 不會取代 Claude Code、Codex 或 OpenCode。你繼續用現有帳號和設定執行相同 CLI,cmux 則在終端機工作階段周圍加入工作區、通知和 socket 自動化。
在適當的時候使用隊友模式
對於 Claude Code 隊友模式,cmux 可以將 tmux 風格的隊友窗格轉換為本機 cmux 分割,因此產生的隊友透過側邊欄元資料和通知保持可見。
FAQ
cmux 會自動建立 Git 工作樹嗎?
預設不會。cmux 可以透過腳本圍繞你的分支、worktree、多儲存庫、無 Git、code-to-main 或遠端開發流程建立工作區,因此你可以保留適合專案的儲存庫設定。
Claude Code 和 Codex 可以並行運行嗎?
是的。 cmux 與代理程式無關,因此 Claude Code、Codex、OpenCode 和其他 CLI 代理程式可以同時在單獨的工作區中運作。
對於並行代理來說,什麼捷徑最重要?
Cmd+Shift+U 是核心監督快捷鍵,因為它會跳到最新未讀項目。當你想將目前項目標記為最舊未讀並跳到下一個最新未讀項目時,Cmd+Control+U 很有用。
cmux 是專為 macOS 打造的免費開源軟體。