Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录 F:竞品对比

本附录对比 OpenMatrix 与主流 Agent 编排框架。

F.1 框架总览

特性OpenMatrixLangGraphCrewAIAutoGen
定位Claude Code 任务编排LLM 工作流图多 Agent 协作多 Agent 对话
语言TypeScriptPythonPythonPython
核心抽象Task + PhaseState GraphCrew + AgentAgent + GroupChat
质量保障内置 7 门禁
状态持久化磁盘(step/complete)内存 + Checkpoint内存内存
LLM 依赖Claude Code任意 LLM任意 LLM任意 LLM
开源协议MITMITMITMIT

F.2 架构对比

OpenMatrix:任务编排模型

graph TD
    A[用户指令] --> B[任务拆解]
    B --> C1[TASK-001]
    B --> C2[TASK-002]
    B --> C3[TASK-003]
    
    C1 --> D1[TDD → Dev → Verify → Accept]
    C2 --> D2[TDD → Dev → Verify → Accept]
    C3 --> D3[TDD → Dev → Verify → Accept]
    
    D1 --> E[质量门禁]
    D2 --> E
    D3 --> E

特点:以任务为中心,四阶段执行 + 质量门禁。

LangGraph:状态图模型

graph TD
    A[Start] --> B[Node A]
    B --> C{Conditional}
    C --> |"条件1"| D[Node B]
    C --> |"条件2"| E[Node C]
    D --> F[End]
    E --> F

特点:以状态转换为中心,图结构定义工作流。

CrewAI:多 Agent 协作模型

graph TD
    A[Crew] --> B[Agent 1: Researcher]
    A --> C[Agent 2: Writer]
    A --> D[Agent 3: Reviewer]
    
    B --> |"顺序/层级"| C
    C --> |"顺序/层级"| D

特点:以 Agent 角色为中心,定义团队协作流程。

AutoGen:多 Agent 对话模型

graph TD
    A[User Proxy] <--> B[Assistant Agent]
    B <--> C[Code Executor]
    A <--> C

特点:以对话为中心,Agent 之间自由交流。

F.3 功能详细对比

编排能力

能力OpenMatrixLangGraphCrewAIAutoGen
顺序执行
并行执行
条件分支
循环执行
动态任务生成
依赖解析
优先级调度

质量保障

能力OpenMatrixLangGraphCrewAIAutoGen
自动测试
覆盖率检查
Lint 检查
安全扫描
AI 代码审查
质量门禁
TDD 集成

关键差异

OpenMatrix 是唯一内置完整质量保障体系的 Agent 编排框架。 其他框架需要开发者自行实现质量检查逻辑。

状态管理

能力OpenMatrixLangGraphCrewAIAutoGen
状态持久化✓ 磁盘✓ Checkpoint
Context 恢复
跨会话恢复
文件锁
Agent Memory✓ 自定义

错误处理

能力OpenMatrixLangGraphCrewAIAutoGen
自动重试
退避策略✓ 指数退避
阻塞处理✓ Meeting
部分失败处理
错误恢复

集成能力

能力OpenMatrixLangGraphCrewAIAutoGen
CLI 集成
IDE 集成✓ Claude Code
CI/CD 集成
Git 集成✓ 自动提交
自定义工具

F.4 适用场景对比

场景OpenMatrixLangGraphCrewAIAutoGen
AI 辅助编码★★★★☆☆★★☆★☆☆
工作流自动化★★☆★★★★★☆★☆☆
多 Agent 协作★★☆★★☆★★★★★★
质量保障★★★★☆☆★☆☆★☆☆
CI/CD 集成★★★★★☆★★☆★☆☆
研究原型★☆☆★★★★★★★★★

选择建议

  • AI 编码 + 质量保障 → OpenMatrix
  • 复杂工作流图 → LangGraph
  • 多角色协作 → CrewAI
  • Agent 对话研究 → AutoGen

F.5 技术选型考量

选 OpenMatrix 当

  • 你在使用 Claude Code 进行 AI 辅助开发
  • 你需要自动化质量保障(TDD、覆盖率、安全扫描)
  • 你需要任务级别的编排和调度
  • 你需要状态持久化和 Context 恢复

选 LangGraph 当

  • 你需要复杂的状态图工作流
  • 你需要精细的条件分支和循环控制
  • 你使用 Python 技术栈
  • 你的工作流不是围绕代码生成

选 CrewAI 当

  • 你需要多 Agent 角色协作
  • 你的任务适合分解为不同专业角色
  • 你使用 Python 技术栈
  • 你不需要严格的质量门禁

选 AutoGen 当

  • 你在研究 Agent 对话模式
  • 你需要 Agent 之间的自由交流
  • 你使用 Python 技术栈
  • 你在做概念验证而非生产系统

F.6 互操作性

OpenMatrix 可以与其他框架互补:

graph TD
    subgraph "组合方案"
        OM[OpenMatrix<br/>任务编排 + 质量保障]
        LG[LangGraph<br/>复杂工作流]
        CA[CrewAI<br/>多角色协作]
    end

    OM --> |"内部使用"| LG
    OM --> |"内部使用"| CA

组合示例

  • OpenMatrix 编排 + LangGraph 实现内部工作流
  • OpenMatrix 编排 + CrewAI 实现多 Agent 协作
  • OpenMatrix 质量保障 + 任意框架执行

本对比基于各框架截至 2024 年初的公开文档和代码。框架在快速迭代中,具体功能请参考最新官方文档。