通读 50 个开源框架 · 源码级图谱

把 Agent 拆开 来看

一个 LLM Agent 由若干组件构成;同一个组件,在不同框架里有不同实现。 本图谱用两个维度组织对 50 个开源 agent 框架的源码级阅读——横向看组件,纵向看框架。

50框架笔记
12横向组件
5理念
源码 path:line

参考资料 · 三种逛法

两个维度 + 交汇

横向 · Horizontal

组件

推理循环、规划、记忆、工具、编排…… 把 agent 拆成 12 个可独立讨论的零件,逐个看各框架如何实现。

浏览组件 →
交汇 · Matrix

对比矩阵

横向组件 × 纵向框架 = 一张按列着色、可筛选、悬停十字定位的实现热力图。

打开矩阵 →
纵向 · Vertical

框架

LangChain、CrewAI、AutoGen、smolagents…… 每个框架一篇统一 schema 的源码级深度分析,可下钻到具体实现。

浏览框架 →

主线 · 从这里开始

专栏 · 从零到一造 Agent

  1. 01最小 Agentchatbot 和 agent 的本质区别是什么?
  2. 02工具系统工具的 JSON Schema 能不能从函数签名自动生成?
  3. 03循环范式没有 function calling API 的年代,agent 是怎么调工具的?
  4. 04上下文工程上下文窗口撞满了会发生什么?
  5. 05记忆上下文窗口之外,agent 怎么记住上个会话的事?
  6. 06规划与自我修正20 步的长任务,agent 怎么才能不迷路?
  7. 07结构化输出与模型抽象换一个模型 provider,要改多少行代码?
  8. 08状态持久化跑了 20 步的 agent 进程崩了,怎么办?
  9. 09人机协同与治理agent 要执行危险操作时,谁来踩刹车?
  10. 10多智能体什么样的任务值得拆给多个 agent?
  11. 11可观测与评估agent 内部发生了什么,你看得见吗?
  12. 12玩具与真实框架12 个组件拼起来的 agent 长什么样?

参考架构

Agent组件清单

组件协作12 个组件按层次协作——治理在顶、底座在下,核心推理调用能力、依赖模型。点击任意组件查看它在各框架的实现。
治理总览 · 约束
协作多 agent 编排
控制核心决定下一步
能力与外部世界交互
模型决策引擎