Codex 斜杠命令(六):并行工作与后台——让 Codex 同时处理多个任务

系列目录

  1. (一)快速入门——最常用的基础命令
  2. (二)对话管理——让你的会话有条不紊
  3. (三)权限与安全——精确控制 Codex 能做什么
  4. (四)代码审查——提 PR 前的最后一道防线
  5. (五)模型与推理——为任务选择合适的大脑
  6. (六)并行工作与后台——让 Codex 同时处理多个任务(本文)
  7. (七)个性化与配置——打造你的专属 Codex
  8. (八)生态集成:插件、技能与 MCP

延伸阅读 · 插件商店完全指南 · Codex vs Claude Code 对比 · 2026 高级模式对比


# 并行工作与后台 ## 子 Agent - /agent 切换活跃 agent 线程 - spawn 子 agent 处理子任务 - 独立上下文和模型 ## 后台终端 - /ps 查看后台终端状态 - /stop 停止所有后台终端 - 长命令不阻塞主对话 ## 分支探索 - /fork 分叉会话 - /side 临时侧面对话 - 多方向并行探索 ## 多 Agent 协作 - reviewer agent 专用审查 - subagent 独立执行 - 主 agent 汇总结果

传统的 CLI 工具是串行的——你输入命令,等它执行完,再输入下一个。Codex 打破了这种模式:你可以让它在后台跑测试的同时,在主线程里继续讨论架构;你可以 fork 一个会话去探索替代方案,同时保留原线程继续推进主线。

这套并行能力的背后是一组斜杠命令,理解它们能让你把 Codex 从一个"高级自动补全"升级为"多线程的 AI 开发伙伴"。


命令速查表

命令 别名 说明
/agent 查看和切换活跃的子 agent 线程
/ps 查看后台终端的状态和最近输出
/stop 停止当前会话启动的所有后台终端
/fork 分叉当前会话到新线程
/side /btw 开启临时侧面对话

/agent —— 管理你的 AI 工作线程

/agent

/agent 列出当前会话中所有活跃的子 agent 线程。Codex 的 multi-agent 架构允许主 agent 派生子 agent 去处理独立子任务,每个子 agent 有自己的上下文窗口和模型配置。

实际场景:你让 Codex 同时做三件事——重构 auth 模块、编写单元测试、更新 API 文档。Codex 为每个任务 spawn 一个子 agent 并行执行。用 /agent 可以查看每个子 agent 的进度,切换到特定线程继续交互。

子 agent 的好处不只是并行——它们拥有独立的上下文窗口,不会互相污染。这意味着 auth 重构过程中的大量中间对话不会挤占测试编写的 Token 空间。


/ps 和 /stop —— 管理后台终端

/ps
/stop

/ps 显示所有后台终端的状态和最近的输出内容。当 Codex 在后台运行长时间命令(如编译、测试套件、数据库迁移)时,你可以用 /ps 查看进度,而不离开主对话。

/stop 则是一键停止所有后台终端。当某个后台命令失控或你不再需要它的结果时,快速清理。

实际场景:Codex 在后台运行完整的集成测试套件(可能需要 5 分钟),你在主线程里继续讨论下一个需求的实现方案。用 /ps 偶尔瞄一眼测试进度,测试跑完后 Codex 会自动将结果带入对话。


/fork —— 并行探索不同方向

/fork

/fork 将当前会话完整复制到一个新线程。原始线程保持不动,新线程是独立的探索空间。与 /side 不同,/fork 创建的是持久线程,你可以一直在里面工作直到得出结论。

实际场景:你在用 React 写一个仪表盘页面,突然想到"也许用 Svelte 会更简洁"。此时:

  1. /fork 一个新线程
  2. 在新线程中让 Codex 用 Svelte 重写同一个页面
  3. 对比两个版本的代码量和可维护性
  4. 决定用哪个方案

整个过程中,原来的 React 线程毫发无损。如果 Svelte 方案不理想,切回原线程继续 React 实现即可。

/fork 也适合"假设性"探索:如果我把这个模块拆分成微服务会怎样?如果用 SQLite 替代 PostgreSQL 呢?每个假设一个 fork,并行验证。


/side / /btw —— 轻量级临时提问

/side
/btw

/side 和 /fork 的区别在于:/side 是临时的——侧面对话完成后不保留,不影响主线程;/fork 是持久的——新线程独立存在,可以长期工作。

用 /side 的场景:快速查一个 API 文档、确认一个语法细节、问一个"这个库支持 X 吗"类的问题。答案拿到就回来,不需要保留侧面对话。

用 /fork 的场景:需要持续探索、写代码、跑测试来验证一个想法。结果可能需要保留和对比。


并行工作流实战

一个充分利用并行能力的典型工作流:

  1. 主线程:讨论需求,制定方案
  2. /fork 线程 A:实现核心逻辑
  3. /fork 线程 B:用不同方案实现同样的逻辑,用于对比
  4. 主线程:审查线程 A 和 B 的结果,选择较优方案
  5. /fork 线程 C:编写测试
  6. 主线程:汇总测试结果,决定是否合并

这个工作流的核心思想是:让 Codex 并行做它能独立完成的工作,你专注于需要判断力的决策环节。


实操清单

  • 启动 Codex,把一个较大任务拆分为三个独立子任务,观察 Codex 是否 spawn 子 agent 并行执行
  • 使用 /agent 命令查看当前会话中所有活跃子 agent 线程的列表和状态
  • 通过 /agent 切换到某个特定子 agent 线程,继续对该线程发出追加指令
  • 让 Codex 在后台执行一个耗时命令(如运行测试套件),在等待期间使用 /ps 查看后台终端的输出进度
  • 当不再需要某个后台命令时,使用 /stop 一键停止所有后台终端,确认终端已清理
  • 在一个正在进行的会话中执行 /fork,在新线程中用不同方案(如不同框架或库)实现同一功能
  • 对比两个 fork 线程的输出,确认原始线程保持不变,据此选择较优方案后切回原线程
  • 使用 /side(或别名 /btw)快速查询一个与主任务无关的 API 细节,拿到答案后回到主线程
  • 实践完整的并行工作流:主线程定方案 → fork 线程 A/B 并行实现 → 主线程汇总对比 → fork 线程 C 补写测试