**摘要:**本文对 Claude Agent SDK、LangGraph、Deep Agents、LlamaIndex、CrewAI、AgentScope、OpenAI Agents SDK 等主流智能体框架进行横向深度评估,从架构范式、模型与运行时锁定、持久化与故障恢复、安全治理、部署伸缩、许可与成本等维度展开比较。核心结论是:不存在在所有维度都占优的框架,选型的关键在于识别应用属于显式状态机、长程自主 Agent、数据/RAG Agent、角色型多 Agent 还是轻量 handoff/tool loop。文章给出通用默认建议(LangGraph 作为编排底座、Deep Agents 作为长程 Agent harness),并按业务场景、团队规模与合规要求提供决策流程、分层技术栈与最终选型建议。

执行摘要

研究结论先行:不存在一个框架在所有维度都占优。真正的分界线不是“哪个框架 Star 多”,而是你的应用更接近哪一种运行时范式:显式状态机、长程自主 Agent、数据/RAG Agent、角色型多 Agent、代码执行型 Agent,还是轻量 handoff/tool loop。

截至 2026 年 10 月 3 日,综合架构成熟度、部署弹性、模型锁定、持久化能力、安全治理、开发体验和生态,我的选型判断如下:

需求画像首选次选核心理由
通用生产级 Agent / 工作流平台,希望最大控制力LangGraphAgentScope显式图、持久化、durable execution、HITL、状态恢复最成熟;适合把确定性业务逻辑和 Agent 步骤混合。citeturn18view0turn18view1
长时间自主执行、研究、编码、文件操作、子 AgentDeep AgentsClaude Agent SDKDeep Agents 已把 filesystem、subagent、context management、memory、MCP、sandbox 组合成开箱即用 harness,同时保持模型无关。citeturn13view0turn13view1
明确押注 Claude,特别是代码生成/代码库操作/终端 AgentClaude Agent SDKDeep Agents直接复用 Claude Code 的 agent loop、文件/终端工具、subagent、skills、hooks 和 MCP;但模型和运行方式锁定明显。citeturn11view0turn20view0
RAG、企业知识库、PDF/文档理解是产品核心LlamaIndexLangGraph + RAG 组件数据连接器、索引、retrieval、文档解析和 agent workflow 是其传统优势;但官方自身已明确把公司重点转向 LlamaParse/document processing。citeturn13view2turn20view2
快速搭建角色型多 Agent、业务自动化、PoCCrewAIDeep AgentsCrews + Flows 的心智模型直观,Python 上手快,适合业务人员容易理解的“角色—任务—流程”建模。citeturn14view2
中国技术栈、国产模型、多 Agent、A2A/MCP、Java 企业系统AgentScopeLangGraph2026 年的 AgentScope 2.0 已明显增强:Python/Java/TS、多模型、MCP、A2A、权限、sandbox、分布式状态和 agent service 都很完整。citeturn16view0turn16view1turn16view2
Python 为主、OpenAI-first、需要 handoff/guardrail/realtime/voiceOpenAI Agents SDK PythonLangGraphAPI 简洁,Agent/Tool/Handoff/Guardrail/Session/Tracing/Sandbox/Realtime/Voice 已形成较完整体系,而且当前 SDK 宣称可接 100+ 非 OpenAI LLM。citeturn17view1

如果你现在没有给出语言、预算、合规、云厂商等限制,我会把“通用默认答案”给 LangGraph。 原因不是它最简单,而是它在“业务逻辑可控性、故障恢复、状态持久化、HITL、长期运行、模型中立、生产部署”之间取得了最好的平衡;代价是学习曲线和工程复杂度最高之一。官方也把 LangGraph 定位为低层 orchestration runtime,而不是高层 Agent 模板。citeturn18view1

如果你的目标是做类似 Claude Code / Cursor / Deep Research 的长程 Agent,而不是业务状态机,则 Deep Agents 是更值得优先试验的默认项。 它实际上是“LangGraph runtime + 预装好的 Agent harness”:filesystem、subagent、context compression、persistent memory、HITL、skills、MCP 已集成,且支持 OpenAI、Anthropic、Google、开放权重模型、Ollama、vLLM、llama.cpp 等。citeturn13view0

Claude Agent SDK 很强,但它不是普通意义上的“Claude 版 LangGraph”。 它的优势来自直接把 Claude Code 的成熟 agent harness 嵌进应用;其生产部署模型是一会话一 claude 子进程,需要把 subprocess、workspace、filesystem state、sandbox 和横向扩容都纳入容量规划。因此,它特别适合“代码/文件/终端型 Agent”,不适合作为追求多模型可移植性的通用编排层。citeturn20view0

LlamaIndex 的选择条件也应更严格:当“数据/文档”是产品核心时选它,而不是因为你需要一个通用 Agent framework 就选它。 官方仓库已明确表示,公司当前主要聚焦 LlamaParse、文档解析与提取;开源 LlamaIndex Framework 仍维护,并提供 300+ integration packages,但战略重心变化值得纳入长期维护风险判断。citeturn13view2

AgentScope 在 2026 年已经不能再简单归类为“学术型多 Agent 框架”。 Python 2.0 包含 ReAct、toolkit、MCP、memory、context middleware、权限、sandbox、多租户 agent service;Java 2.0 更进一步提供 Redis/MySQL/PostgreSQL 状态、cross-replica recovery、Docker/Kubernetes sandbox、stateless horizontal scaling。对中国企业 Java/Python 技术栈,它是本次比较中值得认真考虑的一项。citeturn17view0turn16view1

一句话建议:

LangGraph = 最强“运行时/编排底座”;Deep Agents = 最强“开箱即用长程 Agent harness”;Claude Agent SDK = 最强 Claude/代码执行专用 harness;LlamaIndex = 最强数据/文档型 Agent 工具链;CrewAI = 最易理解的角色型多 Agent;AgentScope = 中国/Java/多协议/企业分布式场景的强竞争者;OpenAI Agents SDK = 最轻量完整的 Python/OpenAI-first Agent SDK。

研究范围、术语与资料口径

你所写的 “claude code agent”,本文按 Anthropic 当前正式名称 Claude Agent SDK 评估。官方已经把原来的 Claude Code SDK 更名为 Claude Agent SDK;Anthropic 也明确给出了新的 Python/TypeScript package 名称和迁移说明,因此继续将其称作“Claude Code Agent framework”容易与 Claude Code 产品本身混淆。citeturn11view0turn11view1

你所写的 “agentscop”,本文按 AgentScope 评估;当前官方项目为 agentscope-ai/agentscope,另有 Java 2.0 与 TypeScript 实现。citeturn16view0turn16view1turn16view2

本文优先采用官方文档、官方 GitHub、官方产品/定价/安全页面。GitHub Star、Fork、open issue 等属于 2026-10-03 的网页快照,以后会变化。GitHub 未登录页面对部分仓库只显示“Contributors”入口而没有稳定返回总贡献者数量,因此本文对无法可靠取得的“贡献者精确数”统一标为 未公开/本次抓取不可得,不根据头像数量猜测。原始性能数字同理:没有官方或可重复基准时统一写 “未公开”,而不把“production-ready”“fast”“scalable”等营销措辞转换成虚构 QPS。

官方入口如下:

Claude Agent SDK:
官方 Agent SDK 文档 | 生产部署文档 | Python 源码 | TypeScript 源码。官方文档确认 Python 与 TypeScript 是一等公民 SDK;其他语言可以通过 CLI/subprocess 协议调用。citeturn11view0turn20view0

LangGraph:
Python 官方文档 | GitHub。官方同时维护等价 JS/TypeScript 实现 LangGraph.js。citeturn18view0turn18view1

Deep Agents:
Python 官方文档 | Python GitHub | JavaScript/TypeScript GitHub。Python 与 JS/TS 都建立在 LangGraph 上。citeturn13view0turn13view1

LlamaIndex:
Python Framework 文档 | Python GitHub | LlamaParse 文档。核心开源框架与商业 LlamaParse 应区分看待。citeturn13view2turn19search21

CrewAI:
官方文档 | GitHub。核心是 Python。citeturn14view2

AgentScope:
Python 官方文档 | Python GitHub | Java 文档 | Java GitHub | TypeScript GitHub。citeturn15search8turn16view0turn16view1turn16view2

OpenAI Agents SDK Python:
官方中文文档 | GitHub。本文只评估用户指定的 Python SDK;OpenAI 另有 JS/TS 版本,但不把二者的能力简单混合计算。citeturn17view1

横向比较总表

框架语言 / Runtime核心架构模型与扩展部署 / 伸缩安全与隐私社区 / 许可生产判断
Claude Agent SDKPython 3.10+、Node 18+/TS;底层运行 Claude Code native binary;其他语言可 subprocess CLI。citeturn11view0turn20view0Claude Code agent loop + tools + filesystem + shell + hooks + subagents + sessions + memory + skills + plugins + MCP。citeturn11view0Claude-centric;可通过 Anthropic,以及官方部署说明涉及的 Bedrock/Google Cloud Agent Platform 路径使用 Claude;不是 OpenAI/Meta 通用 backend abstraction。citeturn20view0自托管、本地、Docker、Kubernetes、Modal 等;1 session = 1 subprocess。官方初始容量建议约 1 GiB RAM、5 GiB 磁盘、1 CPU/agent;具体延迟/QPS 未公开。citeturn20view0商业用户默认不拿代码/Prompt 训练模型;标准保留期 30 天,符合条件 Enterprise 可 ZDR;本地 transcript 默认也会存在用户目录。应做 sandbox、tenant directory、egress control。citeturn20view1turn20view0SDK 组件受 Anthropic Commercial Terms 等条款治理,并非典型 MIT/Apache OSS。TS 仓库约 1.8k Star;生态小于 LangGraph/CrewAI。citeturn5view2turn11view0是,但有条件:Claude/代码执行型 Agent 很强;多模型平台不推荐作为核心抽象。
LangGraphPython + JS/TS。citeturn18view0Graph/State + nodes/edges + checkpoint/persistence + durable execution + streaming + HITL + short/long-term memory。citeturn18view1本体不强制 LangChain;通过 LangChain 获得极广模型、tool、vector DB 生态,可做 provider-agnostic。citeturn18view0turn18view2OSS 可自托管;LangSmith 提供 Cloud、BYOC、Self-hosted 与专用 deployment。原始 QPS/延迟 未公开。citeturn18view1turn18view2自托管可以完全控制编排状态;LangSmith 提供组织治理、access control,Trust Center 列出 HIPAA、SOC 2 Type 2、GDPR。citeturn18view2MIT;约 42.6k Star、7.2k Fork、580 open issues、235 PR、7,124 commits。官方列举 Klarna、Uber/J.P. Morgan、Replit、Elastic 等采用者。citeturn18view0turn18view1是,强烈推荐:尤其复杂、长运行、状态型生产系统。
Deep AgentsPython + JS/TS;JS 还提供 browser / Node entrypoints。citeturn13view0turn13view1在 LangGraph 上封装 opinionated harness:planning、filesystem、subagents、context management、persistent memory、HITL、skills。citeturn13view0模型无关;官方明确列 OpenAI、Anthropic、Google、开放权重、Ollama、vLLM、llama.cpp;支持任意 MCP server。citeturn13view0本地/容器/普通云均可;JS 可 Node/browser;可配 LangSmith production deployment。裸 Agent 性能/QPS 未公开。citeturn13view0turn13view1官方明确采用“trust the LLM”安全模型:Agent 能做工具允许的一切,因此边界必须由 tool/sandbox 强制。citeturn14view3MIT;Python repo 约 29.9k Star、4.2k Fork;JS repo 约 1.6k Star。citeturn13view0turn13view1是:适合长程自主 Agent;确定性流程很强时更建议直接 LangGraph。
LlamaIndexPython 为主,并有 TypeScript 生态;商业 LlamaParse SDK 还覆盖 Python/TS/Go/Java。citeturn13view2turn19search21Data connectors + index + retriever/query engine + RAG + agent/workflow;数据层和文档处理是核心差异化。citeturn13view2300+ integration packages;可替换 LLM、embedding、vector store,官方示例包括 OpenAI、Ollama、Hugging Face/Meta 模型。citeturn13view2OSS 可本地/容器/云;LlamaParse 有 SaaS/VPC/hybrid。OSS agent QPS/延迟 未公开;LlamaParse 公开并发 tier 为 5/5/20/100。citeturn20view2OSS 自托管由你控制;LlamaParse 宣称 transit/at-rest encryption,缓存默认最多 48h、可关闭,Enterprise VPC;SOC2 Type II、GDPR、HIPAA。citeturn20view2MIT;约 52.4k Star、8.3k Fork。但官方明确表示当前公司主战略已转向 LlamaParse/document processing。citeturn13view2是:尤其 RAG/文档;纯通用 orchestration 不一定最优。
CrewAI核心 Python;可通过 API 对接其他语言服务。citeturn14view2Agents + Tasks + Crews(自主角色协作)+ Flows(event-driven 确定性流程)+ tools/memory/HITL。citeturn14view2多 LLM,并明确支持 Ollama、LM Studio 等 local model;工具和外部 API 易扩展。citeturn14view2OSS 本地/容器/云;商业 AMP 提供 managed deployment、monitoring、governance/security,并可 cloud/on-prem。性能数字 未公开。citeturn14view2OSS 有匿名 telemetry;完整 task/goal/backstory/context/output 只有 share_crew=True 才进一步分享。AMP 提供企业安全治理。citeturn14view2MIT;约 59.3k Star、8.6k Fork、204 issues、319 PR、2,925 commits;官方称课程认证开发者 100k+。citeturn14view0turn14view2是/视情况:快速业务自动化很好;高确定性复杂状态系统需谨慎。
AgentScopePython 3.11+、Java 17+、TypeScript/Node 18+。citeturn16view0turn16view1turn16view2ReAct + Toolkit + Context/Middleware + Memory + Permission/HITL + event bus + sandbox;另有 Agent Service、team orchestration、RAG、persistence。citeturn17view0OpenAI、Anthropic、Gemini、DashScope、DeepSeek、Moonshot、Volcengine、xAI、Ollama;MCP、A2A,Java 另支持 AG-UI。citeturn16view0turn16view1Python service 支持 multi-tenant/session;Java 支持 local/Docker/K8s/E2B sandbox、Redis/MySQL/PostgreSQL 状态及 cross-replica recovery;TS 官方称支持 local/serverless/K8s。性能数字 未公开。citeturn17view0turn16view1turn16view2Permission allow/approve/deny、HITL、sandbox、多租户隔离均为一等能力;核心 OSS 未公布统一 SaaS 数据留存策略。citeturn16view1Apache-2.0;Python repo 约 32.7k Star、3.6k Fork、325 issues、244 PR;Java 约 5.9k Star。citeturn17view0turn16view1是/视情况:2.0 工程能力强;版本迭代快,需锁版本并做升级测试。
OpenAI Agents SDK PythonPython 3.10+;另有独立 JS/TS SDK,但本文不计入 Python 包能力。citeturn17view1Agent + Runner + Tool + Handoff/agent-as-tool + Guardrail + HITL + Session + Tracing + SandboxAgent + Realtime/Voice。citeturn17view1当前官方仓库称 provider-agnostic、OpenAI APIs + 100+ LLMs;依赖中包括 any-llm、LiteLLM;支持 MCP。citeturn17view1普通 Python app 可本地/容器/serverless;Sandbox 支持 Unix local、Docker 或 hosted sandbox;SDK 自身没有 LangGraph 式独立托管控制平面。性能 benchmark 未公开。citeturn17view1Tracing 默认开启,可以关闭;敏感场景必须明确审查 trace 内容和 session backend,而不是假定 SDK “零数据”。citeturn19search16MIT;约 29.8k Star、4.8k Fork、2,461 commits;repo 包含 tests/integration_tests,且当前 release 增加 provider-neutral deterministic testing。citeturn17view1turn15search6是:Python/OpenAI-first 尤其合适;复杂 durable workflow 可考虑外层加编排层。

