犀牛鸟 2026 研究笔记 estelledc.github.io

AI Agent 框架 开源项目全景对比

调研时间:2026-06-22 目的:横向对比 tRPC-Agent 与同赛道项目的设计取舍,为犀牛鸟参与做知识储备

6 个项目一览

# 项目 Stars 主语言 核心设计思路 仓库
1 LangChain ~138K Python LLM 应用平台,链式调用 + 工具 + RAG + Agent 编排 langchain-ai/langchain
2 AutoGen ~57K Python 微软多 Agent 对话框架,事件驱动,已与 Semantic Kernel 合并 microsoft/autogen
3 CrewAI ~51K Python 角色扮演多 Agent 编排,Crews + Flows 模式 crewAIInc/crewAI
4 Agno ~39K Python 极简 Pythonic 多模态 Agent 框架 + AgentOS 运行时(前身 PhiData) agno-agi/agno
5 LangGraph ~35K Python 有状态 Agent 工作流引擎,有向图 + 持久化 + 人机协同 langchain-ai/langgraph
6 tRPC-Agent <1K Go/Python 腾讯 tRPC 微服务原生 Agent 框架,支持自主多 Agent 协作 trpc-group/trpc-agent-go + trpc-agent-python

设计思路对比

编排范式(核心差异)

每个项目对”Agent 怎么组织协作”这个问题给出了不同答案:

链式调用模式(LangChain):把 LLM 调用、工具、检索等抽象为可组合的”链”(Chain),像乐高积木一样拼接。输入从链头流到链尾,每一步做一件事。类比:工厂流水线——原料从第一道工序流到最后一道,每个工位只管自己那一步。

对话式多 Agent 模式(AutoGen):多个 Agent 通过消息对话协作,事件驱动触发行为。每个 Agent 有自己的角色和能力,通过”发消息—收消息—回复”循环完成任务。类比:微信群聊——群里有产品经理、开发、测试,大家通过聊天推进项目,谁被 @ 谁响应。

角色扮演模式(CrewAI):给每个 Agent 定义”岗位职责”(Role + Goal + Backstory),Agent 以角色身份行事,Crew 是一个”团队”。类比:剧组拍电影——导演、编剧、摄影各司其职,按剧本流程推进。

极简 Pythonic 模式(Agno):用最少的代码定义 Agent(几行 Python),不搞复杂抽象层。AgentOS 运行时负责调度。类比:Python 脚本——能跑就行,不搞 Java 式的重型架构,需要什么 import 什么。

有向图工作流模式(LangGraph):把 Agent 的决策流程建模为有向图(DAG/循环图),节点是步骤,边是条件跳转。支持状态持久化、断点恢复、人机协同。类比:地铁线路图——从起点出发,遇到岔道按条件选方向,可以回头(循环),可以在某站暂停等人(human-in-the-loop)。

微服务原生模式(tRPC-Agent):Agent 就是一个 tRPC 微服务,天然具备服务注册、发现、负载均衡、可观测性。多 Agent 协作等同于微服务间 RPC 调用。类比:公司各部门——每个部门是独立服务,通过公司内部 OA 系统(tRPC 框架)互相发起工单协作,天然有组织架构和权限管理。

语言生态对比

项目 语言 包管理 适合接入的场景
LangChain Python(+JS/TS 版本) pip/npm 快速原型、RAG 应用、工具集成
AutoGen Python(+.NET) pip/nuget 多 Agent 对话、企业级 AI 应用
CrewAI Python pip 角色分工明确的多 Agent 任务
Agno Python pip 轻量 Agent、多模态、快速上线
LangGraph Python(+JS/TS 版本) pip/npm 复杂工作流、需要状态管理和人机协同
tRPC-Agent Go/Python go mod/pip 微服务架构、高并发生产环境

tRPC-Agent 是唯一以 Go 为主语言的 Agent 框架,在 Go 微服务生态中几乎没有竞品。

多 Agent 能力对比

