深度学习-127-LangGraph之基础知识(四)自定义状态添加额外字段的聊天机器人
文章目录
- 1 自定义状态
- 2 自定义工具
- 2.1 完善工具human_assistance
- 2.2 浏览器工具baidu_search
- 3 聊天机器人
- 3.1 绑定工具的聊天模型
- 3.2 聊天机器人(带记忆)
- 4 调用图
- 4.1 调用工具时中断
- 4.2 人工提供信息恢复
- 4.3 查询存储的状态
- 4.4 手动更新状态
- 5 参考附录
使用LangGraph,在状态中填充状态键,在不依赖消息列表的情况下定义复杂的行为,添加额外的字段。
1 自定义状态
到目前为止,我们依赖于一个带有一个条目的简单状态(消息列表)。你可以用这个简单的状态走得更远,但是如果你想在不依赖消息列表的情况下定义复杂的行为,你可以在状态中添加额外的字段。
在这里,我们将演示一个新场景,其中聊天机器人使用它的搜索工具来查找特定信息,并将它们转发给人类进行审查。让聊天机器人研究一个实体的生日。
我们将为状态添加name和birthday键:
from typing import Annotated
from typing_extensions import TypedDict
from langgraph.graph.message import add_messagesclass MyState(TypedDict):messages: Annotated相关文章:
深度学习-127-LangGraph之基础知识(四)自定义状态添加额外字段的聊天机器人
文章目录 1 自定义状态2 自定义工具2.1 完善工具human_assistance2.2 浏览器工具baidu_search3 聊天机器人3.1 绑定工具的聊天模型3.2 聊天机器人(带记忆)4 调用图4.1 调用工具时中断4.2 人工提供信息恢复4.3 查询存储的状态4.4 手动更新状态5 参考附录使用LangGraph,在状态中…...
广东英语十二种应用文模版范文
1. 邀请信(Invitation Letter) 模版 Dear [Recipients Name],I hope this letter finds you well. I am writing to invite you to [Event Name] which will be held on [Date] at [Location]. The event will start at [Time] and we would be deligh…...
python使用httpx_sse调用sse流式接口对响应格式为application/json的错误信息的处理
目录 问题描述方案 问题描述 调用sse流式接口使用httpx_sse的方式 import httpxfrom httpx_sse import connect_sse# 省略无关代码try:with httpx.Client() as client:with connect_sse(client, "GET", url, paramsparam) as event_source:clear_textbox(response_t…...
Leetcode-407. Trapping Rain Water II [C++][Java]
目录 一、题目描述 二、解题思路 【C】 【Java】 Leetcode-407. Trapping Rain Water IIhttps://leetcode.com/problems/trapping-rain-water-ii/description/ 一、题目描述 Given an m x n integer matrix heightMap representing the height of each unit cell in a 2D…...
详解 torch.triu:上三角矩阵的高效构造(中英双语)
详解 torch.triu:上三角矩阵的高效构造 在深度学习和矩阵运算中,我们经常需要构造上三角矩阵(Upper Triangular Matrix),其中主对角线以下的元素全部设为 0。PyTorch 提供了一个高效的函数 torch.triu(),用…...
[ TypeScript ] “undefined extends xxx“ 总是为 true 的 bug
版本号 "typescript": "^5.7.3", "unplugin": "^2.2.0",说明 在使用 unplugin 时 , 我定义插件的参数是 必填的, 使用时却是一个可空参数, 不传参也不会报错, (options?: UserOptions) > Return 😲😲&…...
高清下载油管视频到本地
下载工具并安装: yt-dlp官网地址: GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader ffmpeg官网地址: Download FFmpeg 注:记住为其添加环境变量 操作命令: 该指令表示以720p码率下载VIDEO_UR…...
Hadoop常用操作命令
在NameNode节点格式化集群 初始化集群 hdfs namenode -format启动HDFS sbin/start-dfs.sh启动yarn sbin/start-yarn.sh启动NodeManager yarn-daemon.sh start nodemanager启动DataNode hadoop-daemon.sh start datanode启动SecondaryNameNode hadoop-daemon.sh start se…...
[HOT 100] 2439. 最小化数组中的最大值
文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 2439. 最小化数组中的最大值 - 力扣(LeetCode) 2. 题目描述 给你一个下标从 0 开始的数组 nums ,它含有 n 个非负整数。 每一步操作中&#…...
【JavaEE进阶】图书管理系统 - 贰
目录 🌲前言 🎄设计数据库 🍃引⼊MyBatis和MySQL驱动依赖 🌳Model创建 🎍约定前后端交互接口 🍀服务器代码 🚩控制层 🚩业务层 🚩数据层 🌴前端代码…...
Vue学习教程-14内置指令
文章目录 前言一、v-text指令二、v-html指令三、v-cloak指令四、v-once指令五、v-pre指令六、其他指令 前言 Vue.js 提供了许多内置指令(Directives),这些指令用于在模板中添加特殊功能。内置指令以 v- 前缀开始。 v-text : 更新元素的 tex…...
【蓝桥杯单片机】客观题
一、第十三届省赛(一) 二、第十三届省赛(二)...
C++ 设计模式-访问者模式
C++访问者模式 一、模式痛点:当if-else成为维护噩梦 开发动物园管理系统,最初的需求很简单: class Animal {}; class Cat : public Animal {}; class Dog : public Animal {};// 处理动物叫声 void makeSound(Animal* a) {if (auto c = dynamic_cast<Cat*>(a)) {st…...
靶场之路-Kioptix Level-1 mod_ssl 缓冲区溢出漏洞
声明 学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章笔记的只是方便各位师傅学习知识,以下网站涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 一、准备工作 首先使用 vmware 导入靶机文件, 然后网络模式改成 nat 模式即可 我们打…...
【Viewer.js】vue3封装图片查看器
效果图 需求 点击图片放大可关闭放大的 图片 下载 cnpm in viewerjs状态管理方法 stores/imgSeeStore.js import { defineStore } from pinia export const imgSeeStore defineStore(imgSeeStore, {state: () > ({showImgSee: false,ImgUrl: ,}),getters: {},actions: {…...
stm32mp采用spi接口扩展can
在 STM32MP 系列微处理器中,通过 SPI 转 CAN 功能扩展 CAN 接口需要结合硬件设计(如使用 SPI 接口的 CAN 控制器芯片)和 Linux 驱动配置。以下是详细的实现步骤和关键点: 硬件选型与连接 常用 SPI 转 CAN 芯片MCP2515:经典 SPI 转 CAN 控制器,支持 CAN 2.0B。MCP2517FD:…...
forge-1.21.x模组开发(二)给物品添加功能
功能效果 创建一个兑换券,当使用兑换券对着兑换机右键时,获得一条烤鱼 创建兑换券 创建ExchangeCouponsItem.java,继承Item,定义兑换券内容 public class ExchangeCouponsItem extends Item {public ExchangeCouponsItem(Prop…...
创建第一个 Maven 项目(一)
一、引言 在 Java 开发的广袤天地中,Maven 宛如一位全能的管家,发挥着举足轻重的作用。它是一个基于项目对象模型(POM)的项目管理和构建自动化工具,极大地简化了 Java 项目的开发流程。 Maven 的核心优势之一在于其强…...
网络运维学习笔记 022 HCIA-Datacom新增知识点03园区网典型组网架构及案例实战
园区网典型组网架构及案例实战 园区网:内部运行了园区网协议的一个主体网络 园区网络典型架构 园区网络常用协议与技术: 接入层: VLAN、生成树、链路聚合、AAA、dhcp-snooping等 汇聚层:DHCP、堆叠、链路聚合、生成树、OSPF、静…...
python-leetcode-二叉树的直径
543. 二叉树的直径 - 力扣(LeetCode) # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solutio…...
Windows HEIC缩略图终极指南:3分钟让资源管理器完美预览iPhone照片
Windows HEIC缩略图终极指南:3分钟让资源管理器完美预览iPhone照片 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 还…...
从AM/FM收音机到5G手机:IQ调制技术是如何一步步成为通信标配的?
从AM/FM收音机到5G手机:IQ调制技术是如何一步步成为通信标配的? 上世纪30年代,当AM广播首次将音乐和新闻送入千家万户时,很少有人能预见这种模拟调制技术会演变成今天5G手机里复杂的数字信号处理。而连接这两个时代的核心技术纽带…...
从异步FIFO到MCP:用VC Spyglass CDC验证多bit数据跨时钟传输的完整方案
从异步FIFO到MCP:多bit数据跨时钟域传输的黄金法则 在复杂SoC设计中,数据总线跨越不同时钟域的场景比比皆是。无论是处理器与外围设备的交互,还是芯片内部不同功能模块间的数据交换,时钟域交叉(CDC)问题始终…...
别再被老视频的“毛边”困扰了!手把手教你用TW9912芯片搞定隔行转逐行(附原理详解)
告别隔行扫描困扰:TW9912芯片实战指南与画质优化 想象一下,当你翻出珍藏多年的家庭录像带,满怀期待地将其数字化后,却发现播放时画面布满锯齿和闪烁——这种失落感恐怕只有经历过的人才能体会。隔行扫描技术曾是电视黄金时代的基石…...
Autolabel:如何用3步流程解决数据标注的世纪难题?
Autolabel:如何用3步流程解决数据标注的世纪难题? 【免费下载链接】autolabel Label, clean and enrich text datasets with LLMs. 项目地址: https://gitcode.com/gh_mirrors/au/autolabel 想象一下,你的机器学习团队正在构建一个银行…...
Docker + Ray + Llama 3调度崩溃复盘(CVE-2024-35241关联漏洞预警):72小时紧急修复路径与降级备案方案
第一章:Docker Ray Llama 3调度崩溃事件全景速览 2024年中旬,多个生产级大语言模型推理平台在升级至Llama 3(8B/70B)并采用Ray作为分布式任务调度器、Docker容器化部署后,集中爆发了“调度器无响应—Worker进程静默退…...
KMS激活脚本:5分钟免费激活Windows和Office的完整指南
KMS激活脚本:5分钟免费激活Windows和Office的完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否在为Windows系统和Office办公软件的激活问题而烦恼?面对复杂…...
产品经理和开发者必看:如何为你的项目规划Alpha、Beta到Release的发布路线图?
产品经理和开发者必看:如何为你的项目规划Alpha、Beta到Release的发布路线图? 在软件开发的旅程中,从最初的构想到最终的产品发布,每一个阶段都承载着不同的目标和挑战。对于产品经理、项目经理和技术负责人来说,如何科…...
终极Riak键值存储教程:从基础操作到高级特性详解
终极Riak键值存储教程:从基础操作到高级特性详解 【免费下载链接】riak Riak is a decentralized datastore from Basho Technologies. 项目地址: https://gitcode.com/gh_mirrors/ri/riak Riak是一款来自Basho Technologies的去中心化数据存储系统ÿ…...
从标注到部署:手把手教你用Labelme标注数据并转COCO格式,喂给SOLOv2做实例分割
从零构建实例分割数据集:Labelme标注与COCO格式转换全流程实战 在计算机视觉领域,高质量的数据标注是模型成功的基础。不同于常规的目标检测任务,实例分割要求精确到像素级别的标注,这对数据准备工作提出了更高要求。本文将带您完…...
