CreateAgent vs CreateReactAgent

LangGraphGo 提供了两种预构建 Agent 的方法:CreateAgentCreateReactAgent。虽然它们都用于创建基于 ReAct 模式的 Agent,但在灵活性和配置选项上有所不同。

1. CreateReactAgent

功能简介

CreateReactAgent 是最基础的构建器。它旨在以最少的配置快速启动一个 ReAct Agent。

特点

代码示例

// 仅需模型和工具
agent, err := prebuilt.CreateReactAgent(model, tools)

2. CreateAgent

功能简介

CreateAgent 是一个更高级、更灵活的构建器。它采用了 Go 语言常见的 Option 模式,允许用户对 Agent 的行为进行精细控制。

配置选项

适用场景

代码示例

// 使用 Option 模式进行配置
agent, err := prebuilt.CreateAgent(
    model, 
    tools,
    prebuilt.WithSystemMessage("你是一个专业的 Golang 编程助手。"),
    prebuilt.WithCheckpointer(checkpointer),
)

3. 对比总结

特性 CreateReactAgent CreateAgent
配置灵活性
系统提示词 不支持 支持 (WithSystemMessage)
状态持久化 不支持 (默认) 支持 (WithCheckpointer)
推荐用途 简单测试、原型 生产环境、复杂应用