这里一个非常重要的工程结论是:“模型无关”与“运行时无关”不是同一件事。 Deep Agents、LangGraph、LlamaIndex、CrewAI、AgentScope 和目前的 OpenAI Agents SDK 都可以在不同程度上换模型;Claude Agent SDK 的价值恰恰来自它和 Claude Code/Claude runtime 的紧密绑定,因此不应该拿“模型兼容数量”作为唯一标准去判定优劣。citeturn13view0turn17view1turn20view0

架构、集成与互操作性

七个框架实际上可以分成四种架构层级:

你的 Application / API / UI

显式状态/编排 Runtime

自主 Agent Harness

Data / RAG Agent Stack

轻量 Multi-Agent SDK

LangGraph

AgentScope

Deep Agents

Claude Agent SDK

CrewAI

LlamaIndex

OpenAI Agents SDK

OpenAI / Anthropic / Google / Local / Others

Claude family

MCP / Tools / Sandbox

Tools / LangChain integrations

Vector DB / Data connectors / Document parsing

这张图解释了为什么 LangGraph 和 Deep Agents 并不是直接竞争的同一层产品。官方自己定义得很明确:LangGraph 是 graph runtime;LangChain create_agent 是更小的 harness;Deep Agents 是再往上一层、附带 filesystem、subagents、context management、skills 的 opinionated harness,而且 Deep Agent 最终返回的仍然是 compiled LangGraph graph。citeturn13view0turn13view1turn18view1

因此,一个成熟系统甚至可以同时使用两者:

业务订单状态机 / 审批 / 重试 / checkpoint = LangGraph
其中某个“自主研究”节点 = Deep Agent

官方明确支持把 CompiledStateGraph 作为 Deep Agent 的 sub-agent,因此两者存在天然的组合路径,而不必二选一。citeturn13view0

Claude Agent SDK 则走完全不同路线。它不是让你先定义一个 graph,而是把 Claude Code 已经验证过的 agent loop 和工具环境直接作为 library 嵌入你的 Python/TS 应用。它内置 read/write/edit、shell、web、MCP、subagent、hooks、permissions、sessions、skills、memory 等,因此做“打开 repo → 搜代码 → 修改 → 跑测试 → 迭代”这种任务时,需要自己拼装的基础设施明显更少。代价是运行时与 Claude 强绑定。citeturn11view0turn20view0

LlamaIndex 的轴又不同。它的核心不是“让多个 Agent 更聪明地对话”,而是 让模型访问、结构化、检索和理解你的数据:connectors、indices、retrieval/query、RAG、文档处理始终是架构中心。其 Python repo 当前宣称有超过 300 个 integration packages,可分别换 LLM、embedding 和 vector store。官方甚至在 README 中明确写明,公司现在的重点是 LlamaParse、LiteParse 和解析/提取 benchmarking,而 OSS Framework 仍作为 agent/RAG toolkit 存在。citeturn13view2

CrewAI 更适合从业务组织结构思考:一个 Crew 里有带角色的 Agents 和 Tasks,强调自主协作;需要更强确定性时用 Flows 做 event-driven orchestration,再把 Crew 嵌入 Flow。这个抽象对“研究员—分析师—审核员—写作员”类工作特别直观,但角色数量增加往往也意味着更多模型调用和上下文传递——后者是架构推断,不是 CrewAI 官方公布的性能 benchmark。官方没有公开 CrewAI 与其他框架之间可比较的延迟/QPS 数字。citeturn14view2

AgentScope 2.0 的架构值得特别注意。Python SDK 已包含 ReAct、batched sequential/concurrent tool acting、Toolkit、MCP、context compaction、tool-result offloading、memory、permissions、middleware 和 sandbox;其 Agent Service 又添加 multi-tenancy、multi-session、leader-worker team、RAG service、MCP/skill hub、共享资源和 SQL/NoSQL persistence。citeturn17view0 Java 2.0 则明显面向大型企业运行时:stateless horizontal scaling、多维 tenant isolation、Redis/MySQL/PostgreSQL persistence、cross-replica session recovery、Docker/K8s/E2B sandbox 都已经进入正式 2.0 架构。citeturn16view1

从标准协议和迁移性看,目前最重要的是 MCP 与 A2A:

互操作能力评价
MCPClaude Agent SDK 原生支持;Deep Agents 可接任意 MCP server;AgentScope 支持 HTTP/SSE/stdio MCP;OpenAI Agents SDK 包含 MCP tool;因此这些框架的工具层迁移成本正在下降。citeturn11view0turn13view0turn15search32turn17view1
A2AAgentScope 2.0 已把 A2AAgent 作为官方能力,Java 版也明确覆盖 A2A/AG-UI,因此跨 Agent runtime 互联方面明显积极。citeturn16view0turn16view1
普通函数/API tools七个框架都能接;差异主要在 schema、生命周期、权限、重试和 tracing,而不是“能不能调用 HTTP API”。citeturn11view0turn13view0turn14view2turn16view0turn17view1
状态迁移难度远高于 tool 迁移。LangGraph checkpoint/state schema、CrewAI Crew/Flow state、AgentScope RuntimeContext/workspace、OpenAI Session、Claude local transcript/workspace 都是不同抽象,没有通用状态快照标准。citeturn18view1turn20view0turn16view1turn17view1

因此,降低未来框架迁移成本的最好做法,不是寻找一个所谓“完全标准化”的框架,而是把领域逻辑、tool contracts、memory storage、model gateway 和 Agent runtime 分层。尤其不要让业务数据库 schema、第三方 API client 和某框架的 Agent class 深度耦合。这是基于上述运行时差异得出的工程建议。

各框架逐项评估

Claude Agent SDK

简短概述:这是 Claude Code SDK 的继任者。其本质是“把 Claude Code 的 Agent 环境作为 SDK 嵌入你的应用”,Python 和 TypeScript 是官方一等接口。它不是传统 graph/workflow engine。citeturn11view0turn11view1

关键优势在于 代码执行型 Agent 的开箱能力非常完整:文件读写编辑、shell、web、MCP、subagent、hooks、permission、session、skills、commands、memory、plugins 都是官方框架的一部分。对于代码库维护、自动修复、DevOps automation、长程编程、软件工程 Agent,它能减少大量自行实现 harness 的工作。citeturn11view0

另一个优势是 Anthropic 对生产部署的运行时特性写得相当透明:一个 session 对应一个 claude subprocess,本地有 transcript、memory 文件和 working directory state;生产环境可以用 Docker、Modal、Kubernetes 等隔离。官方甚至给出了单 Agent 初始容量参考——约 1 GiB RAM、5 GiB disk、1 CPU——并明确指出并发上限受 subprocess 内存限制,需要通过水平扩展处理。citeturn20view0

它的第一大缺点是 vendor/runtime lock-in。虽然 Claude 可以通过 Anthropic 以及部分云托管入口使用,但这不是“把 model= 从 Anthropic 改成 OpenAI/Meta 就继续跑”的抽象。第二个缺点是进程模型偏重:100 个并发长 session,本质上不是 100 个轻量 async coroutine,而是要管理接近 100 个 agent process 及其状态,因此 serverless 超短函数并不是最自然的部署形态。citeturn20view0

第三个风险来自版本和授权。旧 Claude Code SDK 到 Agent SDK 存在 package rename 和 breaking migration;Anthropic 文档还明确说明 SDK 按其 Commercial Terms 等条款治理,而不是一个典型 MIT/Apache 工具。对于重视长期供应商可替换性和 OSS 治理的企业,这一点非常重要。citeturn11view1turn11view0

典型推荐场景:代码生成与修改、自动 bugfix、repo maintenance、CLI/DevOps agent、需要 shell/filesystem/subagent 的长任务。
不推荐场景:核心要求是 OpenAI/Claude/本地 Meta 模型随时切换的通用企业 Agent 平台。
生产环境:是,但视架构而定。 必须容器/沙箱隔离、限制 filesystem、credential 和 network egress,并为 subprocess 并发做容量规划。官方明确提醒默认 Agent 会读取本地设置/记忆,对多租户环境尤其要隔离。citeturn20view0

LangGraph

简短概述:七项中最接近“Agent operating runtime / workflow runtime”的框架。官方将它描述为低层状态化 Agent orchestration framework,可把确定性代码节点和 LLM-driven 节点放在同一张 graph 中。citeturn18view1

它最重要的竞争力不是一个预制 Agent,而是 durable execution、checkpoint、state、streaming、HITL、short/long-term memory 和恢复能力。这意味着你可以明确描述“模型失败怎么重试、人类审批在哪暂停、重启后从哪里继续、哪个节点允许 Agent 自主判断”。对于金融、客服流程、运维、审批、case management 等生产业务,比“让若干 Agent 自由聊天”更容易审计。citeturn18view0turn18view1

模型层面它也最不容易锁死。LangGraph 本身甚至不要求 LangChain;但大多数开发者会通过 LangChain 获得模型、tools 等 integrations。官方明确定位 LangChain 生态为 model-agnostic。citeturn18view1turn18view2

缺点同样鲜明:它太低层。 官方自己建议,如果刚开始做 Agent 或想要高层抽象,应先考虑预构建 agent/harness,而不是直接 LangGraph。你需要设计 state schema、node、edge、routing、checkpoint strategy,以及决定哪些动作 deterministic、哪些 agentic。citeturn18view1

这意味着它的代码量和测试负担通常高于 CrewAI/OpenAI Agents SDK/Deep Agents,但换来的是可控性。对成熟工程团队这是优势;对两三个人做 MVP 可能是过度设计。

社区方面,它约有 42.6k Star、7.2k Fork、580 open issue、235 PR、7,124 commits,并有 Klarna、Replit、Elastic、Uber、J.P. Morgan 等官方列举的采用者,是本组中生产信号最强的项目之一。citeturn18view0turn18view1

