Agent 框架设计与哲学比较矩阵

课题一:Agent 范式演进与关键技术转折 | A 补充 分层:Layer 1 | 元认知与认知框架 最后更新:2026-05-30


一、框架总览

框架开发商发布时间语言许可证GitHub Stars
LangChainLangChain Inc.2022.10Python/TSMIT100k+
AutoGenMicrosoft2023.10PythonMIT30k+
CrewAIcrewAI Inc.2023.11PythonMIT25k+
MetaGPTOpenAI (开源)2024.01PythonMIT45k+
LangGraphLangChain Inc.2024.07PythonMIT10k+
OpenAI Agents SDKOpenAI2024.06PythonMIT15k+
Claude Agent SDKAnthropic2025.05Python/TSMIT
Google ADKGoogle2025.09PythonApache 2.0
Hermes AgentNous Research2025.06PythonMIT
Semantic KernelMicrosoft2023.05C#/PythonMIT23k+
Strands Agents SDKAWS2025.08PythonApache 2.0
RivetRivet (YC)2023TSMIT
VellumVellum AI2023PythonProprietary

二、核心架构哲学对比

2.1 Agent 模型架构

维度LangChainAutoGenCrewAILangGraphOpenAI SDK
Agent 模式ReAct / 自定义会话Agent角色Agent状态图Agent函数调用Agent
执行模型Chain / AgentExecutorAgent ↔ Agent 对话Task → Agent 分配图节点执行ToolLoop
状态管理隐式 (Memory)显式 (会话历史)隐式 (任务队列)显式 (状态图)简单轮次状态
持久化需要外部存储内置内置持久化
维度Claude SDKGoogle ADKHermes AgentSemantic Kernel
Agent 模式MCP AgentA2A Agent主/工具模型分工Planner + Functions
执行模型Tool-use loopAgent PipelineReAct + Tool-model计划 → 执行
状态管理会话上下文Session记忆系统 + sessionContext 对象
持久化Claude MemoryFirestoreSQLite + 记忆系统内存

2.2 设计哲学

框架设计哲学一句话概括
LangChain组件化、可组合”Agent 界的 React — 一切皆组件”
AutoGen多Agent 对话驱动”Agent 之间说话就能解决问题”
CrewAI角色扮演协作”给 Agent 一个职位,它会做得更好”
MetaGPT软件工程模拟”模拟一家软件公司”
LangGraph图状态机”Agent 是一个有状态的有向图”
OpenAI Agents SDK简洁、模型优先”Agent 就是 Function Calling”
Claude Agent SDK安全、MCP 原生”工具是能力,安全是底线”
Google ADK生态系统连接”Agent 是 Google 生态的粘合剂”
Hermes Agent全栈、自动化”让 Agent 真正干活”
Semantic Kernel企业级集成”微软产品的 Agent 粘合剂”

2.3 工具/插件生态

框架工具定义工具协议第三方集成
LangChain函数 / APIChain内部 Tool 抽象大量内置集成
AutoGen函数 / 代码执行内部可扩展
CrewAI自定义 Tool内部可扩展
LangGraphPrebuilt + 自定义LangChain Tool同 LangChain
OpenAI Agents SDKFunction schemaOpenAI schemaFunction Calling 生态
Claude Agent SDKMCP ServerMCP 协议任意 MCP 服务器
Google ADKA2A Agent / 工具A2A + MCPGoogle 生态
Hermes AgentMCP Server + 内置MCP 协议MCP + Heremes Skills
Semantic KernelPluginsConnectorsMicrosoft 365
Strands Agents SDKMCP + LambdaMCPAWS 服务

2.4 关键设计差异解释

1. MCP vs 内部 Tool 抽象

传统框架(LangChain/OpenAI SDK):
  Agent → 自定义 Tool 适配器 → 具体 API
         └── 每个工具需要独立的适配器代码

MCP 模式(Claude SDK/Hermes Agent):
  Agent → MCP Client → MCP Server → 具体 API
         └── 统一协议,一次接入即可

Hermes Agent 与 Claude SDK 共享 MCP 原生支持,这是与 LangChain/AutoGen 最大的差异化优势。

2. 主/工具模型分工 vs 单模型

单模型模式(大多数框架):
  LLM 调用 ─→ 规划 + 工具执行 + 结果分析 ─→ 全部在一个上下文
               ↑ token 膨胀、推理能力稀释

主/工具模型分工(Hermes Agent):
  Agent Model ─→ 规划与决策(保持推理清晰)
       │
       ▼
  Tool Model ─→ 工具调用与结果处理(隔离噪音)
               ↑ 各司其职、上下文干净

这是 Hermes Agent 独有的架构选择,也是解决”Agent 上下文膨胀”问题的关键方案。


三、功能矩阵

3.1 Agent 构建能力

