Skip to main content
本快速入门演示如何使用 LangGraph 的图 API 或函数式 API 构建一个计算器智能体。
使用 AI 编程助手?
  • 如果你倾向于将智能体定义为节点和边的图,请使用图 API
  • 如果你倾向于将智能体定义为单个函数,请使用函数式 API
有关概念性信息,请参阅图 API 概述函数式 API 概述
对于此示例,你需要设置一个 Claude (Anthropic) 账户并获取 API 密钥。然后,在你的终端中设置 ANTHROPIC_API_KEY 环境变量。

1. 定义工具和模型

在此示例中,我们将使用 Claude Sonnet 4.5 模型,并定义用于加法、乘法和除法的工具。

2. 定义状态

图的状态用于存储消息和 LLM 调用次数。
LangGraph 中的状态在智能体执行期间持续存在。MessagesValue 提供了一个内置的归约器用于追加消息。llmCalls 字段使用带有 (x, y) => x + yReducedValue 来累积计数。

3. 定义模型节点

模型节点用于调用 LLM 并决定是否调用工具。

4. 定义工具节点

工具节点用于调用工具并返回结果。

5. 定义结束逻辑

条件边函数用于根据 LLM 是否进行了工具调用来路由到工具节点或结束。

6. 构建并编译智能体

智能体使用 StateGraph 类构建,并使用 compile 方法编译。
要了解如何使用 LangSmith 追踪你的智能体,请参阅 LangSmith 文档
恭喜!你已经使用 LangGraph 图 API 构建了你的第一个智能体。