典型推荐场景:复杂客服/审批、状态型 workflow、长运行后台 Agent、human-in-the-loop、需要强恢复能力的生产 Agent、多个 Agent 与传统业务逻辑混排。
限制:简单 chatbot 或单一 tool-loop 用它可能太重。
生产环境:是,强烈推荐。 如果团队能够承担显式状态机设计成本,这是本文的通用默认首选。

Deep Agents

简短概述:可以理解为 LangGraph 上的“batteries-included autonomous-agent harness”。其设计目标就是长程、多步骤、自主任务,而不是让开发者从空白 StateGraph 开始。citeturn13view0

默认能力包括 planning、filesystem、subagent、context summarization/offloading、shell、persistent memory、HITL、skills 和 MCP;并且每一层都可以替换,而不需要 fork。它返回 compiled LangGraph graph,因此仍然继承 streaming、persistence 和 checkpointer 能力。citeturn13view0turn13view1

它在模型兼容性上尤其漂亮:官方明确说任何支持 tool calling 的模型均可,包括 OpenAI、Anthropic、Google,Baseten/Fireworks 等托管开放权重模型,以及 Ollama、vLLM、llama.cpp 的自托管模型。citeturn13view0

因此它是 “我想做 Claude Code/Deep Research 一类东西,但不想绑定 Claude” 时非常值得优先验证的方案。甚至官方说明该项目本身受 Claude Code 启发。citeturn13view0

主要限制是 opinionated。它的默认 assumptions 是“长程自主工作 + filesystem/context/subagent”,所以订单审批、支付事务、强 SLA deterministic pipeline 不一定需要这一整套 harness。此时直接 LangGraph 的 graph 往往更清楚。这个结论来自其官方“Deep Agents versus LangGraph”的分层定位。citeturn13view0

安全上官方有一句非常值得重视的话:Deep Agents 采用“trust the LLM”模型,Agent 可以做其 tools 允许做的一切,因此必须在 tool/sandbox 层实施安全边界,而不能靠 prompt 告诉模型“不许做危险操作”。citeturn14view3

典型推荐场景:Deep Research、coding agent、研究助手、跨多文件任务、规划—执行—复盘、subagent delegation、本地模型长程 agent。
限制:强确定性业务流程更适合降到 LangGraph。
生产环境:是。 但 shell/filesystem/MCP 权限应视为真正的安全边界。

LlamaIndex

简短概述:最适合把它理解为 “Agent + Data/RAG/document layer”,而不是首先把它看成多 Agent orchestration framework。其最成熟的积累仍在 data connectors、indices、retrieval、query、embedding/vector store 和 document pipeline。citeturn13view2

模型和基础设施兼容性很强。官方说明有超过 300 个 integration packages,可以按需组合 LLM、embedding 和 vector-store provider;文档同时给出 OpenAI 和 Ollama/Meta Llama 等示例。citeturn13view2

这使它特别适合企业知识问答、PDF/合同/财报理解、文档 Agent、RAG 搜索、数据抽取、document-heavy automation。商业 LlamaParse 又把解析、Extract、Index、Agent workflow、复杂 OCR 等继续产品化。citeturn19search21turn20view2

但长期选型时应注意官方自己披露的战略变化:LlamaIndex README 明确表示公司当前主要聚焦 LlamaParse、LiteParse 和 parsing/extraction benchmark,OSS Framework 仍提供,但企业资源投入中心已发生变化。citeturn13view2 这不意味着开源库“停止维护”,但意味着如果你的项目根本不涉及文档/RAG,把 LlamaIndex 当作纯通用 orchestration 核心,战略匹配度没有过去那么强。

LlamaParse 的商业部署信息在七项中非常透明:Free/Starter/Pro/Enterprise 当前分别包括 10K/40K/400K/custom credits;Starter $50/月,Pro $500/月;1,000 credits = $1.25;Parse/Extract/Index 等并发上限为 5/5/20/100。注意这些数字属于 LlamaParse SaaS,而不是 OSS LlamaIndex Agent runtime 的性能 benchmark。citeturn20view2

安全方面,LlamaParse 宣称数据传输和静态加密,缓存数据默认仅保留 48 小时且可关闭,Enterprise 可运行在客户 VPC,并提供 SOC 2 Type II、GDPR、HIPAA 等。citeturn20view2

典型推荐场景:RAG、知识库、复杂文档问答、金融/保险文档、OCR/抽取、数据 Agent。
限制:数据不是系统核心时优势会明显下降。
生产环境:是。 对 document-centric 产品尤其推荐。

CrewAI

简短概述:核心抽象是 Agent → Task → Crew,再通过 Flow 提供更精确的 event-driven 控制。Crew 面向自主角色协作,Flow 面向确定流程,两者可以组合。citeturn14view2

这是本组中最容易向非平台工程师解释的架构之一:“研究 Agent 负责搜索,分析 Agent 负责分析,Reviewer Agent 负责审核,最后 Writer Agent 输出”。因此在咨询、市场研究、内容、业务运营、销售自动化和 PoC 中很有吸引力。

其模型层并不锁死云 API,官方明确支持 local model,并举出 Ollama 和 LM Studio。核心是独立 Python framework,不依赖 LangChain 才能运行。citeturn14view2

成熟度方面信号不错:GitHub 约 59.3k Star、8.6k Fork、204 open issues、319 PR、2,925 commits;官方还称其社区课程已有 100,000+ certified developers。citeturn14view0turn14view2

生产方面,商业 AMP Suite 提供 managed deployment、observability、governance、security 和 enterprise support,并支持 cloud/on-prem;这弥补了纯 OSS runtime 的治理缺口。citeturn14view2

隐私上需要注意默认 telemetry。官方 repo 说明会收集匿名使用数据,例如功能使用情况、模型类型、tool 名称等;进一步共享完整 goal、backstory、context、task output 需要显式把 share_crew 打开。citeturn14view2 企业合规环境仍建议在上线前审计并显式配置 telemetry,而不是依赖默认值。

CrewAI 的主要局限是:角色模型很自然,但不等于运行时一定最可预测。 当 Crew 数、Agent 数、delegation 和多轮 reasoning 增加时,模型调用数量也可能增长;由于官方没有跨框架性能 benchmark,无法严谨声称它比 LangGraph 慢多少,只能说它的自主协作模式天然需要更严格的 token/latency budget 测试。

典型推荐场景:快速多 Agent PoC、业务流程自动化、研究/分析/内容团队模拟、运营工作流。
限制:高可靠 transactional workflow 不应完全交由角色自治。
生产环境:是/视情况。 Flow 驱动、边界明确的生产应用可以;高度自由的 Crew 必须配评估、guardrail 和预算控制。

AgentScope

简短概述:AgentScope 2.0 已成为一个相当全面的 agent platform,而不仅是 multi-agent experiment framework。Python 要求 3.11+;Java 2.0 要求 JDK 17+;TypeScript 实现要求 Node 18+。citeturn16view0turn16view1turn16view2

Python 版本的模型支持在七项里尤其适合中国团队:OpenAI、Anthropic、Gemini、DashScope、DeepSeek、Moonshot、Volcengine、xAI、Ollama 都在官方模型列表中。框架还原生提供 MCP、A2A、Realtime、Context compaction、memory backends、permission/HITL 和多种 sandbox。citeturn17view0

其 Agent Service 已覆盖 multi-tenancy、multi-session、leader-worker teams、RAG、MCP/skill hub、组织资源共享、SQL/NoSQL persistence、scheduled/background tasks;对于“从 SDK 到服务”之间的空档,官方已经提供比较完整的路径。citeturn17view0

Java 2.0 更值得企业团队关注。官方明确支持 stateless horizontal scaling,session/user/agent/org 多维隔离,local/Docker/Kubernetes/E2B sandbox,以及 memory/state 通过 MySQL、Redis、PostgreSQL 等持久化,允许 rolling deploy 后 session recovery。citeturn16view1 这在本组的 Java 企业应用支持上非常突出。

互操作方面,2026 年 9 月 Python 版已正式加入 A2AAgent;MCP 同时支持 HTTP streamable/SSE 与 stdio;Java 还包含 A2A/AG-UI,因此它对开放协议采用相当积极。citeturn16view0turn15search32turn16view1

风险主要来自 版本速度。2026 年 9 月还在快速加入 SOP、TeamPipeline、model routing、Realtime/A2A 等能力,其中某些明确标记 Experimental。对长期生产系统,应固定 minor version、做 contract tests,不要持续追 main。citeturn16view0

社区信号也已经相当可观:Python repo 约 32.7k Star、3.6k Fork、325 issues、244 PR;Java repo约 5.9k Star。Apache-2.0 对商业二次开发友好。citeturn17view0turn16view1

典型推荐场景:中国企业 Agent、国产/海外模型混合、多 Agent 协作、Java 企业后端、A2A/MCP、Realtime agent、需要分布式 session recovery 的系统。
限制:快速演进提高升级风险;全球第三方教程/插件密度仍不宜简单等同 LangChain 生态。
生产环境:是/视情况。 Java 2.0/稳定 Python API 已有明确 production intent,但需严格锁版本。

OpenAI Agents SDK Python

简短概述:这是一个刻意保持轻量的 multi-agent framework,核心概念包括 Agent、Runner、Tools、Agents-as-tools/Handoff、Guardrails、HITL、Sessions、Tracing,并在 2026 年扩展出 SandboxAgent、Realtime Agent 和 Voice pipeline。citeturn17view1

与早期“OpenAI-only”的刻板印象不同,当前官方 GitHub 明确称 SDK 是 provider-agnostic,除 Responses/Chat Completions 外支持 100+ LLMs;依赖也列出 any-llm 和 LiteLLM。citeturn17view1 但从 feature depth、tracing 和 realtime/sandbox 的设计看,其最顺滑路径依然明显是 OpenAI 生态,这是架构层面的判断,而不是说其他模型不能运行。

它的最大优势是 API surface 小而完整。简单 multi-agent delegation 不必先建 graph;Handoff 与 Agent-as-tool 都是一等概念,Guardrail/HITL 也有标准接口。需要 coding/workspace agent 时,现在又可用 SandboxAgent 访问文件、执行命令和 patch,并支持 Unix local、Docker 或 hosted sandbox。citeturn17view1

另一个很有价值的点是测试。仓库中有 tests 和 integration_tests,当前 release 又增加 provider-neutral deterministic testing,可在不触发模型、sandbox/API 调用的情况下测试 Agent、Sandbox、Realtime、Voice workflow。对 CI 来说这是实用优势。citeturn17view1turn15search6

隐私方面必须特别提醒:SDK 的 tracing 默认开启,会记录 LLM generation、tool call、handoff、guardrail 等运行事件;官方提供关闭 tracing 的方式。高合规应用因此应把 tracing 配置纳入威胁模型,而不能只关注 LLM API 请求。citeturn19search16

它相对 LangGraph 的不足,是框架思维仍更偏 agent loop/handoff,而不是“复杂显式 durable state graph”。虽然 Sessions、Sandbox、long-horizon execution 已越来越强,但如果你的关键需求是跨几十个确定性节点、复杂分支、checkpoint/resume 和人工修改 state,LangGraph 的抽象更自然。这个判断基于两者官方定位的差异。citeturn17view1turn18view1

典型推荐场景:Python AI 服务、tool calling chatbot、多 Agent handoff、customer service、OpenAI-first app、voice/realtime、轻量 coding agent。
限制:大型业务状态机并不是其最自然的抽象。
生产环境:是。 尤其适合希望保持 SDK 简单、又需要 guardrail/tracing/testing 的 Python 团队。

生产工程:部署、性能、安全、维护与成本

性能方面,最重要的结论是:七个框架都缺乏可用于严肃横向排名的统一公开 Agent throughput/latency benchmark。 因此不能说“CrewAI 比 LangGraph 慢 30%”或“OpenAI SDK 吞吐最高”。Agent 系统真实延迟通常由模型推理、tool I/O、网络、RAG、Agent step 数和 context size 主导,框架 runtime 自身只是其中一部分;本文没有发现官方跨框架可复现的数字,因此统一记为 未公开。

可以比较的是运行时结构。

Claude Agent SDK 是最明显的重量级模型:官方说明每个运行 session 对应一个 Claude CLI subprocess,并把约 1 GiB RAM、5 GiB disk、1 CPU/agent 作为初始容量规划参考。因此它的并发扩容更像“长生命周期 worker/container”而不是普通 HTTP handler。citeturn20view0

LangGraph 的优势在 durable execution/persistence,而不是公开的低毫秒 overhead;LangSmith Deployment 则专门面向 long-running stateful workflow 的 deployment/scaling。官方没有披露统一的请求吞吐数。citeturn18view1

