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

1. 定义工具和模型

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

2. 定义状态

图的状态用于存储消息和 LLM 调用次数。
LangGraph 中的状态在整个代理执行过程中持续存在。使用 operator.addAnnotated 类型确保新消息被追加到现有列表中,而不是替换它。

3. 定义模型节点

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

4. 定义工具节点

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

5. 定义结束逻辑

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

6. 构建并编译代理

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