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

深度学习-126-LangGraph之基础知识(三)添加记忆和Human_in_the_loop的聊天机器人

文章目录

  • 1 聊天机器人(基于内置工具节点)
    • 1.1 百度搜索工具
    • 1.2 绑定工具的聊天模型
    • 1.3 创建图(基于内置节点)
    • 1.4 调用图
  • 2 聊天机器人(添加记忆)
    • 2.1 创建MemorySaver
    • 2.2 创建图
    • 2.3 编译图(带记忆)
    • 2.4 调用图(带线程)
  • 3 Human-in-the-loop
    • 3.1 工具节点human_assistance
    • 3.2 绑定工具的聊天模型
    • 3.3 聊天机器人
    • 3.4 调用图
    • 3.5 恢复执行
      • 3.5.1 invoke方式
      • 3.5.2 stream方式
  • 4 参考附录

使用LangGraph,给聊天机器人添加记忆,并添加Human_in_the_loop加入人工干预功能。

1 聊天机器人(基于内置工具节点)

为了处理聊天机器人无法 “凭记忆” 回答的查询,我们将集成一个网络搜索工具。我们的机器人可以使用这个工具找到相关信息并提供更好的回复。
使用LangGraph的预构建ToolNode和预构建的tools_condition。

1.1 百度搜索工具

from baidusearch.baidusearch import search
from langchain.tools import tool
@tool
def baidu_search(keyword:str)->str:
    """使用此百度浏览器工具,搜索相关的内容"""
    results 

相关文章:

  • 解决每次 Maven Rebuild 后 Java 编译器版本变为 1.5
  • 微信小程序 - 自定义实现分页功能
  • 特辣的海藻!2
  • 达梦数据库学习笔记@1
  • 05C语言——数组
  • 开源工具推荐:监控工具NetData
  • 【NLP算法面经】本科双非,头条+腾讯 NLP 详细面经(★附面题整理★)
  • 【java】类声明的两种形式
  • 7777777777
  • ChatGPT各模型版本对比分析
  • 《论基于构件的软件开发方法及其应用》审题技巧 - 系统架构设计师
  • 深入xtquant:实时行情订阅与数据获取的实战指南
  • 一、哈希——1. 两数之和
  • HTML之JavaScript DOM操作元素(2)
  • 【Opensim】软件显示问题(比例不对,按键遮挡,显示不完整)
  • 深入浅出MySQL:概述与体系结构解析
  • DBAPI如何优雅的实现分页查询功能
  • 根据音频中的不同讲述人声音进行分离音频 | 基于ai的说话人声音分离项目
  • Python|OpenCV-实现人物眨眼检测(21)
  • 【Linux基础】Shell脚本
  • 初步结果显示加拿大自由党赢得大选,外交部回应
  • 纪念|海上金石学的兴盛与王昶《金石萃编》
  • 黄永年:说狄仁杰的奏毁淫祠
  • 《沙尘暴》:用贴近生活的影像和表演拍摄悬疑剧
  • 戴昕谈隐私、数据、声誉与法律现实主义
  • “十四五”以来少数民族发展资金累计下达边疆省区252亿元