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保存对话状态

中断和恢复

支持人机协作,暂停等待人工输入

并行执行

多个工具并行调用提升效率

----