能力LangChainAutoGenCrewAILangGraphOpenAI SDK
单 Agent
多 Agent 协作⚠️ 复杂⚠️ 手动⚠️ Handoffs
工具调用
记忆系统✅ 多种 Memory✅ 会话记忆⚠️ 有限✅ 检查点❌ 无
推理增强✅ Chain/Agent⚠️ 内置
代码执行✅ PythonREPL✅ Code Interpreter
多模态输入⚠️ 有限⚠️ 有限⚠️ 有限
流式响应⚠️
能力Claude SDKGoogle ADKHermes AgentSemantic Kernel
单 Agent
多 Agent 协作⚠️✅ A2A✅ Kanban⚠️
工具调用✅ MCP✅ MCP+A2A✅ MCP✅ Plugins
记忆系统✅ Memory API✅ Session✅ 分层记忆✅ Semantic Memory
推理增强✅ 原生✅ Gemini✅ 主模型⚠️ Planner
代码执行✅ Code Execution✅ Terminal
多模态输入⚠️⚠️
流式响应⚠️

3.2 开发与部署

能力LangChainAutoGenCrewAILangGraphOpenAI SDK
调试工具LangSmith日志日志LangSmith基本日志
可视化LangGraph StudioLangGraph Studio
测试框架⚠️⚠️
部署LangServe、云自定义自定义LangServeOpenAI
监控LangSmith自定义自定义LangSmithOpenAI Dashboard
本地运行
能力Claude SDKGoogle ADKHermes AgentSemantic Kernel
调试工具Claude WorkbenchCloud Logging日志 / sessionKernel Memory
可视化ConsoleTUI + Telegram
测试框架✅ Sandbox
部署Claude APIGoogle Cloud本地 / 容器Azure
监控DashboardCloud MonitoringTelegram通知Azure Monitor
本地运行

3.3 编排与控制

框架流程控制错误处理Guardrails人机协作
LangChainChain/LangGraphTry-catchGuardrails 库Human-in-the-loop
AutoGen对话流Agent 回复自定义用户 Agent
CrewAI任务序列Agent 重试自定义人工审查
LangGraph图状态机节点错误处理LangChain Guardrails中断机制
OpenAI SDKToolLoop重试策略系统 promptFunction call 审核
Claude SDKMCP LoopTool 错误传播Safety filtersReview 模式
Google ADKPipeline重试+降级Safety + 过滤Console
Hermes AgentKanban + 主/工具Heartbeat+超时YOLO 模式Gateway 审批

四、Agent 通信模式对比

4.1 内部通信

框架Agent 间通信方式同步/异步消息格式
AutoGenAgent 直接对话同步自然语言消息
CrewAI任务传递结果同步结构化结果
MetaGPT角色消息广播同步格式化的角色输出
LangGraph图边传递状态同步状态字典
OpenAI SDKTool Handoff同步工具调用

4.2 外部通信协议

协议提出者目的当前状态
MCP (Model Context Protocol)Anthropic (2024.11)统一 Agent-工具连接广泛采用中
A2A (Agent-to-Agent)Google (2025.03)跨系统 Agent 协作发展中
Function CallingOpenAI (2023.06)结构化工具调用行业标准
Tool API各框架自定义框架内工具集成碎片化

五、推荐使用场景

场景推荐框架理由
快速原型验证OpenAI Agents SDK最少代码量
企业级 Agent 应用Claude Agent SDKMCP 生态 + 安全
Google Cloud 集成Google ADK原生生态支持
AWS 生态Strands Agents SDK原生 AWS 集成
个人/开发者 AgentHermes Agent全栈、灵活
复杂流程编排LangGraph图状态机最灵活
多角色协作任务CrewAI角色抽象最自然
研究/实验AutoGen多 Agent 对话易配置
微软生态Semantic KernelCopilot / M365 集成
代码生成Claude Code / Codex CLI编码专用优化

六、框架演进趋势(2026 视角)

趋势 1:协议标准化 → 框架同质化

2023:  各建各的 Tool API
2024:  MCP 统一工具连接
2025:  A2A 统一 Agent 间通信
2026:  框架差异缩小,竞争转向用户体验和生态

趋势 2:从”能跑”到”能运维”

2023:  "Agent 能运行就算成功"
2024:  "Agent 需要调试和测试"
2025:  "Agent 需要监控和告警"
2026:  "Agent 需要生产级的可观测性"

趋势 3:从通用到专业化

通用 Agent 框架 (LangChain) → 任务专用 Agent (Claude Code / Devin)
                             → 领域 Agent (医疗、法律、金融)
                             → 个人 Agent (Hermes Agent)

趋势 4:Workflow + Agent 融合

纯 Workflow (确定性) ───→ 混合模式 ───→ 纯 Agent (自主)
                        ↑
                  Anthropic 2024.12 提出
                  "先 worklow,再 agent"

本文档为 interview-app 项目面试准备材料 建议与 evolution-timeline.md 配套阅读