Codex: Codex 子代理

最后更新:2026-08-31

子代理让 Codex 能够将复杂任务拆解并委派给专门的代理并行执行,大幅提升效率。

📋 前置知识:了解 Codex 工作流模式与 Agent Skills

1. 你将学到


2. 什么是子代理

子代理是主 Codex Agent 创建的辅助代理,每个子代理负责一个子任务。

100%
graph TB
    A[主 Agent] --> B[子代理 1: 前端]
    A --> C[子代理 2: 后端]
    A --> D[子代理 3: 测试]
    B --> B1[修改 UI 组件]
    C --> C1[添加 API 端点]
    D --> D1[编写测试用例]
    B1 --> E[主 Agent 汇总]
    C1 --> E
    D1 --> E
特性 说明
独立运行 每个子代理独立沙箱
并行执行 多个子代理同时运行
自动协调 主 Agent 汇总结果
专业分工 每个子代理可使用不同 Skill

3. 使用场景

(1) 多模块并行开发

TEXT 📖 仅展示
> 为电商网站添加商品评论功能:
> - 前端:评论组件 + 评论列表 + 评分星星
> - 后端:评论 API + 评分聚合
> - 测试:前后端测试

# Codex 自动拆解为子代理:
# Subagent 1: 前端组件开发
# Subagent 2: 后端 API 开发
# Subagent 3: 测试编写
# 三个子代理并行执行

(2) 多语言同步

TEXT 📖 仅展示
> 将 README.md 翻译为日语、葡萄牙语和阿拉伯语

# Codex 创建三个子代理并行翻译
# Subagent 1: zh → ja
# Subagent 2: zh → pt-br
# Subagent 3: zh → ar

▶ 示例 1: Alice 的多模块开发

TEXT 📖 仅展示
# Alice 添加完整的支付功能
> 添加 Stripe 支付:
> 1. 支付页面 UI
> 2. 支付 API 端点
> 3. Webhook 处理
> 4. 订单管理
> 5. 所有模块的测试

# Codex 拆解为 4 个子代理:
🔄 Subagent 1: 支付页面 UI + 订单管理页面
🔄 Subagent 2: 支付 API + Webhook 端点
🔄 Subagent 3: 订单模型 + 数据库迁移
🔄 Subagent 4: 集成测试

# 并行执行,总时间约 15 分钟
# 串行执行需要约 50 分钟

4. 任务委派策略

(1) 可并行的条件

条件 说明
修改不同文件 子代理不操作同一文件
无数据依赖 子代理间不需要共享状态
独立可验证 每个子任务可独立验证

(2) 不可并行的情况

情况 说明
修改同一文件 可能产生冲突
有顺序依赖 后一步需要前一步的结果
共享数据库 可能产生竞争条件

(3) 拆解原则

TEXT 📖 仅展示
1. 按功能模块拆解(前端 / 后端 / 测试)
2. 按文件目录拆解(src/auth/ / src/api/ / src/utils/)
3. 按任务类型拆解(实现 / 测试 / 文档)
4. 确保每个子任务边界清晰

5. 子代理协调

(1) 自动协调

主 Agent 自动管理子代理的生命周期:

TEXT 📖 仅展示
1. 分析任务,拆解为子任务
2. 为每个子任务创建子代理
3. 分配独立沙箱环境
4. 监控执行进度
5. 汇总结果,处理冲突
6. 执行集成验证

(2) 结果合并

TEXT 📖 仅展示
# 子代理完成后,主 Agent 合并结果:
✅ Subagent 1: 前端组件完成(3 文件)
✅ Subagent 2: 后端 API 完成(2 文件)
✅ Subagent 3: 测试完成(4 文件)

# 主 Agent 执行集成测试
→ Running integration tests...
→ All 15 tests passed ✓

# 处理冲突(如有)
→ No conflicts detected
→ Ready for review

6. 子代理 vs 单代理

维度 子代理 单 Agent
执行速度 快(并行) 慢(串行)
资源消耗 高(多沙箱) 低(单沙箱)
协调复杂度
冲突风险
适用场景 独立子任务 有依赖的任务

❓ 常见问题

Q 子代理会自动创建吗?
A 在 App/Web 版本中,Codex 会根据任务复杂度自动创建子代理。CLI 中需要显式指定或通过 Skills 触发。
Q 子代理数量有限制吗?
A 取决于订阅计划。Free 最多 1 个,Plus 最多 3 个,Pro 最多 10 个,Business 最多 20 个。
Q 子代理之间如何通信?
A 子代理通过主 Agent 协调,不直接通信。主 Agent 收集结果后决定后续步骤。
Q 子代理失败会影响其他代理吗?
A 不会。每个子代理独立运行,单个失败不影响其他。主 Agent 会处理失败的子任务。
Q 如何手动创建子代理?
A 在 Prompt 中明确拆解任务,Codex 会识别并创建子代理。也可以使用 Skills 定义子代理工作流。

📖 小节


📝 作业

  1. 基础题(难度⭐):让 Codex 自动拆解一个中等复杂度任务为子代理执行。
  2. 进阶题(难度⭐⭐):设计一个多模块功能,确保各模块可并行开发,观察子代理执行过程。
  3. 挑战题(难度⭐⭐⭐):对比同一任务用单 Agent 串行和子代理并行的效率差异,写一份性能报告。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