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.add 的 Annotated 类型确保新消息被追加到现有列表中,而不是替换它。

3. 定义模型节点

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

4. 定义工具节点

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

5. 定义结束逻辑

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

6. 构建并编译智能体

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