Deep Agents 的 context compression、offload 和 subagent isolation 可以帮助控制长任务上下文,但其 raw latency/QPS 同样未公布;并且 subagent 数量增加必然会增加潜在模型调用并行度,因此生产环境仍要设置 concurrency/rate-limit budget。官方定位就是 long-horizon、多步骤工作。citeturn13view0

LlamaIndex 的 OSS runtime 没有统一性能数据;商业 LlamaParse 则有明确服务层指标,例如不同套餐的 parse/extract/index 并发限制 5、5、20、100,以及 99.9% uptime。这些只能用于评估 LlamaParse,不应被误用为 LlamaIndex Agent Framework benchmark。citeturn20view2turn20view3

AgentScope Java 在伸缩架构上公开的信息尤其详细:stateless agent、Redis/MySQL/PostgreSQL state store、cross-replica recovery 和 Kubernetes sandbox 都是为水平扩容设计的,但官方同样没有给出标准 QPS 或 P99 latency。citeturn16view1

安全上,我建议把框架分为三层看:

第一层:模型数据治理
    Prompt / Tool output 到底发送给 OpenAI、Anthropic、Google、国产模型还是自托管模型?

第二层:Agent runtime 权限
    Agent 能不能执行 shell?能读哪些目录?能联网到哪里?能拿到什么 secret?

第三层:状态与可观测性
    memory / checkpoint / transcript / trace 存在哪里?保留多久?谁能访问?

Claude Agent SDK 在第二层风险最高之一,因为强项恰恰是 filesystem/shell。官方要求通过 sandbox、container、tenant directory、egress policy 等建立隔离;数据层方面,商业 Team/Enterprise/API 默认不用于模型训练,标准 retention 约 30 天,符合条件的 Enterprise 可以申请 Zero Data Retention。citeturn20view0turn20view1

Deep Agents 官方对第二层的态度最直接:“Agent 能做 tool 允许的一切”,因此必须把 sandbox/tool authorization 当作真正 security boundary。citeturn14view3

LangGraph 核心开源运行时可完全自托管;需要商业平台时,LangSmith 支持 Cloud、BYOC、Self-hosted,同时官方列出组织 access control/policies 以及 HIPAA、SOC 2 Type 2、GDPR 信息。citeturn18view2 这使它比较适合对数据驻留要求高、但仍希望使用成熟控制平面的企业。

LlamaIndex 的 OSS 路径同样可以自行控制数据;商业 LlamaParse 则公开了 encrypted in transit/at rest、小时缓存、可禁用 cache、private VPC、SOC 2 Type II/HIPAA/GDPR 等细节,是本次商业托管服务中安全资料较透明的一项。citeturn20view2

CrewAI 应特别审计 telemetry。默认匿名 telemetry 和显式 share_crew 是不同层级,后者会包含更详细任务数据;企业 AMP 才承担更完整的 governance/security control-plane 职责。citeturn14view2

AgentScope 在 runtime permission 上很强:Python 有细粒度 resource/tool permission;Java 有 allow/approve/deny、tenant isolation 和 sandbox。但它的 OSS 核心本身不是一个 SaaS,所以“统一数据保留多少天”没有意义,真正的数据政策取决于你接入的模型和部署基础设施。citeturn16view0turn16view1

OpenAI Agents SDK 的一个容易遗漏的点是 tracing 默认启用;因此“我只是自己部署 SDK”不等于“没有 observability 数据流”。高敏数据必须显式配置或关闭 tracing,并独立审核模型 provider 与 session backend。citeturn19search16

在许可与费用方面,应把“框架许可证”和“模型/托管成本”分开:

  • LangGraph、Deep Agents、LlamaIndex、CrewAI、OpenAI Agents SDK 的核心库都是 MIT。citeturn18view0turn13view0turn13view2turn14view2turn17view1
  • AgentScope 为 Apache-2.0。citeturn17view0turn16view1
  • Claude Agent SDK 不是同一类宽松 OSS 许可模式,官方说明其使用受 Anthropic Commercial Terms 以及组件对应许可约束。citeturn11view0
  • OSS 免费不等于运行免费。LLM token、embedding、vector DB、web search、sandbox、observability、数据库和 Kubernetes 通常才是生产成本主体。
  • LlamaParse 是少数本文可以给出当前确切托管价格的服务:Free $0、Starter $50/月、Pro $500/月、Enterprise custom,另按 credit 计量,当前 1,000 credits = $1.25。citeturn20view2
  • LangSmith、CrewAI AMP、AgentScope 托管服务等商业控制平面的具体企业总成本取决于方案/合同;在没有可靠统一当前价的情况下本文标为 未公开/需询价,不进行猜测。citeturn18view2turn14view2turn16view1

从维护性看,我会把七项粗略分为:

“底层能力成熟但需要更多工程投入”:LangGraph。
“快速长程 Agent,但 default opinion 较强”:Deep Agents。
“功能成熟但 provider/runtime 强绑定”:Claude Agent SDK。
“数据生态成熟,但公司战略正进一步向 document platform 倾斜”:LlamaIndex。citeturn13view2
“DX 简单、社区大,但要控制角色自治和 telemetry”:CrewAI。citeturn14view2
“2.0 能力扩张非常快,适合中国/Java,但升级治理要严格”:AgentScope。citeturn16view0turn16view1
“API 小而完整、测试体验好、OpenAI-first 最顺”:OpenAI Agents SDK。citeturn17view1turn15search6

决策流程与最终建议

下面这个流程比按 Star 排名更适合作为实际选型入口:

是

否

是

是,且代码执行最重要

否 / 需多模型

否

是

否

角色型 Crew/Task 易理解

OpenAI-first / Handoff /
Guardrail / Voice

否

是

否

开始:你要构建什么 Agent?

文档 / RAG / 企业数据
是不是核心能力?

优先 LlamaIndex
复杂业务状态可外层加 LangGraph

是否长时间自主执行:
编码 / 研究 / 文件 / Shell / 子Agent?

是否愿意绑定 Claude?

Claude Agent SDK

Deep Agents

是否有复杂状态、审批、恢复、
确定性业务节点?

LangGraph

是否以 Python + 快速多Agent
业务自动化为主?

CrewAI

OpenAI Agents SDK

中国模型 / Java / A2A /
分布式运行是否重要?

AgentScope

LangGraph 或 Deep Agents
按控制力 vs 开箱能力选择

进一步按组织条件分支,可以得到更实用的结论。

小团队、MVP、目标是最快交付。 如果是普通 tool-calling chatbot,优先 OpenAI Agents SDK;如果明显是多个业务角色协作,优先 CrewAI;如果一开始就是 Deep Research/coding agent,优先 Deep Agents。LangGraph 虽然能力更完整,但很可能让 MVP 提前承担 state/graph/checkpoint 的平台工程成本。OpenAI SDK、CrewAI 与 Deep Agents 都提供更高层默认 abstraction。citeturn17view1turn14view2turn13view0

中大型工程团队、系统预期运行三年以上。 我更推荐把 LangGraph 作为核心 orchestration layer。把 model provider、tools、retrieval 和业务存储做成独立 adapters;需要 long-horizon autonomous step 时,在某个 LangGraph node 内调用 Deep Agents。这样既保留 deterministic state machine,也能获得强 Agent autonomy。Deep Agents 官方明确支持和 compiled LangGraph graph 组合。citeturn13view0turn18view1

预算高度敏感。 首先避免把“框架开源”误认为“系统便宜”。真正应优化的是 Agent turn 数、context token、subagent fan-out、RAG rerank、tool round-trip 和 hosted sandbox。模型可替换性重要时,Deep Agents、LangGraph、AgentScope、LlamaIndex、CrewAI 相比 Claude Agent SDK 更容易做 provider routing;尤其 AgentScope 2026 年已加入 model routing,Deep Agents明确支持本地 Ollama/vLLM/llama.cpp。citeturn13view0turn16view0

强合规 / 数据驻留 / 私有化。 优先评估 LangGraph + 自托管/BYOC LangSmith、AgentScope Java/Python 自托管,或 document-centric 场景中的 LlamaIndex + LlamaParse private VPC。LangSmith 官方提供 Cloud/BYOC/Self-hosted;AgentScope Java 支持企业分布式自托管;LlamaParse Enterprise 提供 VPC 数据驻留。citeturn18view2turn16view1turn20view2 Claude Agent SDK 也可以把 runtime 自托管,但模型请求仍要进入相应 Claude provider,因此应把“Agent 运行在哪里”和“模型数据发到哪里”分开审计。citeturn20view0turn20view1

低延迟交互 / Voice。 OpenAI Agents SDK 和 AgentScope 都已经把 realtime/voice 做成一等能力;OpenAI SDK 明确提供 RealtimeAgent 与 VoicePipeline,AgentScope 2026 年也加入 RealtimeAgent 和 realtime voice。citeturn17view1turn16view0 但双方均没有发布足以跨框架比较的完整 P50/P95/P99 framework latency benchmark,因此最终必须用你的模型、地区、tool stack 做压测。

代码生成 / IDE / repo agent。 如果 Claude 是既定模型,Claude Agent SDK 是首选,因为 filesystem/shell/subagents/context/memory 已来自 Claude Code 同一套 harness。citeturn11view0turn20view0 如果你需要 Claude/OpenAI/Gemini/local model 随时切换,选 Deep Agents;如果还要求业务状态机、审批、确定性 CI pipeline,则考虑 LangGraph 外层 + Deep Agent 内层。citeturn13view0turn18view1

RAG / 数据检索。 如果 RAG 只是 Agent 的一个工具,不必因此选择 LlamaIndex;LangGraph、Deep Agents、AgentScope 都可以调用 retrieval tool。只有当 indexing、connector、document parsing、chunking、embedding、retrieval 本身就是产品核心时,LlamaIndex 的完整数据生态才真正形成决定性优势。citeturn13view2turn17view0

中国大陆团队 / 国产模型 / Java 微服务。 在这组候选中,我会把 AgentScope 的优先级大幅上调。Python 版已经覆盖 DashScope、DeepSeek、Moonshot、Volcengine 等,Java 2.0 又提供分布式 session、Kubernetes sandbox、Redis/MySQL/PostgreSQL state 和 A2A/AG-UI;这是一组 LangGraph/CrewAI 不以同样方式直接提供的企业 Java 能力。citeturn16view0turn16view1

最终可以把选择压缩成下面的优先级:

排名含义推荐
最稳妥的通用生产底座LangGraph
最值得作为长程自主 Agent 的通用默认值Deep Agents
Claude + coding/filesystem 场景最优Claude Agent SDK
RAG / 企业文档最优LlamaIndex
角色型多 Agent / 快速自动化最易上手CrewAI
中国生态 / Java / A2A / 分布式能力最突出AgentScope
Python + OpenAI-first / Handoff / Voice 最简洁OpenAI Agents SDK

在完全没有额外约束的情况下,我会采用一个两阶段 shortlist:

第一候选:LangGraph。 用它验证你的业务是否真正需要显式 state、durable execution、checkpoint、HITL 和多分支。如果需要,就直接保留;它最适合作为长期架构核心。citeturn18view1

第二候选:Deep Agents。 用同一个任务验证高层 harness 是否已经足够。如果 70% 以上逻辑都是“让 Agent 自己规划、搜资料、操作文件、调用工具、委派 subagent”,Deep Agents 通常会比手写 LangGraph 明显降低工程量,同时保留 LangGraph runtime。citeturn13view0

然后只在明确的领域条件出现时替换默认选择:Claude 编码 Agent → Claude Agent SDK;文档/RAG → LlamaIndex;角色自动化 → CrewAI;中国/Java/A2A → AgentScope;轻量 Python/OpenAI/Voice → OpenAI Agents SDK。

从长期架构风险看,最值得避免的是把整个业务直接写进某框架的 Agent prompt、memory object 和 tool decorators 中。更稳健的结构应当是:

Domain Services / Business APIs
            │
        Tool contracts
            │
   ┌────────┴────────┐
   │ Agent Runtime   │  ← 可替换 LangGraph / Deep Agents /
   │                 │     Claude / CrewAI / AgentScope / OpenAI
   └────────┬────────┘
            │
      Model Gateway
            │
 OpenAI / Anthropic / Gemini /
   Qwen / DeepSeek / Local

这样做以后,未来从 CrewAI 迁到 LangGraph、从 Claude Agent SDK 改为 Deep Agents,真正需要重写的主要是 orchestration/runtime adapter,而不是业务 API、数据库、鉴权和所有 tools。结合 MCP/A2A 等标准协议的成熟,这是目前控制 Agent 框架锁定风险最现实的工程策略。Claude Agent SDK、Deep Agents、AgentScope 和 OpenAI Agents SDK 已经不同程度采用 MCP,而 AgentScope 进一步支持 A2A,说明工具和 Agent 接口标准化正在改善;但 checkpoint、memory 和 execution state 仍没有统一标准,因此状态层才是未来迁移的最大锁定点。

