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 中的状态在智能体执行期间持续存在。使用 operator.addAnnotated 类型确保新消息被追加到现有列表中,而不是替换它。

3. 定义模型节点

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

4. 定义工具节点

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

5. 定义结束逻辑

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

6. 构建并编译智能体

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