Agent构建
LangGraph是构建复杂Agent的最佳选择,提供精细的控制和可观测性。
预计阅读时间:30分钟·难度:高级
Agent概述
LangGraph中的Agent由多个节点组成,通过状态流转实现复杂行为。
典型Agent结构
START → Agent节点 → 判断是否需要工具
↓ ↓
工具节点 ←── 需要
↓
返回Agent节点 → END实现方式
from langgraph.prebuilt import create_react_agent
# 使用预构建Agent
agent = create_react_agent(
model=ChatOpenAI(model="gpt-4"),
tools=[search_tool, calculator_tool]
)
# 或自定义Agent
def agent_node(state):
response = model.invoke(state["messages"])
return {"messages": [response]}高级特性
记忆持久化
使用checkpointer保存对话状态
中断和恢复
支持人机协作,暂停等待人工输入
并行执行
多个工具并行调用提升效率