Codex 任务协作指南

📅 发布时间:2026/7/3 5:01:20 👁️ 浏览次数:
Codex 任务协作指南
Codex 任务协作指南消息队列、引导、批注和多任务并行在使用 Codex 处理复杂开发任务时理解「消息何时排队、何时插队」「如何定点修改」「何时开新对话」以及「计划模式、权限设置、运行环境」如何配合能显著提升协作效率也降低误改文件的风险。本文按使用场景梳理这些核心能力。一、消息队列、引导、批注和多任务并行1.1 消息队列同一个任务里消息会排队在同一个对话任务线程中当 Agent正在执行当前轮次读文件、改代码、跑命令等时你选择排队发送的消息不会立刻打断它而是进入该任务的消息队列等当前工作告一段落后再按顺序处理。需要区分的是Agent 空闲时你发送的消息会作为新一轮对话直接开始并不存在「排队等待」。排队机制主要发生在「任务进行中、你希望稍后再处理」的场景。1普通发送消息会进入队列任务执行期间若采用排队方式提交例如在 CLI/TUI 中按Tab将输入放入队列或在部分界面中选择「稍后发送」消息会先挂在队列里而不是强行插入当前步骤。这样 Agent 能连贯完成手头动作避免被零散指令反复打断。2排队适合追加需求消息队列特别适合补充说明、追加约束、细化要求这类不必立刻生效的场景。例如Agent 正在重构某个模块你可以在它执行过程中陆续排队补充「记得保留原有 API」「测试要覆盖边界情况」——这些内容会在合适时机被依次消化而不必等整轮任务结束再从头描述。1.2 引导可以跳过排队实时插入当前任务与「排队等待」相对引导Steer是一种插队机制在 Agent 仍在执行当前轮次时你的指令会立即注入正在进行的任务影响其后续步骤而不是排在队尾等待。1引导会根据当前上下文实时修改引导依据的是 Agent此刻正在做什么——已读哪些文件、执行到哪一步、上一轮输出是什么——结合你刚输入的纠正或补充实时调整方向。例如它正要改错文件你通过引导指出正确路径它会马上转向而不是等队列里的消息全部处理完。注意引导针对的是对话输入层面的即时纠偏与下文 1.4 的「批注」在 diff 或页面上定点标注是不同入口不要混用。2排队和插队都是在同一个任务中进行的无论是排队还是引导都发生在同一条对话、同一个线程内。你并没有开新任务只是在同一上下文中选择「稍后处理」还是「立刻生效」。简单记法追加需求用排队紧急纠偏用引导。操作提示在 Codex CLI/TUI 中Steer 功能默认开启时任务运行中按Enter通常为引导立即提交按Tab为排队。桌面端与 IDE 扩展的具体快捷键可能略有差异可在设置中查看。1.3 多任务并行开新对话即可当单个任务承载的内容过多或你希望互不干扰地并行推进多块工作时应新建对话或线程而非在同一对话里无限堆消息。1一个新对话就是一个新的任务窗口每次新建对话线程相当于为 Codex 开启一个独立的任务上下文有自己的消息队列、执行状态和文件操作范围在权限允许的前提下。新对话不会自动继承旧对话里未完成的排队消息彼此并行、互不打断。2适合复杂项目拆分复杂项目可按模块、按阶段拆成多个对话例如对话 A 负责数据库迁移对话 B 负责前端页面对话 C 负责文档与测试。这样每条线的目标更清晰也避免一个超长对话里上下文混杂、后期难以回溯。1.4 批注功能选中不满意的地方让 Codex 定点修改当 Agent 已经产出代码、diff 或页面预览但某一处不符合预期时批注比重新描述整篇需求更高效。1开启批注功能批注的常见入口包括审查面板Diff在改动行的 diff 上添加行内评论精确指向某几行代码内置浏览器开启 Annotation标注模式点击页面元素或框选区域附加修改意见部分场景下也可选中主区域的文本片段后发起定点修改。批注会将你的意图绑定到具体位置减少 Agent 误改其他部分的可能。2Codex 主区域会生成批注并执行修改提交批注后Codex 会在工作区识别这些标记针对对应片段生成修改方案并执行。相比在聊天框里笼统地说「第三段不对」批注让修改定点、可验证特别适合 UI 文案、函数实现、样式微调、配置片段等局部打磨。完成批注后可在对话中补充一句「请按批注修改」帮助 Agent 聚焦范围。二、计划模式、权限模式和执行环境Codex 在不同阶段对「能不能改文件、改多少、改之前要不要先对齐方案、敏感操作谁来做审批」提供了分层控制。下面分别说明计划模式、权限设置以及本地、工作树与云端等运行环境。2.1 计划模式先讨论方案不直接改文件计划模式Plan Mode的定位是先提出实现路径再动手改代码。1计划模式只讨论方案在该模式下Agent 会分析需求、比较实现路径、列出步骤与风险并流式输出计划内容在计划被接受之前不会直接写入或删除项目文件。可通过输入/plan切换计划模式或在任务开始前主动选择。适合在动手前把架构、接口边界、迁移顺序等问题谈清楚。2什么时候适合用计划模式需求模糊或存在多种可行方案需要先选型再实施改动面大重构、跨模块联动希望先看步骤清单再批准团队协作场景方案定稿后再切换到执行模式便于评审与留痕。当方案达成一致再切换回执行模式Code / Agent Mode让 Codex 按讨论结果落地修改。2.2 权限模式控制 Codex 能动哪些东西权限模式决定 Agent 在读写范围、命令执行、网络访问等方面的自由度以及超出沙箱边界时由谁审批。这是在效率与安全之间的平衡可在输入框附近的权限选择器中切换。1默认权限最安全默认权限Default采用workspace-write沙箱Agent 通常可在当前工作区内读文件、改代码、运行与工作区相关的命令一旦试图访问沙箱外的路径、发起受限网络请求或执行其他敏感操作会暂停并请求你确认。适合不熟悉项目结构、处理重要代码或希望关键步骤都可人工审查的场景。2自动审查由审查 Agent 代为判断审批自动审查Auto-review与默认权限共享相同的沙箱边界并不会额外放开读写或网络权限。区别在于当 Agent 触发了需要审批的操作例如请求提升沙箱权限、访问被阻止的网络、修改工作区外的文件时这些请求会交给独立的审查 Agent评估是否放行而不是每次都弹窗等你手动点选。它适合希望减少频繁打断、又不愿完全放开权限的用户——Agent 仍受沙箱约束只是「谁来拍板敏感操作」从人工变成了自动审查。需要强调的是自动审查不是「改完代码后再帮你做一轮代码 review」而是运行过程中的审批机制。3完全访问权限效率最高但风险也最高完全访问权限Full access对应最宽松的沙箱与最少的审批拦截Agent 可以更自主地读写文件、运行命令、调用外部能力在环境配置允许范围内。适合你已充分信任任务描述、项目有版本控制且可快速回滚的情况。风险在于误删、误改、执行非预期命令的代价也更高。建议在实验性分支或工作树隔离环境中使用而非直接在未备份的主线上裸跑。2.3 本地模式、工作树和云端任务运行环境决定了改动落在哪、是否影响你当前工作区。1本地模式直接改你电脑里的真实文件Local本地模式下Codex 操作的是你本机所选文件夹中的真实项目文件。反馈最快与本地 IDE、调试器、集成终端无缝衔接适合日常开发和小范围修改。务必配合 Git 等版本管理以便随时对比和撤销。2工作树模式创建一个平行副本避免污染原项目Worktree工作树模式会在磁盘上维护项目的平行工作目录Git worktreeAgent 的修改先发生在这个副本里你的主工作区保持干净。适合实验性重构、并行尝试多种方案或在你仍要继续手动开发同一项目时避免两边互相覆盖。3工作树通常基于主分支创建实践中新的工作树往往从主分支如main/master拉出保证起点与团队基线一致。任务完成后你可以将工作树中的改动通过合并、挑拣提交等方式合回主项目若方案不可行直接丢弃工作树即可原项目几乎不受影响。4云端任务在远程环境执行本地审阅后再应用Cloud云端模式把任务放到 OpenAI 配置的远程环境中运行。Agent 在云端完成构建、测试与修改后以diff形式交给你审阅你确认后才会应用到本机仓库。适合长时间任务、本地资源有限、或希望与当前工作区完全隔离的场景。本地、工作树、云端并非互斥可按任务时长、隔离需求灵活选择。小结能力核心要点消息队列任务进行中延后处理适合追加需求引导Steer跳过排队实时纠正当前执行方向新对话 / 新线程独立任务上下文适合并行拆分复杂项目批注在 diff 或页面上定点标注局部修改计划模式先方案后动手可用/plan切换权限模式默认最安全自动审查代审敏感操作完全访问效率最高运行环境Local 直连、Worktree 隔离、Cloud 远程 diff熟练组合这些能力——该排队时补充细节该引导时立刻纠偏该拆任务时开新对话该谈方案时用计划模式该控风险时用默认权限并在工作树里试错——能让 Codex 从「一次性问答工具」变成可长期协作的开发伙伴。感兴趣想要尝试的小伙伴可以参考 Codex配置使用教程