Agent 开发框架排行榜

14 个已完成评审的 agent

如果你要自己写一个 Agent,而不是拿现成的来用,就在这一类里选。框架之间的差别主要在编排模型(图、角色、对话)、语言(Python / TypeScript)和可观测性;分数只说明代码和文档经不经得起审查,选型还要看你的技术栈。

# Agent FARS 信任 Star 许可证 语言 最近提交
1 AgentScope 2.0 70 16/29 33.5k Apache-2.0 Python 2026-10-19
2 Pydantic AI 65 13/29 20.7k MIT Python 2026-10-19
3 OpenAI Agents SDK ✓ OpenAI 64 18/29 30.1k MIT Python 2026-10-19
4 Google ADK ✓ Google 55 12/29 21.9k Apache-2.0 Python 2026-10-19
5 AutoGen 多智能体框架 ✓ Microsoft 52 11/29 61.5k CC-BY-4.0 Python 2026-10-16
6 Mastra 52 10/29 28.9k NOASSERTION TypeScript 2026-10-19
7 Haystack 52 8/29 26.8k Apache-2.0 Python 2026-10-19
8 LlamaIndex 48 7/29 52.6k MIT Python 2026-10-14
9 Letta 47 10/29 25.2k Apache-2.0 未标注 2026-10-18
10 LangGraph 44 0/29 43.5k MIT Python 2026-10-19
11 smolagents 42 7/29 29.9k Apache-2.0 Python 2026-10-06
12 LangChain 41 0/29 148.1k MIT Python 2026-10-19
13 Agno Agent Platform 41 7/29 42.8k Apache-2.0 Python 2026-10-19
14 CrewAI 40 4/29 59.9k MIT Python 2026-10-19
这个排序是怎么来的

哪些项目进榜:本榜只收这一类里独立可用、仍在维护、并且被大量用户按名字搜索的工具;建在它们之上的插件、技能包和配置层不进榜,放在对应工具的详情页里。入选名单在本站的公开仓库里维护,每次变动都有记录。

排序依据是 FARS 总分,Star 只用来打平手——热度衡量的是关注度,不是这东西撑不撑得住。看排序之前有两点要知道:这些都是静态评审(只看源码、文档与仓库元数据,没有做运行复测),可靠性、有效性、可验证三项因此被压了上限,实际可得满分是 77 而不是 100;而且几分之差落在这套方法的噪声范围内。请把这张表当成值得进一步考察的短名单,而不是结论。每个分数都链到完整的维度拆解和背后的证据。 评分方法 →

1. AgentScope 2.0

完整评审 → GitHub →

2. Pydantic AI

完整评审 → GitHub →

3. OpenAI Agents SDK

差异在哪

若项目使用 JavaScript 或 TypeScript,仓库明确指向独立的 Agents SDK JS/TS;本仓库是 Python 版本。

完整评审 → GitHub →

4. Google ADK

差异在哪

README 仅明确说明 ADK 2.0 与 ADK 1.x 的迁移关系:2.0 生成的会话可被 ADK 1.28+ 读取(额外字段会被忽略),但不能被更早的 1.x 版本读取。

完整评审 → GitHub →

5. AutoGen 多智能体框架

差异在哪

Microsoft Agent Framework 是 AutoGen 的企业级后继者。AutoGen 已进入社区维护模式,不再增加功能;Microsoft Agent Framework 被描述为具有稳定 API、长期支持、多提供商模型支持,以及通过 A2A 和 MCP 实现跨运行时互操作的生产就绪方案。新项目应优先选择 Microsoft Agent Framework,现有 AutoGen 项目则可继续维护并使用官方迁移指南过渡。

完整评审 → GitHub →

6. Mastra

完整评审 → GitHub →

7. Haystack

完整评审 → GitHub →

8. LlamaIndex

差异在哪

README 将 LlamaIndex 描述为可与 LangChain 集成的框架,但没有提供两者的功能或性能对比。

完整评审 → GitHub →

9. Letta

差异在哪

对新项目,README 建议使用 Letta Agent SDK;上一代 V1 SDK(TypeScript 的 @letta-ai/letta-client 与 Python 的 letta-client)仍可用于直接对接 Letta API。

完整评审 → GitHub →

10. LangGraph

差异在哪

Deep Agents 是构建在 LangGraph 之上的高层包,面向需要规划、子智能体和文件系统的复杂任务;LangGraph 则提供更低层的状态化编排基础设施。对于 JavaScript/TypeScript,README 指向独立的 LangGraph.js 作为等价库。

完整评审 → GitHub →

11. smolagents

差异在哪

与 CrewAI、LangGraph 等偏重「流程编排」的多智能体框架不同,smolagents 更专注于单个智能体本身如何执行动作——用代码而不是文本 JSON 来表达工具调用,实现上更接近轻量库而非重量级平台;如果你需要的是编排多个协作智能体,CrewAI/LangGraph 更合适;如果你需要一个简单、可审查、模型无关的单体智能体基座,smolagents 更直接。

完整评审 → GitHub →

12. LangChain

差异在哪

LangChain 面向通用的智能体与 LLM 应用组件组合;LangGraph 被定位为处理复杂任务、提供更低层且可控工作流编排的框架。对于 JavaScript/TypeScript,README 指向等价库 LangChain.js。

完整评审 → GitHub →

13. Agno Agent Platform

差异在哪

README 将 agentos-railway、agentos-docker、agentos-aws、agentos-gcp、agentos-azure、agentos-fly、agentos-render、agentos-modal 与 agentos-helm 描述为部署脚本不同、其余相同的启动模板;它们是部署入口的替代选择,而不是功能竞争产品。

完整评审 → GitHub →

14. CrewAI

差异在哪

与 LangGraph 等图式编排框架相比,CrewAI 的「角色扮演」抽象(每个 Agent 有明确角色和目标)对熟悉团队协作隐喻的开发者更直观,学习曲线相对平缓;如果你需要更细粒度的状态图控制,LangGraph 可能更合适,两者也可以结合使用(CrewAI 官方文档也提到过与其他框架协同的场景)。

完整评审 → GitHub →