Skip to main content
本快速入门演示如何使用 LangGraph 图 API 或函数式 API 构建一个计算器代理。
正在使用 AI 编码助手?
有关概念信息,请参阅图 API 概览函数式 API 概览
对于此示例,您需要设置一个 Claude (Anthropic) 账户并获取 API 密钥。然后,在终端中设置 ANTHROPIC_API_KEY 环境变量。

1. 定义工具和模型

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

2. 定义状态

图的状态用于存储消息和 LLM 调用次数。
LangGraph 中的状态在整个代理执行过程中持续存在。MessagesValue 提供了一个用于追加消息的内置归约器。llmCalls 字段使用一个 ReducedValue,其归约器为 (x, y) => x + y,用于累加计数。

3. 定义模型节点

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

4. 定义工具节点

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

5. 定义结束逻辑

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

6. 构建并编译代理

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