知识模块
🤖 Agent 知识模块
六、主流 Agent 框架
Chapter7 Materials

主流 Agent 框架知识库

概述

本章介绍主流的 Agent 开发框架,帮助开发者快速构建和部署 Agent 应用。

1. LangChain

核心组件

  • Chain:将多个组件串联成工作流
  • Agent:动态决策和工具调用
  • Tool:外部能力集成
  • Memory:对话历史管理

关键特性

  • 模块化设计
  • 丰富的工具生态
  • 支持多种 LLM 后端

适用场景

  • RAG 应用
  • 对话系统
  • 自动化工作流

2. LlamaIndex

核心组件

  • Index:数据索引结构
  • Retriever:检索器
  • Query Engine:查询引擎

关键特性

  • 数据连接能力强
  • 支持多种索引类型
  • 优化的检索性能

适用场景

  • 知识库问答
  • 文档分析
  • 数据检索

3. LangGraph

核心概念

  • State:状态定义
  • Node:处理节点
  • Edge:状态转换
  • Graph:工作流图

关键特性

  • 图状工作流
  • 状态管理
  • 支持循环和分支

适用场景

  • 复杂工作流
  • 多步骤任务
  • 需要状态追踪的 Agent

4. AutoGPT

核心机制

  • 目标驱动
  • 自主规划
  • 工具调用
  • 反思改进

关键特性

  • 完全自主
  • 长期目标追踪
  • 文件操作能力

适用场景

  • 自主任务执行
  • 研究任务
  • 数据分析

5. BabyAGI

核心组件

  • 任务执行器
  • 任务创建器
  • 任务优先级管理器

关键特性

  • 任务队列管理
  • 动态任务生成
  • 轻量级设计

适用场景

  • 任务自动化
  • 迭代优化
  • 简单工作流

6. 框架选型指南

场景推荐框架
RAG 应用LlamaIndex > LangChain
复杂工作流LangGraph
快速原型LangChain
自主 AgentAutoGPT
多 Agent 协作CrewAI / AutoGen
软件开发MetaGPT

7. 面试高频问题

Q1: LangChain 和 LlamaIndex 如何选择?

  • LangChain:通用 Agent 框架,工具生态丰富
  • LlamaIndex:专注数据检索,RAG 场景优化

Q2: LangGraph 相比 LangChain Chain 有什么优势?

  • 支持循环和分支
  • 显式状态管理
  • 更好的可观测性

Q3: 如何评估一个 Agent 框架的好坏?

  • 易用性
  • 扩展性
  • 文档质量
  • 社区活跃度
  • 生产就绪度

Q4: Agent 框架的发展趋势?

  • 更强的状态管理
  • 更好的可观测性
  • 多模态支持
  • 低代码/无代码化