有,而且如果你已经熟悉 Python,我建议不要只盯着“Agent Framework”这个名字,而是按业务层级来选:Agent Loop、Workflow、RAG、Memory、Realtime、Durable Runtime 实际上是不同问题。

截至 2026-10,除了你前面列的 Claude Agent SDK / LangGraph / Deep Agents / LlamaIndex / CrewAI / AgentScope / OpenAI Agents SDK,我会重点补充下面这些。

Python 生态里值得重点看的框架

框架核心定位最适合的业务 Scene我的使用倾向
Pydantic AITyped Agent SDK + Harness企业 Copilot、数据分析 Agent、API Agent、Research/Coding AgentPython 项目非常值得重点学
Google ADKAgent + Workflow + Multi-Agent Runtime企业 Agent、复杂多 Agent、云端 Agent 平台偏完整平台型
Microsoft Agent FrameworkAgent + Graph Workflow + Harness企业流程、Azure/企业系统、多 Agent企业场景很强
Strands Agents轻量 Agent Harness SDKTool Agent、企业助手、云上 Agent简洁,尤其适合云端服务
HaystackRAG Pipeline + Agent企业知识库、搜索、文档问答RAG 场景值得看
LettaStateful / Memory AgentAI 员工、个人助手、长期运行 AgentMemory-first
AgnoAgent + Team + Workflow + Runtime快速构建 Agent SaaS、内部 Agent 平台开箱即用程度高
smolagents极简 Agent / Code Agent数据分析、Code Agent、研究实验学 Agent Loop 很好
LiveKit AgentsRealtime Voice/Video Agent Runtime电话客服、语音助手、实时数字人Voice Agent 首选候选之一

其中我尤其建议你关注 Pydantic AI。它现在已经不只是早期的 typed agent SDK,而是扩展到了 Harness、MCP、subagents、context management、memory、guardrails、durable execution、Pydantic Graph 和 Evals;同时仍然保持 Python 类型系统这一核心优势。官方目前把它定位成 typed、extensible agent loop,并提供 Temporal、DBOS、Prefect 等 durable execution 集成。Pydantic Docs


按业务场景选,比按“哪个框架最火”更有效

如果你做的是普通的 企业 Copilot / SaaS 内置 AI 助手,比如“查订单 → 查 CRM → 调内部 API → 生成结果 → 必要时执行操作”,我会优先考虑:

Pydantic AI / OpenAI Agents SDK / Strands Agents

这类业务通常不需要一开始就引入复杂 Graph。核心其实就是:

User
 ↓
Agent
 ├─ search_customer()
 ├─ query_order()
 ├─ create_ticket()
 └─ generate_report()
 ↓
Structured Result

Pydantic AI 对 Python 开发尤其自然,因为 Tool 输入、依赖注入、Structured Output 都可以跟 Python 类型系统结合。Strands 则比较轻,Agent 就运行在自己的 Python 进程里,并支持多种模型提供商,不要求先部署一个独立控制平面。Strands Agents


如果业务是复杂、有状态、可恢复的业务流程:

用户提交需求
    ↓
Agent 分析
    ↓
┌──资料不足──→ 请求用户补充 ─┐
│                           │
└──资料完整                  │
    ↓                       │
调用系统                     │
    ↓                       │
Human Approval               │
    ↓                       │
执行                         │
    ↓                       │
失败 → retry / compensation ┘

这时候我还是更倾向:

LangGraph / Microsoft Agent Framework / Pydantic Graph + Durable Runtime

因为这里真正的问题已经不是“LLM 会不会调用工具”,而是 state machine、checkpoint、HITL、retry、resume、branching、durability。

Microsoft Agent Framework 现在尤其值得注意:官方明确把它描述为 Semantic Kernel 和 AutoGen 的直接后继者,整合了 Agent、Harness Agent、graph/function workflow、state management 和 HITL 等能力。Microsoft Learn

因此如果你现在准备学一个新的微软系 Python Agent 框架,我不会优先从 AutoGen 开始新项目,而会先研究 Microsoft Agent Framework。


如果你做的是 RAG / 企业知识库 / 文档 Agent:

User
 ↓
Query Understanding
 ↓
Hybrid Search
 ├─ Vector Search
 ├─ BM25
 ├─ SQL
 └─ Knowledge Graph
 ↓
Reranking
 ↓
Agent
 ↓
Answer + Citation

优先考虑:

LlamaIndex / Haystack

而不是 CrewAI 之类的 multi-agent 框架。

Haystack 现在已经有自己的 Agent component,可以管理状态、Tool/MCP 调用、token usage、exit condition,并且 Agent 可以直接作为 Pipeline 的一个 component,所以它特别适合:

RAG Pipeline → Agentic RAG → 企业搜索 Agent

这条演进路线。Haystack Documentation

LlamaIndex 和 Haystack 与 LangGraph 也不是互斥的:

LangGraph
    │
    ├── Business Workflow
    │
    └── RAG Node
           ↓
      LlamaIndex / Haystack
           ↓
     Vector DB / Search

这种组合在真实项目里往往比“所有东西都让一个框架做”更合理。


如果你做的是长期存在的 AI 员工 / AI Assistant,例如:

AI Sales
AI PM
AI Researcher
Personal Assistant
Customer Success Agent

我会特别研究 Letta。

它和 LangGraph 的思路不完全一样。

LangGraph 更像:

这个任务执行到了哪里?

Letta 更强调:

这个 Agent 是谁?它长期知道什么?过去经历过什么?

官方现在把 Letta 定位为构建 stateful agents 的平台,重点就在 memory、continual learning 和长期 Agent。Letta Docs

所以如果你的产品是“一次请求一次执行”,没必要专门上 Letta;如果 Agent 生命周期可能是几个月甚至几年,它就值得认真研究。


如果你做的是 Coding Agent / Data Agent / Research Agent,我还会关注 smolagents。

它很有意思的一点是把 CodeAgent 做成一等公民:

LLM
 ↓
generate Python
 ↓
execute Python
 ↓
observe result
 ↓
generate next Python

而不是全部变成:

LLM
 ↓
JSON tool call
 ↓
tool

官方同时提供 CodeAgent 和传统 ToolCallingAgent,并支持 sandboxed execution。Hugging Face

所以如果你做:

数据分析 Agent、科研 Agent、Code Agent、自动化 notebook、模型实验 Agent

smolagents 很适合学习和原型验证。

但大型企业业务 workflow,我不会把它作为第一选择。


还有一个很容易被忽略的特殊赛道:Voice Agent。

如果业务是:

AI 电话客服
AI 销售
AI 外呼
AI 面试官
AI 语音助手
Realtime Digital Human

不要硬拿 LangGraph 去解决音频 runtime。

直接研究 LiveKit Agents。

它解决的是完全不同的一组问题:

             ┌── VAD
Microphone → │
             ├── STT
             │
             ├── LLM → Tools
             │
             ├── TTS
             │
             └── interruption / turn detection
                         ↓
                      Speaker

包括 WebRTC、STT/TTS、实时模型、打断、turn detection、telephony、multi-agent handoff、agent server、负载均衡等。官方 Python SDK 已经把这些做成专门的 realtime agent runtime。LiveKit 文档

所以 Voice Agent:LiveKit + 你的业务 Agent 层 往往比单独使用传统 Agent Framework 合适。


还有两个“不完全是 Agent Framework”,但 Python Agent 工程师应该学

第一个是 Temporal / DBOS / Prefect 这一类 Durable Execution Runtime。

假设你的 Agent:

Research Agent
    ↓
搜索 30 分钟
    ↓
等待人工审批 2 天
    ↓
调用 API
    ↓
服务器重启
    ↓
继续执行
    ↓
生成报告

这里最大的问题已经不是 Agent Loop,而是:

怎么保证任务不会丢?

所以架构可能变成:

             Agent Layer
        Pydantic AI / SDK
                 │
                 ▼
        Durable Execution
     Temporal / DBOS / Prefect
                 │
        ┌────────┴────────┐
        ▼                 ▼
      Queue             State
        │                 │
        └───────┬─────────┘
                ▼
             Workers

Pydantic AI 现在已经直接提供这类 durable execution 集成。Pydantic Docs

第二个是 DSPy。它更接近“LLM program optimization”,不是传统 Agent Runtime。等你的 Agent 架构稳定后,用它研究 prompt/program optimization、模块化 LM program 会比把它当 LangGraph 替代品更合理。


如果我是 Python Agent 工程师,我会这样建立技术栈

不要试图把十几个框架全部学会。可以形成一个 T 型技术栈:

                    Agent Application
                           │
                           ▼
              ┌──────────────────────┐
              │ Pydantic AI /        │
              │ OpenAI Agents SDK    │ ← Agent Loop
              └──────────┬───────────┘
                         │
             ┌───────────┼───────────┐
             ▼           ▼           ▼
         LangGraph   LlamaIndex    LiveKit
         Workflow       RAG         Voice
             │           │
             └─────┬─────┘
                   ▼
          Temporal / DBOS
          Durable Runtime
                   │
                   ▼
       Postgres / Redis / Vector DB

如果让我给你安排学习优先级,考虑到你已经会 Python,而且前面已经关注 LangGraph、Deep Agents、Claude Agent SDK、OpenAI Agents SDK 等,我会这样:

第一梯队:Pydantic AI + LangGraph + OpenAI Agents SDK。
这三个能让你真正理解三种不同思想:typed agent loop、graph orchestration、轻量 agent SDK。

第二梯队:LlamaIndex/Haystack + Temporal。
前者解决知识/RAG,后者解决真正的 long-running production reliability。

第三梯队:按业务选专项。
长期记忆学 Letta;云端多 Agent 可以看 Google ADK / Microsoft Agent Framework / Strands;Voice 看 LiveKit;Code/Data Agent 看 smolagents;快速搭完整 Agent Platform 可以研究 Agno。Google ADK 目前已经覆盖 Python、多 Agent、workflow、evaluation、deployment、Agent Runtime 等完整生命周期。Google GitHub

这里最重要的其实是一个观念:

未来不太可能是“选一个 Agent Framework 解决所有问题”,而更像“Agent Harness + Workflow Runtime + Knowledge + Durable Execution + Observability”的分层组合。

比如你的生产项目完全可以是:

FastAPI
   │
   ├── Pydantic AI          # Agent
   │
   ├── LangGraph            # complex workflow
   │
   ├── LlamaIndex           # RAG
   │
   ├── MCP                  # tools
   │
   ├── Temporal             # long-running task
   │
   └── PostgreSQL/Redis     # state

这比纠结“CrewAI 和 LangGraph 到底谁更好”更接近现在真正的 Agent Engineering。

如果你愿意,我下一步可以直接基于你前面那批 Claude Agent SDK、LangGraph、Deep Agents、LlamaIndex、CrewAI、AgentScope、OpenAI Agents SDK,再加上这里的 Pydantic AI、ADK、Microsoft Agent Framework、Strands、Agno、Letta、smolagents、Haystack,给你整理成一张 「15 个 Python Agent 框架技术选型全景图」,重点标出哪些是竞品、哪些其实可以组合、以及 2026 年新项目优先学哪 5 个。

Python Agent 框架技术选型全景图与分析报告

研究范围: Claude Agent SDK、LangGraph、Deep Agents、LlamaIndex、CrewAI、AgentScope、OpenAI Agents SDK、Pydantic AI、Google ADK、Microsoft Agent Framework、Strands Agents、Haystack、Letta、Agno、smolagents。
研究对象: Python 应用开发者与 Agent 产品/工程团队。
检索截至:2026 年 10 月 3 日。
优先级定义: 下文“推荐学习优先级”采用 5 = 最高,1 = 最低。它是本报告基于通用 Python Agent 工程价值的判断,不是官方排名。

执行摘要

这 15 个项目并不处在同一个技术层级,因此不能简单问“哪个 Agent Framework 最好”。例如,LangGraph 明确把自己定位为低层的 orchestration framework/runtime,强调 durable execution、persistence、HITL 和长运行有状态流程;Deep Agents 则明确是构建在 LangGraph runtime 之上的 agent harness。LlamaIndex 与 Haystack 的核心优势更接近 RAG/Data 层;Letta 的差异化重点是长期存在的 stateful agent;Google ADK、Microsoft Agent Framework、Agno 则越来越接近“Agent + Workflow + Runtime/Platform”的完整栈。citeturn19view1turn18view3turn19view2turn13view0turn13view1turn18view0turn18view1turn13view2

