LangChain和LangGraph 里面的 `create_react_agent`有什么不同

这两个函数虽然名称相同,但来自不同的库(LangChain 和 LangGraph),它们在实现和使用上有一些关键区别:

主要区别

特性 LangChain 的 create_react_agent LangGraph 的 create_react_agent
所属库 LangChain LangGraph
设计目的 单次执行的简单代理 基于图的、可循环执行的复杂代理
执行模型 线性执行 图结构执行(支持循环和分支)
状态管理 有限状态管理 完整的状态管理和追踪
适用场景 简单任务 复杂、多步骤任务

LangChain 的 create_react_agent

python 复制代码
from langchain.agents import create_react_agent

# 典型用法
agent = create_react_agent(
    llm=llm,
    tools=tools,
    prompt=prompt
)

特点:

  • 基于 ReAct (Reasoning + Acting) 框架
  • 适合单次执行的简单任务
  • 执行是线性的,没有循环或复杂控制流
  • 状态管理相对简单

LangGraph 的 create_react_agent

python 复制代码
from langgraph.prebuilt import create_react_agent

# 典型用法
agent = create_react_agent(
    llm=llm,
    tools=tools,
    prompt=prompt
)

特点:

  • 同样基于 ReAct 框架,但在图结构中实现
  • 支持循环执行和复杂控制流
  • 可以处理多轮对话和复杂任务
  • 提供更强大的状态管理和追踪能力
  • 可以与其他图节点组合创建更复杂的代理

如何选择

  1. 选择 LangChain 版本 当:

    • 你只需要简单的单次任务执行
    • 不想引入额外的 LangGraph 依赖
    • 任务流程是线性的
  2. 选择 LangGraph 版本 当:

    • 你需要处理复杂、多步骤的任务
    • 需要循环执行或条件分支
    • 需要更强大的状态管理
    • 计划将代理集成到更大的工作流中

代码示例对比

LangChain 版本

python 复制代码
from langchain.agents import create_react_agent
from langchain import hub

prompt = hub.pull("hwchase17/react")
agent = create_react_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
result = agent_executor.invoke({"input": "查询北京天气"})

LangGraph 版本

python 复制代码
from langgraph.prebuilt import create_react_agent
from langchain import hub

prompt = hub.pull("hwchase17/react")
agent = create_react_agent(llm, tools, prompt)

# 可以定义更复杂的工作流
workflow = ...
workflow.add_node("agent", agent)
# 添加其他节点和边...

总结

虽然两者都实现了 ReAct 代理模式,但 LangGraph 的版本提供了更强大的工作流控制能力,适合构建复杂的多步骤代理系统。如果你只需要基本的代理功能,LangChain 的版本可能更简单直接。

相关推荐
魏杨杨6 小时前
一个程序员眼中的 AI 核心概念,讲透 LLM 、Agent 、MCP 、Skill 、RAG...
ai·.net·agent·claude code
冬奇Lab8 小时前
让 AI Agent 更可靠:Harness Engineering 与多 Agent 系统工程实践
人工智能·llm·agent
MomentYY10 小时前
第 3 篇:让 Agent 学会分工,LangGraph 构建多 Agent系统
人工智能·python·agent
阿里云云原生11 小时前
QECon2026 深圳站丨云原生专家团拆解 AI Agent 工程化落地的 4 个关键环节
agent
共享家952711 小时前
Langchain的学习(二)
学习·langchain
神秘的土鸡12 小时前
Agent 落地:贴合健身真实场景的 AI 人物跟练方案
ai·语言模型·agent
AI语宙漫游指南12 小时前
AI Agent Skill 系统架构全解析:SKILL 规范与框架实现
人工智能·agent
果汁华13 小时前
Deep Agents 深度解析:LangChain 高层 Agent 模式如何走向生产级
langchain·deepagent
ylwdev14 小时前
打通本地与云端,LangChain 混合部署环境的兼容性避坑手册
langchain·混合部署,ai 架构,数据合规
字节逆旅14 小时前
Marvis:腾讯悄悄搞了个 AI 桌面助手,有点意思
agent·产品