State状态模式

发布时间:2026/11/2 16:20:16

State状态模式 1. reducerState中的每个键 都有自己独立的reducer通过指定的reducer函数进行数据的更新即对于每个节点的返回值state有自己的一套更新策略可以人工通过reducer进行定制2. 一个使用reducer的例子Annotatedfrom langgraph.graph import StateGraph import operator from typing import Annotated, TypedDict, List from langgraph.graph import START, END class State(TypedDict): messages:Annotated[list[dict],operator.add] builder StateGraph(State) def addition(state): print(state) msg state[messages][-1] response {x: msg[x] 1} return {messages: [response]} def subtraction(state): print(state) msg state[messages][-1] response {x: msg[x] - 2} return {messages: [response]} # 向图中添加两个节点 builder.add_node(addition, addition) builder.add_node(subtraction, subtraction) # 构建节点之间的边 builder.add_edge(START, addition) builder.add_edge(addition, subtraction) builder.add_edge(subtraction, END) graph builder.compile() input_state {messages: [{x: 10}]} print(graph.invoke(input_state))这里主要看State类的定义这里用了一个东西Annotated 在python中用来增加特殊注解即本来是指定类型list[dict] 而 这里用Annotated 可以增加一个operator.add 即使用加法作为reducer函数所以该demo运行后的结果是多个字典合并 而非直接替换3. stream和invokegraph.stream({messages: [(user, user_input)]})这个是一个dict类型的东西里面是节点名节点返回值这样构成的invoke是直接返回完整的最终state
延伸阅读

更多相关文章

2026/10/27 22:28:03

低代码工单系统的SLA管理能力深度解析

做运维或者售后管理的人,SLA(服务级别协议)这个词肯定不陌生。能否自动监控SLA、自动预警、自动升级,是衡量一个工单系统是否专业的核心指标。 最近我在帮一家设备制造企业搭建工单系统,老板明确要求必须支持SLA管理&a…

2026/10/27 14:13:05

想了解香港优才计划?一文带你解锁香港优才计划的申请条件!

香港优才计划,全称“优秀人才入境计划”,是香港特区政府为吸引世界各地优秀人才到香港工作定居而推出的一项政策。该计划自推出以来,受到众多内地人士的关注。下面,我们就来详细了解一下香港优才计划的申请条件。基本资格申请人必…

2026/11/2 9:57:08

51-AD/DA、运放

AD/DA介绍也叫ADC/DAC,大多数ADC采集的模拟信号是电压信号,再转换成对应的数字信号:很多传感器都是电阻变化,但ADC不会直接识别声音、光、温湿度和电阻电流等的变化,而是识别对应的电压变化。而DAC也是将输入的数字信号…

2026/11/2 16:17:53

经典Transformer架构拆解:从自注意力到位置编码与工程实践

1. 三年后回看:Transformer凭什么成为所有任务的画布各位做NLP、做视觉、做时序建模的朋友,在2026年这个时间点上,大概已经没有哪篇论文敢完全绕开Transformer了。从2017年那篇"Attention Is All You Need"开始,到后来视…

2026/11/2 16:17:53

Transformer完整计算流程详解:从词嵌入到文本生成

Transformer这个词,这几年几乎成了AI圈里的基础设施。无论你打开ChatGPT,还是翻各种各样的开源大模型,内部架构里的那根“脊梁”,都是Transformer。很多朋友入门的时候都有同一个困惑:论文里全是矩阵公式,实…

2026/11/2 16:17:53

Git推送问题解决方案:SSH协议配置指南

1. 为什么Git推送总是出错? 每次执行 git push 命令时,最常遇到的错误包括: 权限拒绝(Permission denied) 认证失败(Authentication failed) 连接超时(Connection timed out&am…

2026/11/2 16:17:53

Coding式生成3D:从几何内核到网页实时渲染的完整技术链

1. “Coding式的生成3D”不是写个Three.js页面那么简单“Coding式的生成3D”——这六个字一出现,很多人第一反应是:哦,用JavaScript调Three.js画个旋转立方体?或者用Blender Python API批量导出模型?但如果你真这么理解…

2026/11/2 16:12:51

Qt数据库开发实战:从基础操作到高级应用

1. Qt数据库开发实战概述在桌面应用开发领域,数据库操作几乎成为标配功能。作为跨平台框架的Qt,提供了一套完整的数据库操作类库,让开发者能够以统一的方式处理各种数据库。我经历过多个Qt数据库项目的完整生命周期,从简单的SQLit…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