对于一名 Python 开发者,我的核心建议是:先选 Agent Loop,再按业务复杂度叠加 Workflow、RAG、Memory 和 Durable Runtime,而不是一开始就选一个“大一统框架”。 普通企业 Copilot/API Agent,可以从 Pydantic AI 或 OpenAI Agents SDK 开始;当业务出现 checkpoint、暂停恢复、复杂分支、HITL、长任务后,再引入 LangGraph;知识密集型应用增加 LlamaIndex/Haystack;需要完整企业 Agent 平台时重点评估 Google ADK、Microsoft Agent Framework、Agno 或 Strands。Pydantic AI 当前已经覆盖多模型、typed outputs、Harness、Realtime 和 Temporal/DBOS/Prefect 等 Durable Execution 集成;OpenAI Agents SDK 则以较少抽象提供 agent loop、tools、handoffs、guardrails、sessions、MCP、tracing、sandbox 和 realtime/voice。citeturn18view2turn20view0

对于 2026 年以后新项目,本报告给 Python 开发者的综合学习 Top 5 是:Pydantic AI、LangGraph、OpenAI Agents SDK、Google ADK、LlamaIndex。它们并非五个互斥选项,而是分别覆盖了 Python typed agent、durable orchestration、轻量 agent runtime、企业级 agent platform、RAG/data intelligence 五个非常关键的能力面。citeturn18view2turn19view1turn20view0turn18view0turn19view2

有几个容易被营销名称掩盖的重要区别值得特别注意。Claude Agent SDK 实际上是在你的 Python/TypeScript 应用中运行 Claude Code binary,因此它更像一个 batteries-included coding/research harness,而不是纯粹的模型无关 agent-loop 库;Deep Agents 同样属于 harness,但底层 durable runtime 是 LangGraph。citeturn19view0turn18view3 Letta 在 2026 年发生了一个对 Python 开发者很重要的变化:当前新版 Letta Agent SDK 文档要求 JavaScript/TypeScript 项目,而 Python 仍可通过官方 letta-client / V1 API SDK 调用 Letta 服务,因此今天不宜把它和 Pydantic AI、LangGraph、OpenAI Agents SDK 当作完全同类的“Python-native 新 Agent SDK”。citeturn14view0turn15search11 另外,Pydantic AI 的核心能力已经非常广,但其 Harness 文档仍明确提示处在 0.x 版本阶段,minor release 可能发生 API 变化,生产项目应锁定版本并设置升级测试。citeturn17search18

因此,我对这 15 个框架的总体判断可以压缩成一句话:

Agent Loop 选 Pydantic AI / OpenAI Agents SDK;复杂 Workflow 选 LangGraph;RAG/Data 选 LlamaIndex / Haystack;完整企业平台看 Google ADK / Microsoft Agent Framework / Agno;长期记忆看 Letta;Coding/Research Harness 看 Claude Agent SDK / Deep Agents / Strands;最小化 Code Agent 看 smolagents。

技术选型总表

“是否适合生产”一列采取保守口径:只有官方资料明确使用 production-ready、production applications、production deployment 等表述时才标“是”;文档功能丰富但官方没有明确生产就绪声明的,按照你的要求标为“未明确”。

框架名核心定位(Agent Loop/Workflow/RAG/Memory/Realtime/Durable/Platform等)主要语言/SDK(确认 Python 支持)典型业务场景优点局限/风险是否适合生产推荐学习优先级
Claude Agent SDK citeturn19view0Agent Harness / Agent Loop / Coding RuntimePython、TypeScriptCoding Agent、代码库操作、Research Agent、文件/Shell 自动化直接继承 Claude Code 的文件、Shell、Web、session、hooks、subagents、MCP、permission强绑定 Claude;库实际运行 Claude Code binary;使用受 Anthropic Commercial Terms 约束是:官方明确“Build production AI agents” citeturn19view04
LangGraph citeturn19view1Workflow / Orchestration / Durable / Stateful RuntimePython;另有 JS 生态长任务、复杂状态机、审批、retry/resume、多阶段企业流程persistence、durable execution、HITL、memory;可混合确定性步骤与 LLM 节点低层抽象,学习/状态设计成本高;简单 Agent 容易过度工程是:官方提供长运行、故障恢复和部署体系 citeturn19view15
Deep Agents citeturn18view3Agent Harness / Context / Subagents / Durable via LangGraphPythonDeep Research、Coding Agent、文件型 Agent、复杂长上下文任务filesystem、sandbox、memory、summarization、context offloading、subagents、HITL;直接使用 LangGraph runtime与 LangGraph 不是平级竞品;更 opinionated;使用完整 harness 可能比简单 Agent 重未明确;官方有 production deployment 路径 citeturn18view34
LlamaIndex citeturn19view2turn17search8RAG / Data / Agent / Knowledge WorkflowPython企业知识库、文档 Agent、Agentic RAG、Text-to-SQL、数据检索ingestion/index/query/rerank/data connector 深;同时支持 Agent state、HITL、multi-agent、structured outputAPI 面较广;不是以通用 durable business workflow 为第一设计中心是:官方 Framework 定位从 prototype 到 production citeturn17search85
CrewAI citeturn16view0turn16view1Multi-Agent / Crews / Workflow FlowsPython角色型多 Agent、研究团队、业务自动化、内容/分析流水线Agents + Crews + Flows;state persistence/resume、memory、knowledge、guardrails、observability多 Agent 容易增加 token、延迟和调试难度;角色/crew 抽象较 opinionated是:官方明确称 production-ready citeturn16view03
AgentScope citeturn13view3turn14view1Agent / Multi-Agent / Workflow / RAG / Realtime / EvalPython ≥3.10Multi-Agent Debate、并发 Agent、Routing/Handoff、RAG、Realtime Agent功能覆盖 memory、long-term memory、MCP、A2A、RAG、Studio、tracing、evaluation、TTS覆盖面很宽,需要逐模块验证成熟度;官方未给整体 production-ready 明确声明未明确 citeturn13view33
OpenAI Agents SDK citeturn20view0Agent Loop / Handoff / Sandbox / Realtime / VoicePython-firstTool Agent、企业 Copilot、多 Agent handoff、Coding/Workspace Agent、Voice Agent抽象少;tools、guardrails、Pydantic schema、sessions、MCP、HITL、tracing、sandbox、realtime/voice 完整最顺滑路径仍是 OpenAI 生态;复杂显式状态机不如 LangGraph 自然是:官方明确称 production-ready citeturn20view05
Pydantic AI citeturn18view2Typed Agent Loop / Harness / Realtime / Durable Integration / GraphPython企业 API Agent、Structured Output、数据 Agent、Copilot、Coding/Research Harness与 Pydantic 类型体系高度一致;多模型;Harness、guardrails、memory、realtime;Temporal/DBOS/Prefect 等 durable 集成Harness 当前仍为 0.x,API 可能在 minor release 变化;能力面快速扩大带来版本治理成本 citeturn17search18未明确5
Google ADK citeturn18view0Agent / Graph Workflow / Multi-Agent / Runtime / Realtime / PlatformPython、JS、Go、Java、Kotlin企业 Agent 平台、复杂多 Agent、A2A、云端 Agent、Live/Voice AgentGraph、sequential/loop/parallel、多模型、sessions/memory、A2A、runtime、deploy、observability、evaluation、安全平台面较大;若只做一个简单 Tool Agent,采用整套 ADK 会偏重是:官方明确面向 production agents / enterprise scale citeturn18view05
Microsoft Agent Framework citeturn18view1Agent / Harness Agent / Graph Workflow / Enterprise IntegrationPython、.NET;Go 部分能力 PreviewAzure/Foundry 企业 Agent、长流程、企业集成、多 Agent、AutoGen/SK 新项目迁移Agent、Harness Agent、functional/graph workflow、session、context provider、middleware、MCP 统一生态正在整合演进;不同语言能力并非完全同步,Go 官方仍标 Public Preview是:官方明确用于构建 production applications citeturn18view14
Strands Agents citeturn16view2Agent Harness / Agent Loop / Multi-Agent / Voice / Production OpsPython、TypeScriptAWS/Bedrock Agent、企业助手、Multi-Agent、Coding Agent、Voice Agent从预装 Harness 到低层 Harness SDK;多模型、MCP、memory、sessions、sandbox、HITL、A2A/Swarm/Graph、voice、observability虽模型无关,但生产部署与文档重心明显偏 AWS;能力面较宽是:官方明确提供 production lifecycle、部署、安全治理路径 citeturn16view24
Haystack citeturn13view0RAG / Pipeline / Agent / DataPythonEnterprise Search、RAG Agent、文档 QA、数据检索 PipelinePipeline/Components/Document Store 强;Agent 已具完整 tool loop、typed state、streaming、HITL、multi-agent、MCP非主要为复杂长运行业务状态机设计;业务编排复杂后通常还需要外层 workflow runtime未明确4
Letta citeturn13view1turn14view0Memory / Stateful Agent / Persistent Identity / PlatformPython API Client 支持;新版 Agent SDK 当前为 JS/TS citeturn14view0turn15search11长期个人助手、AI Coworker、Persistent Agent、长期用户记忆把 agent identity 和 long-term memory 作为 durable object;可 cloud/self-host对 Python 开发者需特别注意:新版 Agent SDK 当前不是 Python-first;采用其 memory/runtime 模型意味着较深平台耦合未明确2
Agno citeturn14view2turn13view2Agent / Team / Workflow / Platform / RuntimePython SDKAgent SaaS、内部 Agent Platform、Data Agent、Multi-Agent、Workflow AutomationAgent/Team/Workflow 三原语;memory、knowledge、guardrails、30+ providers、100+ integrations;AgentOS 提供持久化、auth、tracing、background execution一体化程度高;采用 AgentOS 后平台依赖和运维面比纯 SDK 更大未明确3
smolagents citeturn19view3Minimal Agent Loop / CodeAgentPythonCode Agent、数据分析、实验、Local LLM、轻量 Research Agent逻辑极简;CodeAgent 一等公民;模型无关、tool/MCP 无关;可接 Docker/E2B/Modal 等 sandboxdurable workflow、复杂 state/platform 能力不是核心;代码执行必须严格 sandbox未明确3

从这张表可以看出,真正形成直接竞争关系的并不是全部 15 个项目。LangGraph 与 LlamaIndex、Letta之间,往往更适合“组合”而非“二选一”;Deep Agents 与 LangGraph甚至存在明确的上下层依赖——Deep Agents 官方说明其 durable execution、streaming、HITL 等由 LangGraph runtime 提供。citeturn18view3turn19view1

全景图与框架关系

下面这张图以主要定位放置框架。一个框架可能横跨多个层,例如 Pydantic AI 同时包含 Agent Loop、Harness、Realtime 和 Durable Execution 集成,Google ADK 横跨 Agent、Graph Workflow、Runtime、Voice、Evaluation;图中只把框架放在其最值得用于选型判断的主层。citeturn18view2turn18view0

Tooling / Observability / Evaluation

Durable / Resume 能力覆盖

Realtime / Voice 能力覆盖

Memory / Stateful Identity

RAG / Data / Knowledge—— 数据层竞争区 ——

Workflow / Orchestration / Platform—— 复杂流程竞争区 ——

Agent Loop / Harness—— 主要替代竞争区 ——

底层运行时

RAG / Retrieval Tool

RAG / Pipeline Tool

Knowledge layer

Knowledge layer

长期状态 / Memory service

长期状态 / Memory service

Durable integration

业务应用FastAPI / SaaS / Copilot / AI Employee / Research / Coding

Pydantic AITyped Agent + Harness

OpenAI Agents SDKLoop + Handoff + Sandbox

Claude Agent SDKClaude Code Harness

Deep AgentsDeep-task Harness

Strands AgentsHarness + SDK

smolagentsMinimal CodeAgent

LangGraphDurable Stateful Runtime

Google ADKGraph + Multi-Agent + Runtime

Microsoft Agent FrameworkAgent + Harness + Workflow

CrewAICrews + Flows

AgentScopeMulti-Agent + Workflow

AgnoAgent + Team + Workflow + AgentOS

LlamaIndexRAG / Data Framework

HaystackRAG / Pipeline / Agent

LettaPersistent Agent + Long-term Memory

OpenAI Agents SDKGoogle ADKPydantic AIStrandsAgentScope

LangGraphnative durable execution

Pydantic AITemporal / DBOS / Prefect 等集成

CrewAI Flows / Google ADK ResumeMicrosoft Workflows / Agno AgentOS

LangSmith · OpenAI TracingPydantic Logfire/Evals · ADK Observability/EvalAgentScope Studio · Agno Control PlaneStrands Evals/Tracing · CrewAI Observability

关系图读法: 同一主层中的框架才是最值得做 benchmark 的直接替代品;实线表示有明确架构关系,虚线表示本报告建议的工程组合方式,不意味着双方一定存在官方一等集成。

在 Agent Loop/Harness 层,Pydantic AI、OpenAI Agents SDK、Claude Agent SDK、Deep Agents、Strands、smolagents 最接近直接替代关系,但它们的“重量级”不同。OpenAI Agents SDK 强调少量 primitives;smolagents 刻意维持极小抽象;Claude、Deep Agents 与 Strands Harness 则倾向提供 filesystem、shell、memory、session、subagents/context 等更完整的 harness。citeturn20view0turn19view3turn19view0turn18view3turn16view2

