运行 AI 智能体并行会话,看清哪个需要你处理。
你可以运行 Claude Code 并行会话,也可以同时使用 Codex 或 Gemini CLI。本指南介绍如何让这些会话互不干扰,并看清哪个会话正在等你。
可以。每次在独立的终端标签页中启动 Claude Code、Codex 或其他终端智能体,都会开启一个独立会话。给每个会话分配自己的 git worktree 或文件夹,就能避免两个智能体修改同一批文件。难的是及时发现哪个会话正在等你,因为 Claude Code 的智能体视图等内置视图只显示各自工具的会话。
为每个会话准备独立的项目副本。
终端是输入命令的文本窗口,例如 Terminal 或 iTerm2。你在终端标签页中启动的每个智能体都会独立工作。风险在于,两个智能体可能编辑同一批文件。Claude Code 的文档使用 git worktree 将它们隔开。worktree 是同一项目的另一个工作副本,使用独立的分支。
Claude Code。
传入 --worktree(或 -w)并指定名称,Claude Code 就会创建对应的 worktree,并在其中启动:
claude --worktree feature-auth
这会创建文件夹 .claude/worktrees/feature-auth/,使用名为 worktree-feature-auth 的分支。请将 .claude/worktrees/ 加入 .gitignore。每增加一个会话,就打开一个新标签页,换一个名称运行该命令。
Codex 和其他智能体。
使用通常的“Ask for approval”设置时,Codex 会在编辑工作区外的文件之前征求你的批准。因此,请在独立文件夹中启动每个 Codex 会话,例如项目的独立副本或 worktree。Gemini CLI 等工具也适合这样做:一个任务,一个文件夹。
给标签页命名。
按任务为每个终端标签页重命名,例如“登录”或“文档”。收到提醒时,你就知道该打开哪个标签页。
看看工具本身能显示哪些状态。
有些工具现在自带状态视图,但都只显示各自工具的会话。
| 视图 | 显示内容 | 限制 |
|---|---|---|
Claude Code 智能体视图(claude agents) | 在同一屏幕中显示后台会话的状态:working(运行中)、needs input(需要输入)、idle(空闲)、completed(已完成)、failed(失败)或 stopped(已停止)。 | 研究预览版。仅适用于 Claude Code 后台会话。 |
| 终端状态(OSC 7501) | 在支持此功能的终端中,显示每个交互式 Claude Code 会话是在运行、等待你处理,还是已经完成。 | 需要较新版本的 Claude Code。不适用于后台会话或 tmux 中的会话。请查阅你所用终端的文档。 |
| Claude 桌面应用的 Code 标签页 | 在侧边栏中显示并行会话(Cmd+N);当你没有查看某个会话时,该会话完成后会发出通知。 | 显示你在桌面应用中运行的会话。在终端中启动的会话,只有在应用中恢复后才会显示在这里。 |
| ChatGPT 桌面应用的 Pets | 宠物悬浮在其他窗口上方(按 Option+Space 显示控件),显示 Running(运行中)、Needs input(需要输入)、Ready(已就绪)或 Blocked(受阻)。 | 适用于 ChatGPT 桌面应用内的对话。在 Codex CLI 中,/pets 只报告当前会话的状态,且无法在 tmux 中使用。 |
在脚本中,claude agents --json 可输出当前活跃的 Claude Code 会话状态。Anthropic 将其称为从 Claude Code 外部读取会话状态的受支持方式。
让每个智能体停下来时都发出提醒。
如果没有统一视图,可以设置提醒,让你知道该查看哪个标签页。最简单的是终端响铃:当程序需要你关注时,终端会发出声音或显示标记。大多数智能体都能触发响铃,或显示自己的提醒。
| 智能体 | 支持的提醒 | 默认状态 | 设置位置 |
|---|---|---|---|
| Claude Code | 完成任务或等待授权时,发送桌面通知或触发终端响铃 | 仅在 iTerm2、Ghostty 和 Kitty 中发送通知 | /config > Local notifications(preferredNotifChannel) |
| Codex CLI | 一轮交互完成或请求批准时,发送终端通知:支持的终端会显示桌面通知,其他终端则响铃 | 开启,仅在终端未获得焦点时触发 | [tui] notifications 和 notification_method(auto、osc9 或 bel),位于 ~/.codex/config.toml |
| Gemini CLI | 会话完成或需要你关注时,在支持的终端中发送系统通知,例如 iTerm2、WezTerm、Ghostty 和 Kitty;在其他终端中则响铃(实验性功能)。Gemini CLI 文档中的一则公告称,免费层级和 Google One 用户已于2026年6月18日迁移到 Antigravity CLI。 | 关闭 | /settings > General > Enable Notifications |
| Cursor CLI | 智能体完成任务或需要输入时,发送终端通知 | 文档未说明 | "notifications": true,位于 ~/.cursor/cli-config.json |
| GitHub Copilot CLI | 需要你关注时发出提示音 | 开启 | beep,位于 ~/.copilot/settings.json |
要让 Claude Code 在 Terminal、Warp 或 VS Code 终端中触发响铃,请将这个键添加到 ~/.claude/settings.json。将它合并到现有的顶层对象中,不要用它覆盖整个文件。
{ "preferredNotifChannel": "terminal_bell" }
然后,让终端显示哪个标签页或窗口触发了响铃:
- Terminal:打开 Settings > Profiles > Advanced > Bell,然后选择“Badge app and window Dock icons”或“Bounce the app icon when in the background”。
- iTerm2:打开 Settings > Profiles > Terminal,开启 Notification Center alerts,再用 Filter Alerts 选择响铃提醒。要接收 Claude Code 自身的桌面通知,还需在 Filter Alerts 中开启“Send escape sequence-generated alerts”。
- Ghostty:默认情况下,响铃会在标题中添加铃铛符号;如果 Ghostty 正在后台运行,程序坞图标还会跳动一次(
bell-features)。 - tmux:添加下面两行。
将以下内容添加到 ~/.tmux.conf(如果文件不存在就创建它,保留其他已有内容),然后运行 tmux source-file ~/.tmux.conf 使设置生效:
set -g monitor-bell on
set -g allow-passthrough on
monitor-bell 会在 tmux 状态栏中高亮显示触发响铃的窗口。allow-passthrough 允许转义序列传递到终端,例如 Claude Code 的桌面通知;Claude Code 文档要求在 tmux 中开启此设置。
响铃只能告诉你有事发生,不能说明具体是什么事。当 Claude Code 完成任务或等待授权,且判断你似乎没有在关注终端时,它才会发出提醒。Codex 默认只在其终端未获得焦点时触发提醒。
如需横幅、声音或语音提醒,请参阅 Claude Code 和 Codex 指南,也可以用通知配置生成器生成与你的智能体和终端相匹配的配置片段。
免配置方案。
Cowork Island 由本指南的作者开发,是一款适用于 macOS 14 或更高版本的应用。它把受支持工具中的 AI 智能体会话汇集在刘海下方的面板中,显示每个会话的状态。有没有刘海都能用,外接显示器上也可以。
来自不同受支持工具的会话会显示在同一个小岛中,每个会话都有自己的名称、来源和状态。编程集成包括 Claude Code、Codex CLI、Gemini CLI、Cursor、Copilot、OpenCode、Cline、Qwen Code、Kimi Code CLI 等。会话按各自使用的项目文件夹分组。Claude 应用打开时,Claude Cowork 任务也会显示在同一个面板中。
应用在你的 Mac 上找到的工具会自动连接。Codex、Cline 以及你自行添加的任何工具在你到「设置」中开启之前都保持关闭。对于 Codex,你还需要在 Codex 中允许 Cowork Island 的钩子。
- 默认情况下,当某个会话开始需要你处理时,小岛会自动展开,除非该会话所在的终端或应用已经在前台。关闭此功能后,卡片仍会显示「需要你处理」。
- 「专注」默认显示「运行中」和「优先」的会话。你也可以在「设置」中加入「待办」。显示为「需要你处理」的会话会保持可见。
- 一轮交互完成后,会话会显示为「待办」,方便你查看结果。「已完成」是小岛会话列表中的一个标记,不会删除、关闭或停止会话。
- 对于受支持的 Claude Code 请求,你可以在小岛上允许或拒绝某项操作,或回答选择题。对于其他工具,你可能需要在各自的应用或终端中作出回应。
- 声音默认关闭,需要你手动开启。「需要审批」提示音免费可用;「会话完成」提示音属于 Pro 功能。应用本身不会发送 macOS 通知。
免费版一次显示一张会话卡片。Pro 会同时显示所有会话,并带你跳转回受支持终端中对应的窗口、标签页或窗格,例如 Terminal、iTerm2、Ghostty、Warp、WezTerm、kitty 和 tmux;也能跳转回 Claude 应用、Cursor 等应用。因此,同时查看并行会话的完整视图属于 Pro 功能。7 天 Pro 试用会自动开始,每台 Mac 仅限一次,无需填写支付信息。
免费下载并行会话会消耗更多套餐额度。
Anthropic 说得很直接:“同时运行并行会话或子智能体,会让 token 用量成倍增加。”在 Claude 付费套餐中,claude.ai、Claude Code 和 Claude 桌面应用共用额度限制:每 5 小时重置的会话限额,以及每周限额。在 Claude Code 中输入 /usage 即可查询当前用量。OpenAI 的定价页面说明,在 Codex CLI 会话中,/status 可显示剩余额度。
分步指南:查询 Claude 剩余用量和查询 Codex 用量限额。
资料来源。
- Claude Code:并行运行智能体
- Claude Code:Git worktree
- Claude Code:智能体视图
- Claude Code:终端配置
- Claude Code:设置参考
- Claude Code:桌面应用
- Claude Code:命令
- Claude 帮助中心:用量和长度限制如何运作
- Codex:批准与安全
- Codex:权限模式
- Codex:配置参考
- Codex:高级配置
- Codex:配置示例
- ChatGPT 桌面应用:Pets
- Codex:定价与限额
- Gemini CLI:通知
- Cursor CLI:配置
- GitHub Copilot CLI:配置目录
- Apple:Terminal 描述文件的高级设置
- iTerm2:Profiles、Terminal
- Ghostty:配置参考
- tmux 手册
来源核查日期:2026年10月18日。本指南由 Cowork Island 的作者编写。如需指正内容,请发邮件至 support@coworkisland.com,或在 GitHub 上提交 Issue。