当前位置: 首页 > news >正文

LangGraph 官方教程:聊天机器人之一

一、概览

LangGraph 是为希望构建强大、可适应的 AI 智能体的开发者而打造。开发者选择 LangGraph 的原因:

  • 可靠性与可控性。 通过审核检查与人类参与(human-in-the-loop)审批,引导智能体的行为。LangGraph 会为长时间运行的工作流持久化上下文,确保你的智能体始终保持在正确轨道上。
  • 低层与可扩展。 使用完全可描述的低层原语构建自定义智能体,摆脱限制定制的僵硬抽象。你可以设计可扩展的多智能体系统,让每个智能体都承担与用例相匹配的特定角色。
  • 原生流式支持。 通过逐 token 流式传输和对中间步骤的流式传输,LangGraph 为用户在执行过程中提供清晰的智能体推理与行动的实时可见性。

学习 LangGraph 基础

为熟悉 LangGraph 的关键概念与特性,请完成以下基础教程系列:

  1. 构建基础聊天机器人
  2. 添加工具
  3. 添加记忆
  4. 添加人类参与控制
  5. 自定义状态
  6. 时间旅行

完成这一系列教程后,你将在 LangGraph 中构建一个支持型聊天机器人,它能够:

  • 通过网页搜索回答常见问题
  • 在跨调用间维持会话状态
  • 将复杂查询路由给人工进行审核
  • 使用自定义状态来控制其行为
  • 回退并探索备选的对话路径

二、构建一个基础聊天机器人

在本教程中,你将构建一个基础聊天机器人。这个聊天机器人是接下来系列教程的基础,你将逐步为它添加更复杂的能力,并在此过程中学习关键的 LangGraph 概念。让我们开始吧!🌟

前置条件

在开始之前,请确保你可以访问支持工具调用(tool-calling)功能的 LLM,例如 OpenAI、Anthropic 或 Google Gemini。

1. 安装依赖

安装所需的依赖包:

--- python ---

pip install -U langgraph langsmith

--- js ---

# npm
npm install @langchain/langgraph @langchain/core zod# yarn
yarn add @langchain/langgraph @langchain/core zod# pnpm
pnpm add @langchain/langgraph @langchain/core zod# bun
bun add @langchain/langgraph @langchain/core zod

注册并使用 LangSmith,可以更快定位问题并提升你的 LangGraph 项目的性能。LangSmith 支持使用 trace 数据来调试、测试和监控用 LangGraph 构建的 LLM 应用。更多信息请参阅 [LangSmith 文档](https://docs.smith.langchain.com)。

2. 创建 StateGraph

现在我们来用 LangGraph 构建一个基础聊天机器人。这个机器人会直接响应用户消息。

首先创建

http://www.dtcms.com/a/523804.html

相关文章:

  • Git与Gitee使用中的几个问题
  • 关于淘宝店网站建设的可行性报告网站建设的公司
  • Flink DatastreamAPI详解(四)
  • 线性代数直觉(四):找到特征向量
  • iis网站服务器 建立出现问题微信小程序制作费用是多少
  • 亚马逊云代理商:2025 AWS 服务器配置趋势走向怎么样?
  • 建设银行网站修改手机号湖南省和城乡住房建设厅网站
  • 云电脑与云手机的关系
  • 加性高斯白噪声和码间串扰的信道中Ungerboeck和Forney接收机的区别
  • 厨房电子秤芯片方案:SIC8833
  • 2025MathorCup大数据竞赛A题B题选题建议与分析,思路模型
  • 做网站的公司属于什么行业工商银行手机银行app下载
  • FastGateway 容器化部署与安全集成实践:技术架构与生态融合
  • 流媒体网站建设规划 所需设备网站建设方案500字
  • 非视距城市合成孔径雷达中的多径利用——论文阅读
  • 蓝牙 nRF52732 最简操作
  • 如何做简单视频网站wordpress云服务器配置
  • Spring Boot+RabbitMQ 实战:4 种交换机模式(Work/Fanout/Direct/Topic)保姆级实现
  • 【2026计算机毕业设计】基于Django的智慧办公hr招聘辅助管理系统
  • NBIOT (1) : 当世界开始“低语“
  • 酒店网站制作公司有谁做分销网站
  • Git 服务器搭建
  • Ubuntu24安装MongoDB7
  • Ubuntu 自动挂载移动硬盘
  • 如何使用Postman做接口自动化测试及完美的可视化报告?
  • 配置Centos7.6 yum镜像源
  • Flink非对齐checkpoint踩坑记
  • 使用 WebSocket 实现手机控制端和电脑展示端的实时通信,包含断线重连功能。
  • 服装网站建设怎么写wordpress strip_tags
  • 一文讲清:数据清洗、数据中台、数据仓库、数据治理