在 Workflow/Orchestration 层,LangGraph、Google ADK Graph Workflows、Microsoft Agent Framework Workflows、CrewAI Flows、Agno Workflow、AgentScope Workflow 才是真正需要横向比较的一组。LangGraph最强调低层、持久化和显式状态控制;Google ADK 与 Microsoft Agent Framework覆盖范围更大,从 Agent 一直到 runtime/integration;CrewAI 则同时区分自治的 Crews 与更可控的 Flows。citeturn19view1turn18view0turn18view1turn16view0turn14view2turn13view3

在 RAG/Data 层,LlamaIndex 与 Haystack 是这 15 个框架中最明显的一组直接竞争者。LlamaIndex 官方文档将 indexing、loading、querying、storing、structured data、Text-to-SQL 和 agent building 放在同一框架中;Haystack 则保留强 Pipeline/Component/Document Store 架构,同时已经把完整 tool-calling loop、state、HITL、multi-agent、MCP 纳入 Agent component。citeturn19view2turn13view0

在 Memory/Stateful 层,Letta 的定位最独特:它强调“一次创建 Agent,之后从任何地方 resume”,Agent 自身的 identity 和 long-term memory 才是 durable object。这和 LangGraph 的“流程/状态可恢复”不是同一个问题:前者更接近“这个 Agent 长期是谁、记住了什么”,后者更接近“这次工作流执行到了哪里”。citeturn14view0turn19view1

因此,一个成熟 Python Agent 应用更可能长成下面这样,而不是“全项目只允许一个 Agent Framework”:

                         ┌─────────────────────┐
                         │   FastAPI / Product │
                         └──────────┬──────────┘
                                    │
                    ┌───────────────▼───────────────┐
                    │ Agent Loop / Harness          │
                    │ Pydantic AI / OpenAI SDK /    │
                    │ Claude / Deep Agents / Strands│
                    └───────────────┬───────────────┘
                                    │
              ┌─────────────────────┼────────────────────┐
              │                     │                    │
              ▼                     ▼                    ▼
     ┌────────────────┐   ┌─────────────────┐   ┌────────────────┐
     │ Workflow       │   │ RAG / Data      │   │ Memory         │
     │ LangGraph/ADK  │   │ LlamaIndex/     │   │ Letta / DB     │
     │ MS AF / CrewAI │   │ Haystack        │   │                │
     └───────┬────────┘   └─────────────────┘   └────────────────┘
             │
             ▼
     ┌──────────────────────┐
     │ Durable / Runtime    │
     │ LangGraph native     │
     │ Temporal/DBOS/...    │
     └──────────┬───────────┘
                │
                ▼
     ┌──────────────────────┐
     │ Postgres / Redis /   │
     │ Queue / Object Store │
     └──────────────────────┘

Pydantic AI 官方已经把 Temporal、DBOS、Prefect、Restate 等列入 Durable Execution 体系,因此当业务需要真正的长任务恢复语义时,“Agent SDK + 外部 durable runtime”本身就是官方支持的设计方向,而不是必须让 Agent framework 独自承担所有可靠性职责。citeturn18view2

各框架实用建议

下表中的“首选/避免/组合”属于基于上述官方能力边界做出的工程选型判断,而非各厂商官方排名。

框架何时首选何时避免最佳组合建议
Claude Agent SDK citeturn19view0Agent 本质是“操作代码库/文件/终端/浏览器”的 Coding 或 Research Harness 时需要模型厂商自由切换,或只是一个非常轻量的 API Tool Agent 时外层 LangGraph/业务 Workflow;知识层接 LlamaIndex/Haystack
LangGraph citeturn19view1流程需要显式 state、branch、checkpoint、HITL、暂停恢复、长时间执行CRUD + 两三个工具即可完成的 CopilotPydantic AI / OpenAI SDK 负责节点 Agent + LangGraph 负责流程;RAG 接 LlamaIndex/Haystack
Deep Agents citeturn18view3想快速拥有 filesystem、context compression、subagents、sandbox 的深任务 Agent需要自己精细定义每一个 orchestration primitiveDeep Agents + LangGraph + LangSmith;知识层可接 LlamaIndex
LlamaIndex citeturn19view2业务价值主要来自文档、数据库、搜索、RAG、Text-to-SQL核心难点是订单/审批/补偿事务式业务流程,而不是数据LlamaIndex + LangGraph;或作为 Pydantic/OpenAI Agent 的 retrieval/tool 层
CrewAI citeturn16view0turn16view1业务天然适合“研究员/分析师/审核员”等角色协作,且团队喜欢高层抽象任务本质可由一个 Agent + tools 完成,或必须严格控制执行路径优先 Crew + Flow 内部组合;RAG 层再接 LlamaIndex/Haystack,而不是再叠一套多 Agent 编排
AgentScope citeturn13view3turn14view1同时需要 routing、debate、concurrency、memory、RAG、realtime、evaluation 的 Python 多 Agent 项目只需要一个极小 Agent Loop,并希望依赖面最小优先使用其 Studio/Tracing/Evaluation;外部知识可接专业 RAG 层
OpenAI Agents SDK citeturn20view0快速生产 Tool Agent、Handoff Agent、Sandbox Agent、Realtime/Voice Agent强依赖复杂图状态机或需要完全自定义 durable orchestration 时OpenAI Agents SDK + LangGraph;复杂知识层配 LlamaIndex/Haystack
Pydantic AI citeturn18view2turn17search18Python 团队强调 typing、Pydantic schema、structured outputs、provider abstraction 时不愿承担快速迭代 API/version pinning,尤其大量依赖 Harness 新能力时Pydantic AI + Temporal/DBOS/Prefect;复杂流程可配 LangGraph;RAG 配 LlamaIndex
Google ADK citeturn18view0希望一个框架覆盖 Agent、Graph、Multi-Agent、Runtime、A2A、Voice、Eval、Deployment一个简单工具 Agent,团队不需要完整平台能力ADK 自身已覆盖大量层;专业 RAG 可接 LlamaIndex/Haystack
Microsoft Agent Framework citeturn18view1Azure/Foundry 企业环境,或准备从 AutoGen/Semantic Kernel 新一代架构出发团队完全不使用 Microsoft/Azure,且只需要很小的模型无关 loopAgent + Harness Agent + Workflow 优先内部组合;企业身份/中间件继续复用微软栈
Strands Agents citeturn16view2AWS/Bedrock 为核心部署环境,或需要从简单 Harness 平滑深入到底层 agent loop非 AWS 团队只需要最小、窄功能 SDK 时Strands + Bedrock AgentCore/AWS runtime;复杂知识检索外接 LlamaIndex/Haystack
Haystack citeturn13view0现有系统已经是搜索/RAG/Pipeline 思维,希望自然演化到 Agentic RAG主要难题是长运行、跨天审批、复杂业务状态机Haystack + LangGraph 是很自然的 Pipeline/RAG + Workflow 分层
Letta citeturn13view1turn14view0turn15search11产品卖点是 Agent 长期身份、跨 session 长期记忆、AI coworkerPython-only 团队希望直接使用其最新 Agent SDK 做本地原生 harnessPython 中将 Letta 作为状态/Agent 服务,外层可用 LangGraph/Pydantic 编排
Agno citeturn14view2turn13view2希望快速建立 Agent Platform,并需要 Agent/Team/Workflow/API/Auth/Tracing 一体化已有成熟平台层,仅缺一个小型 agent-loop libraryAgno SDK + AgentOS 是最自然组合;已有专业 RAG 时再连接外部 data layer
smolagents citeturn19view3数据分析、Research、Code Agent、教学/研究,希望明确看到 Agent Loop企业核心流程需要 durable state、复杂治理、平台能力smolagents + Docker/E2B 等 sandbox;长任务外层加 LangGraph/durable runtime

其中有几个非常实用的边界判断。

Claude Agent SDK vs Deep Agents: 两者都是“已经替你做好大量 harness 工作”的思路,而不是最薄的一层 SDK。Claude Agent SDK 复用 Claude Code 的 tools、permissions、sessions、hooks、skills、subagents;Deep Agents提供 filesystem、sandbox、memory、summarization、context offloading、task planning、subagent delegation,并明确建立在 LangGraph runtime 上。如果你高度依赖 Claude Code 风格工作环境,Claude Agent SDK 更直接;需要更明显的 provider/framework 可组合性和 LangGraph durable runtime,则 Deep Agents 更自然。citeturn19view0turn18view3

OpenAI Agents SDK vs Pydantic AI: 对 Python 工程师而言,这是非常值得亲自做 PoC 的一组。OpenAI Agents SDK 的哲学是少量 primitives、Python-first,并把 handoff、guardrail、session、tracing、sandbox、realtime 做成一体;Pydantic AI 则更强调 Python type system、Pydantic output/dependencies、多 provider、可扩展 Harness 和外部 durable runtimes。前者对 OpenAI 产品能力采用更直接,后者更适合把 Agent 当作普通 typed Python service 来工程化。citeturn20view0turn18view2

LangGraph vs Google ADK/Microsoft Agent Framework: LangGraph更像专门的 orchestration runtime,不试图替你抽象所有 agent architecture;ADK 和 Microsoft Agent Framework 则试图覆盖 Agent、Workflow、runtime/integration、evaluation/deployment 更完整的生命周期。因此要求“最大控制力”时 LangGraph 很有优势;希望统一平台能力、减少拼装时,ADK/MS Agent Framework 更值得评估。citeturn19view1turn18view0turn18view1

LlamaIndex vs Haystack: 两者都已经不是“只有 RAG”的旧印象。LlamaIndex 当前 Agent 文档包括 state、streaming、HITL、multi-agent 和 structured outputs;Haystack Agent component 已自己管理完整 tool-calling loop、typed state、HITL 和 multi-agent。不过,如果业务的核心竞争力仍是复杂知识检索、ingestion、document/data pipeline,这两个项目依然比纯 multi-agent framework 更应该优先进入 shortlist。citeturn19view2turn13view0

新项目优先学习前五

这里的 Top 5 是按照**“2026 年以后 Python Agent 应用工程师的长期通用收益”**排序,而不是 GitHub 星数、融资或厂商规模排名。

排名框架推荐理由(不超过 50 字)
1Pydantic AI类型安全、模型无关,最贴近现代 Python 工程习惯。 citeturn18view2
2LangGraph长任务、状态、HITL、持久化与显式流程控制强。 citeturn19view1
3OpenAI Agents SDK抽象少,工具、护栏、会话、Sandbox、实时能力齐。 citeturn20view0
4Google ADKAgent、Graph、Runtime、评测部署一体且支持多模型。 citeturn18view0
5LlamaIndexRAG 与数据连接深,知识密集型 Agent 的关键能力。 citeturn19view2

对你的 Python 背景而言,我认为最合理的学习路径不是按照排名连续学五套 API,而是按层学习:

第一阶段
Pydantic AI
    ↓
掌握 Agent Loop / Tool / Context / Structured Output / Provider

第二阶段
LangGraph
    ↓
掌握 State / Graph / Checkpoint / HITL / Durable Execution

第三阶段
LlamaIndex
    ↓
掌握 Ingestion / Retrieval / Rerank / Agentic RAG / Text-to-SQL

第四阶段
OpenAI Agents SDK
    ↓
理解轻量 Runtime / Handoff / Guardrail / Sandbox / Realtime

第五阶段
Google ADK
    ↓
理解大型 Agent Platform / Graph / Multi-Agent / A2A / Deployment

这样学习的好处是,你最终掌握的不是五个框架的 API,而是五种长期稳定的 Agent Engineering 概念。LangGraph 官方自己也强调它是 orchestration runtime,而不是要求用户把所有 agent-building abstraction 都交给它;Google ADK 同时明确区分 simple agents、graph workflows、multi-agent workflows、runtime 和 deployment,这种分层本身正说明“Agent framework”已经逐步演化为多个技术层。citeturn19view1turn18view0

另外,对 Pydantic AI 排第一需要加一个工程限定:这是基于 Python 工程匹配度,而不是因为它在每个维度都最成熟。其 provider 支持、typing、persistence、retries、timeouts、multi-agent、Harness、Realtime 和 Durable Execution 范围非常广,但 Harness 官方目前仍提示 0.x API 可能发生 minor-level 变化。因此生产应用需要 uv.lock/lockfile、固定 minor version、回归测试和明确的升级策略。citeturn18view2turn17search18

团队决策维度

真正做技术选型时,建议不要开会讨论“大家喜欢哪个框架”,而是建立一个加权评分表。下面这些维度至少应该进入 Architecture Decision Record。

