如何并行运行多个 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 很有用。