基础概念一览

2026-09-21 12:29 Monday14543min
CC BY 4.0(除特别声明和转载)

Codex核心概念

Agent = 模型(Model)+ 运行框架(Harness)

  • 模型(Model) 提供推理和决策能力,比如 GPT-5.3-Codex。
  • 运行框架(Harness) 提供执行环境、工具接口和循环控制。

Codex 的核心是一个 “智能体运行框架”(Agent Harness)。它并非简单的“提示词+模型”,而是一个有状态的运行时系统,负责管理对话状态、流式执行、工具调用、沙箱隔离和审批流程等。
Agent Loop(智能体循环) 是这个框架的心脏,它协调用户、模型和工具三者之间的交互,形成一个闭环。其基本流程是:

  1. 接收输入:从用户获取指令,整合为模型可用的文本提示。
  2. 模型推理:模型分析提示,决定是直接回复还是调用工具。
  3. 工具执行:若需调用工具(如执行Shell命令),框架会执行该工具并捕获结果。
  4. 结果反馈:将工具执行结果返回给模型,进入下一轮推理,直至任务完成。

Codex 的哲学可以概括为:可复用的部分是智能体循环,仓库即事实来源,工程的价值在于设计环境、表达意图、构建反馈循环。

Multi-Agent:从“单兵”到“团队”

当任务变得庞大或需要不同领域的知识时,单一 Agent 的上下文会变得臃肿,效率也会下降。Multi-Agent 系统通过任务分解和并行执行来解决这个问题。其核心理念是,将一个主任务拆解为多个子任务,交给专门的 Agent 并行处理,最后汇总结果。

在 Codex 中,这通常被称为 子代理(Subagents)。它们是由主 Agent 派生出的“专项助手”,每个都在独立的上下文中工作,避免污染主对话的“记忆”。Codex 内置了 default、worker、explorer 等基础角色,你也可以通过 TOML 文件自定义 Agent 的模型、指令和权限。

一个关键特性是:Codex 默认不会自动拆分任务。只有在你明确要求“并行处理”或“开几个 agent”时,它才会启用子代理。这样做是为了避免不必要的复杂度和资源消耗。

🏗️ 多智能体的协作“拓扑”

多 Agent 系统并非简单地把任务扔给一群 Agent,它们之间需要明确的协作模式。常见的编排模式包括:

模式运作方式适用场景
顺序流水线Agent 按预定顺序执行,上一个的输出是下一个的输入步骤明确、依赖性强的工作流
协调者-工作者一个协调者 Agent 拆解任务,分发给多个工作者 Agent 并汇总结果任务可清晰拆分为独立子任务
扇出/合并多个 Agent 并行处理同一任务的不同部分,最后合并结果大规模搜索、多角度分析
生成-验证一个 Agent 生成方案,另一个 Agent 专门负责审查和验证代码生成、安全审查
辩论/对抗多个 Agent 就同一问题提出不同观点并进行辩论,以提升结论质量复杂决策、方案评估

在 Codex 的实践中,这意味着你可以让一个 Agent 负责重构前端组件,同时让另一个 Agent 并行处理后端 API 的兼容性,最后由主 Agent 统一集成和测试。

总结

Agent 是具备自主循环能力的个体,能够独立感知、决策和行动。Multi-Agent 则是通过分工与协作,将单个 Agent 的能力边界向外扩展的系统性方法。在 Codex 中,这体现为以 Agent Loop 为核心的可复用引擎,以及由你按需调遣的 Subagents 团队。

扩展机制:Skill、Plugin 与 MCP 的关系

Skill 、Plugin 和 MCP 构成了 Codex 的扩展装配层,它们共同定义和扩展了 Codex 的能力边界。三者的定位和关系如下:

概念核心定位一句话理解
Skill(技能)可复用的工作流“说明书”告诉 Codex “怎么做” 某类重复性任务
MCP(模型上下文协议)连接外部工具与数据的“标准接口”让 Codex “能调用” 外部服务
Plugin(插件)可安装、可分发的“能力包”将 Skill 和 MCP 服务器等打包,方便**“一键安装和共享”**

深入解析各扩展机制

Skill(技能)

MCP(模型上下文协议)

Plugin(插件)

BuyMeACola