决策维度团队必须回答的问题选型影响
Agent Loop 控制度需要自己控制每一次 model/tool turn,还是希望 framework 自动 loop?越需要细控,越偏 LangGraph/Pydantic/低层 SDK;越希望开箱即用,越偏 Harness
Durability服务重启、网络失败、运行数小时/数天后能否从 checkpoint 恢复?长任务是 LangGraph、durable runtime 类能力的核心理由 citeturn19view1turn18view2
Statefulness只是当前 conversation state,还是需要跨 session、跨用户、长期 identity?conversation state 与 Letta 式 persistent identity 是两个问题 citeturn14view0
Multi-Agent真需要多个自治 Agent,还是一个 Agent + tools 就够?不必要的多 Agent 会扩大调用链、失败面和调试复杂度
Workflow 可确定性哪些步骤允许 LLM 决策?哪些必须 deterministic、auditable?高合规流程更适合显式 graph/flow,而不是完全自由 multi-agent;LangGraph直接支持二者混合 citeturn19view1
RAG / Data核心问题是 Agent 推理,还是高质量 ingestion/retrieval/rerank/data access?数据问题占主导时,LlamaIndex/Haystack 往往应先于 Multi-Agent 框架进入 shortlist citeturn19view2turn13view0
Typed OutputsTool 参数和业务结果是否必须有强 Schema、validation、IDE/type-checker 支持?Python 强类型团队应重点评估 Pydantic AI、OpenAI SDK 等 schema-first 方案 citeturn18view2turn20view0
Provider-agnostic是否必须在 OpenAI/Anthropic/Gemini/Bedrock/local model 间迁移?Pydantic、ADK、Strands、smolagents、Agno 等均提供多 provider 路径,但抽象深度不同 citeturn18view2turn18view0turn16view2turn19view3turn14view2
Realtime / Voice是文本 Agent,还是低延迟 speech-to-speech / voice workflow?OpenAI SDK、ADK、Pydantic、Strands、AgentScope已有 realtime/voice 能力;需单独做延迟测试 citeturn20view0turn18view0turn18view2turn16view2turn13view3
Execution EnvironmentAgent 会不会读写文件、执行 Shell/Python、访问浏览器?是否需要 sandbox?Claude、Deep Agents、OpenAI Sandbox、Strands、smolagents 等都必须把执行安全作为一级设计问题 citeturn19view0turn18view3turn20view0turn16view2turn19view3
Observability / Evals能否查看完整 trajectory、tool call、token/cost、state transition,并离线回放评测?Agent 随机性比传统后端高,trace/eval 不应等上线后再补;多个框架已原生提供相关能力 citeturn20view0turn18view0turn13view3turn14view2
Security / Guardrails / HITL危险工具是否需审批?如何做 prompt injection、权限、PII、secret 隔离?有副作用的 tool execution 必须评估权限/HITL/sandbox,而不能只看模型效果 citeturn19view0turn18view2turn16view2turn20view0
Deployment Complexity是一个 Python process,还是还需要 control plane、runtime server、sandbox、queue、state store?Agno/ADK 等平台能力更多,同时也意味着更大的运维面 citeturn13view2turn18view0
Cost / Latency每个用户任务实际需要几次模型调用、多少 subagent、多少检索、多少 context?应对真实任务做 trajectory benchmark,不能按框架宣传判断成本
License / Commercial TermsSDK、server、enterprise feature、hosted service 是否属于同一许可证?必须逐组件核验;例如 Claude Agent SDK受商业条款约束,而 CrewAI OSS repo 明确为 MIT citeturn19view0turn16view1
Community / Activity / Stabilityrelease cadence、breaking changes、issue 响应、migration guide、LTS 策略如何?快速发展的 Agent 框架尤其需要版本钉定;Pydantic Harness 0.x 是明确案例 citeturn17search18
Vendor Lock-in换模型容易,还是连 session、sandbox、memory、trace、deployment 都依赖厂商?“支持多模型”不等于“没有平台锁定”;runtime/state/tooling 也要算迁移成本
Data Residency / Complianceprompt、trace、memory、文件、sandbox 数据到底运行和保存在哪里?金融、医疗、政府、企业内网项目需要在 PoC 前确认部署边界

这里最值得强调的是 Durability 与 Memory 不应混为一谈。

Memory:
“这个用户以前喜欢什么?”
“这个 Agent 过去学到了什么?”

Durability:
“这次任务执行到第 17 步时机器挂了,
重新启动后能否从第 17 步继续?”

Letta更强调前者以及 Agent identity 的长期存在;LangGraph 明确强调 persistence、failure recovery 和 long-running workflow;Pydantic AI 则通过 Temporal、DBOS、Prefect 等后端提供 durable execution 集成。三者可以解决相邻问题,但不是同一个抽象。citeturn14view0turn19view1turn18view2

同样,Provider-agnostic 也不应该只检查“能不能换一个 model name”。一个框架即使支持 OpenAI、Anthropic、Gemini 和本地模型,如果其 session、sandbox、memory、tracing、evaluation、deployment 全部绑在某个平台上,迁移成本仍可能很高。Google ADK、Pydantic AI、Strands 和 Agno 都展示了多 provider 能力,但团队仍应分别评估“模型锁定”和“运行时锁定”。citeturn18view0turn18view2turn16view2turn14view2

综合这些维度,实际项目可以采用下面的决策树:

你的应用主要问题是什么?
│
├── 简单 Tool / API Agent
│      ├── Python typing 很重要 → Pydantic AI
│      └── OpenAI 生态为主      → OpenAI Agents SDK
│
├── Coding / Research / 文件操作
│      ├── Claude 为核心        → Claude Agent SDK
│      ├── LangGraph 生态       → Deep Agents
│      ├── AWS 为核心           → Strands
│      └── 极简 CodeAgent       → smolagents
│
├── 长任务 / 复杂状态 / 审批 / Resume
│      └── LangGraph
│          └── 更强 durable 需求 → Temporal/DBOS 等
│
├── RAG / 企业知识 / 文档 / SQL
│      ├── 数据/Agentic RAG → LlamaIndex
│      └── Pipeline/RAG     → Haystack
│
├── Multi-Agent / 企业平台
│      ├── Google/跨语言/A2A → Google ADK
│      ├── Azure/Foundry     → Microsoft Agent Framework
│      ├── Role-based team   → CrewAI
│      ├── Python综合平台     → Agno
│      └── AgentScope体系     → AgentScope
│
└── Agent 本身需要长期身份与长期记忆
       └── Letta

对多数 Python 企业应用,我会采用一个更保守的架构原则:先证明一个 Agent + tools 不够,再增加 multi-agent;先证明普通代码不够,再增加 Graph;先证明普通数据库 session 不够,再引入专门 Memory 系统;先证明请求级执行不够,再引入 Durable Runtime。 这与 LangGraph 官方“低层、仅在需要 orchestration 时使用”的定位,以及 Agno 对 Agent、Team、Workflow三种 primitive 的区分是一致的。citeturn19view1turn14view2

参考来源与研究口径

本报告技术事实优先引用官方文档、官方 GitHub 和项目原始资料;没有用第三方排行榜来判断框架能力。绝大多数官方资料为英文,因此正文给出了中文工程摘要。除特别注明外,网页没有稳定的“发布日期”字段,统一记录检索日期 2026-10-03;Microsoft Agent Framework 页面在检索时显示的官方更新信息为 2026 年文档版本。所有“推荐学习优先级”“首选/避免”“最佳组合”均属于基于官方能力边界做出的本报告分析。

框架/主题官方/原始来源中文摘要日期
Claude Agent SDKAnthropic — Agent SDK Overview citeturn19view0Python/TS;复用 Claude Code loop、tools、sessions、hooks、subagents、MCP;运行 Claude Code binary;受商业条款约束检索 2026-10-03
LangGraphLangChain — LangGraph Overview citeturn19view1低层 orchestration runtime;durable execution、persistence、HITL、long-running stateful agents检索 2026-10-03
Deep AgentsLangChain — Deep Agents Overview citeturn18view3Agent Harness;filesystem、context management、subagents;底层使用 LangGraph runtime检索 2026-10-03
LlamaIndexLlamaIndex — Python Framework citeturn19view2turn17search8RAG/Data + Agent;ingestion、index、query、state、HITL、multi-agent、structured outputs检索 2026-10-03
CrewAICrewAI Documentation citeturn16view0Agents、Crews、Flows;memory、knowledge、guardrails、persistence、resume、observability检索 2026-10-03
CrewAI LicenseCrewAI Official GitHub citeturn16view1官方 repo 标明 MIT License;Python standalone framework检索 2026-10-03
AgentScopeAgentScope Documentation citeturn13view3Multi-Agent workflow、memory、MCP、A2A、Realtime、RAG、Studio、Tracing、Evaluation检索 2026-10-03
AgentScope PythonAgentScope Installation citeturn14view1Python ≥3.10;可通过 PyPI 安装 agentscope检索 2026-10-03
OpenAI Agents SDKOpenAI — Agents SDK for Python citeturn20view0Python-first;agent loop、handoff、guardrail、session、MCP、tracing、sandbox、realtime、voice检索 2026-10-03
Pydantic AIPydantic AI Documentation citeturn18view2Typed Agent、multi-provider、Harness、memory、guardrails、Realtime、Durable Execution、Graph检索 2026-10-03
Pydantic Harness 稳定性Pydantic AI Harness Documentation citeturn17search18官方提示 Harness 处于 0.x,minor release 可能产生 API 变化检索 2026-10-03
Google ADKGoogle — Agent Development Kit citeturn18view0Python/JS/Go/Java/Kotlin;Agent、Graph、Multi-Agent、Runtime、A2A、Voice、Deployment、Evaluation检索 2026-10-03
Microsoft Agent FrameworkMicrosoft Learn — Agent Framework Overview citeturn18view1Agent、Harness Agent、functional/graph workflow、session、context、middleware、MCP;Python 支持检索 2026-10-03
Strands AgentsStrands Agents Official Documentation citeturn16view2Python/TS;Harness/Harness SDK、MCP、multi-agent、memory、sandbox、voice、production ops检索 2026-10-03
HaystackHaystack — Agents citeturn13view0RAG/Pipeline 基础上提供 Agent loop、typed state、HITL、multi-agent、MCP检索 2026-10-03
LettaLetta Documentation citeturn13view1Stateful agents、long-term memory、AI coworker、self-host/cloud检索 2026-10-03
Letta Agent SDKLetta Agent SDK citeturn14view0当前新版 SDK 强调 durable agent identity,但要求 JS/TS 项目检索 2026-10-03
Letta Python ClientLetta V1 Client SDKs citeturn15search11官方仍提供 Python letta-client 访问 Letta API检索 2026-10-03
AgnoAgno SDK citeturn14view2Python;Agent、Team、Workflow;memory、knowledge、guardrails、OTel、background execution检索 2026-10-03
Agno Agent PlatformAgno Documentation citeturn13view2SDK + AgentOS + Control Plane 的 agent-platform 架构检索 2026-10-03
smolagentsHugging Face — smolagents citeturn19view3Python;极简 agent loop、CodeAgent、ToolCallingAgent、多模型、sandbox code execution检索 2026-10-03

最终的技术选型不宜形成“全公司只能使用一个 Agent Framework”的标准,而更适合形成分层标准:规定默认 Agent SDK、默认 orchestration runtime、默认 RAG/Data layer、默认 durable runtime、默认 tracing/evaluation 接口,以及什么情况下允许引入第二套框架。官方生态本身已经呈现这种分层趋势:LangChain 明确区分 Deep Agents harness、LangGraph runtime、LangSmith observability/platform;Pydantic AI 将 core agent、Harness、Realtime、Durable Execution 分开;Google ADK 则明确区分 Agent、Graph/Multi-Agent Workflows、Runtime、Deployment、Observability 和 Evaluation。citeturn19view1turn18view3turn18view2turn18view0

因此,对于你的 Python 技术背景,一个较稳健的 2026+ 默认技术栈可以概括为:

默认 Agent SDK
    Pydantic AI
    或 OpenAI Agents SDK

          ↓ 只有复杂流程才增加

Workflow / Durable Orchestration
    LangGraph

          ↓ 知识密集业务增加

RAG / Data
    LlamaIndex 或 Haystack

          ↓ 真正长运行任务增加

Durable Execution
    LangGraph Native
    或 Temporal / DBOS / Prefect 等

          ↓ 按场景替换 / 加专项能力

Coding Harness  → Claude Agent SDK / Deep Agents / Strands
Enterprise      → Google ADK / Microsoft Agent Framework / Agno
Long-term Agent → Letta
Multi-Agent     → CrewAI / AgentScope / ADK / MS AF
Code/Data PoC   → smolagents

这套分层思路最大的价值,是避免把 Agent Loop、Workflow、RAG、Memory、Realtime、Durability、Observability 七个不同的问题误认为一个“Agent Framework 选型”问题;也使团队未来更换模型、RAG 技术或执行 runtime 时,不必整体重写 Agent 应用。

Logo

更多推荐