跳转至

智能体框架

Quote

Don't build from scratch — build on a framework.

概述

Agent 框架是封装了 Agent 核心循环(推理 → 行动 → 观察)的开发工具,帮助开发者快速构建基于 LLM 的智能应用。选择合适的框架可以显著降低开发成本,但也需要权衡框架的灵活性与学习曲线。

主流框架

LangChain / LangGraph

LangChain 是最早也是最流行的 LLM 应用开发框架,提供了丰富的组件抽象(Prompt、LLM、Tool、Memory 等)。随着 Agent 需求的复杂化,其团队推出了 LangGraph 来支持基于图的状态机式 Agent 编排。

特点:

  • 组件丰富,生态完善;
  • LangGraph 支持循环、分支、条件等复杂流程;
  • 支持持久化状态和人机交互;
  • 学习曲线较陡,抽象层较多。

LlamaIndex

专注于 RAG 和数据连接的框架,也提供了 Agent 能力。适合需要与大量数据源交互的 Agent 应用。

OpenAI Agents SDK

OpenAI 官方推出的轻量级 Agent SDK,特点是:

  • 原生支持 OpenAI 的 Tool Calling 和 Structured Output;
  • 内置 Handoff 机制,支持 Agent 之间的任务移交;
  • 轻量简洁,与 OpenAI API 深度集成。

Anthropic Agent SDK

Anthropic 推出的 Agent 开发方案,核心理念是:

  • 让 Claude 自主管理工具使用循环;
  • 强调安全性,内置权限控制;
  • 支持 MCP 协议集成。

Vercel AI SDK

面向前端开发者的 Agent SDK,提供 TypeScript/JavaScript 生态下的 Agent 能力,与 Next.js 深度集成。

框架选型

框架 语言 适合场景 灵活度
LangGraph Python/TS 复杂多步 Agent ⭐⭐⭐⭐⭐
LlamaIndex Python RAG + Agent ⭐⭐⭐⭐
OpenAI Agents SDK Python OpenAI 生态应用 ⭐⭐⭐
Anthropic Agent SDK Python Claude 生态应用 ⭐⭐⭐
Vercel AI SDK TS 前端 + Agent ⭐⭐⭐

Note

框架生态变化很快,选择时建议关注官方文档的更新频率和社区活跃度。对于简单场景,直接使用原生 API + Function Calling 往往更高效。