项目 多 Agent 协作 Agent 间通信 动态 Agent 创建 角色定义
LangChain 基础(需 LangGraph 增强) 函数调用 - 工具绑定
AutoGen ✓(核心能力) 消息传递 + 事件 对话角色
CrewAI ✓(核心能力) 任务委派 - 角色 + 目标 + 背景
Agno 函数调用 简洁定义
LangGraph ✓(子图嵌套) 状态传递 - 节点函数
tRPC-Agent ✓(自主协作) RPC 调用 + 服务发现 微服务实例

编排模式对比

项目 链式 有向图 对话式 角色扮演 微服务原生
LangChain ✓(核心) -(交给 LangGraph) - - -
AutoGen - - ✓(核心) -
CrewAI ✓(顺序模式) - - ✓(核心) -
Agno - - -
LangGraph - ✓(核心) - - -
tRPC-Agent - ✓(核心)

生产就绪度对比

项目 可观测性 持久化/恢复 水平扩展 企业级部署 生产案例
LangChain LangSmith 需 LangGraph 应用层自理 LangServe 广泛
AutoGen AutoGen Studio 应用层自理 Azure 集成 微软内部 + 社区
CrewAI CrewAI+ - 应用层自理 CrewAI Enterprise 中等
Agno 内建 AgentOS Agno Cloud 较少
LangGraph LangSmith ✓(核心能力) LangGraph Cloud LangGraph Platform 中等
tRPC-Agent tRPC 全套(日志/链路/监控) tRPC 负载均衡 腾讯内部大规模 元宝、腾讯体育

tRPC-Agent 的生产就绪度优势:继承 tRPC 框架十年微服务治理能力(服务注册发现、负载均衡、熔断限流、全链路追踪),不需要额外搭建基础设施。

代码量级对比

LangChain:     ~15,000+ files(庞大生态,含 langchain-community 等子包)
AutoGen:        ~2,000 files(重构后 v0.4 精简)
CrewAI:          ~800 files
Agno:            ~600 files
LangGraph:       ~400 files(核心精简)
tRPC-Agent:      ~200 files(Go 版 + Python 版合计,最精简)

tRPC-Agent 代码量最小,核心逻辑集中在 Go 版约 100 文件内,通读成本最低。

学习价值排序

从”理解 AI Agent 框架设计”的角度:

  1. tRPC-Agent — 代码最精简,Go 语言可读性好,微服务原生设计独特,腾讯生产验证,最适合通读理解”Agent 如何在微服务体系中落地”
  2. LangGraph — 有向图编排的代表,~400 文件核心精简,理解”有状态 Agent 工作流”的标杆实现
  3. AutoGen — 多 Agent 对话方向的标杆(57K star),事件驱动架构设计值得学习
  4. CrewAI — 角色扮演编排直觉好,API 设计优雅,适合理解”多 Agent 分工协作”
  5. Agno — 极简设计哲学的代表,适合理解”最少抽象能做到什么”
  6. LangChain — 生态最大但代码量巨大,适合做工具速查而非通读

商业级 Agent 参考:Codex 与 Claude Code

除开源框架外,两大商业级 coding agent 提供了”框架如何演进为产品”的重要参考:

产品 实现语言 核心差异化 详细分析
OpenAI Codex Rust (124 crates) OS 内核沙箱、JSON-RPC 标准协议、完整产品族 Codex 全景 / 对比分析
Claude Code TypeScript (512K+ 行) QueryEngine 循环、四层权限纵深、动态工作流 架构精读

两者与开源框架的关键区别:

推荐阅读路线

  1. 先通读 tRPC-Agent(Go 版)的核心编排逻辑(~100 文件,2-3 天)——理解”微服务原生 Agent”
  2. 对比 LangGraph 的有向图引擎(理解”另一种编排思路:图 vs 微服务”)
  3. 对比 AutoGen 的对话式协作(理解”第三种编排思路:消息驱动 vs 图 vs 微服务”)
  4. 精读 Codex 的沙箱和工具循环(理解”生产级安全如何在 OS 层实现”)
  5. 对比 Claude Code 的权限系统(理解”另一种安全思路:应用层纵深防御”)
  6. 如果时间允许,读 CrewAI 的角色系统(理解”高层抽象如何简化多 Agent 定义”)

这个阅读顺序会让你从”理解一种设计” → “理解编排取舍” → “理解替代方案” → “理解生产安全” → “理解抽象层次”递进。