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

Langgraph使用MemorySaver建立有记忆的图

学习链接:https://langgraph.com.cn/tutorials/get-started/3-add-memory/index.html

完整实例代码:

fromdotenvimportload_dotenv load_dotenv()fromtypingimportAnnotatedfromtyping_extensionsimportTypedDictfromlangchain_openaiimportChatOpenAIfromlanggraph.graphimportStateGraph,STARTfromlanggraph.graph.messageimportadd_messagesfromlanggraph.checkpoint.memoryimportMemorySaver model=ChatOpenAI(model="**",temperature=0,timeout=60,max_retries=3,)classState(TypedDict):messages:Annotated[list,add_messages]graph_builder=StateGraph(State)defchatbot(state:State):return{"messages":[model.invoke(state["messages"])]}graph_builder.add_node("chatbot",chatbot)graph_builder.add_edge(START,"chatbot")memory=MemorySaver()graph=graph_builder.compile(checkpointer=memory)config={"configurable":{"thread_id":"1"}}user_input="Hi there! My name is Will."defstream_graph_updates(user_input:str):events=graph.stream({"messages":[{"role":"user","content":user_input}]},config,stream_mode="values",)foreventinevents:event["messages"][-1].pretty_print()stream_graph_updates(user_input)whileTrue:try:user_input=input("User: ")ifuser_input.lower()in["quit","exit","q"]:print("Goodbye!")breakstream_graph_updates(user_input)exceptException:user_input="What do you know about LangGraph?"print("User: "+user_input)stream_graph_updates(user_input)break
http://www.jsqmd.com/news/1400754/

相关文章:

  • Kerberos非约束性委派攻击原理与防御实践
  • 2026深圳水利水电监理资质乙级代办机构实力解析与高效服务评估 - 卓企推荐
  • OpenLayers加载高德瓦片与GCJ02坐标转换实战(08)
  • 成本5毛扒光顶级大模型思路,千亿AI壁垒被一招击穿
  • 中间件设计模式解析:从管道与过滤器到生产级实践
  • 2026 AI视频生成器技术选型:Veo 3.1、Gen 4.5与Firefly API深度对比
  • 哈希表核心原理与Java实现:从数组链表到HashMap源码解析
  • 宇树IPO:机器人产业商业化与生态构建的硬仗
  • PKC 第 125 个开关:显示输入框边框的位置、验证方法与风险边界
  • 螺吡喃光致变色:从分子开关原理到智能材料应用
  • LaserGRBL 入门指南:新手 5 步跑通第一次激光雕刻(含参数调优与 FAQ)
  • ReactOS 图形系统分析(29):DIB 引擎与 DIB 库 — gdi/dib/ + gdi/diblib
  • 选择纸尿裤设备应从哪些方面考量,如价格、性能和售后? - 优企甄选
  • Base64 编码方式详解
  • Windows下使用nvm管理多版本Node.js:安装、配置与最佳实践
  • [通信与计算]复变函数:概念及其与通信的联系
  • AI Agent从无到有18:LangChain 开发环境搭建与首条链的运行
  • 1分钟完成歌词下载:163MusicLyrics如何打通网易云与QQ音乐的取词流程
  • ncmdump 使用教程:一文搞定网易云音乐NCM文件转换,把加密音乐还给你
  • Day14 unitree_G1人形机器人BVH/MocapApi实际输出少于Axis排查
  • 从单智能体到多智能体协作:L2M2 框架如何破解 LLM 多智能体系统的可扩展性瓶颈
  • AI增强调试:从日志分析到PID调优的智能实践
  • 开源自动化报告框架:告别数据搬运,实现多源数据智能聚合与可视化
  • PKC 第 124 个开关:后台掉线通知的位置、验证方法与风险边界
  • 网络拨测与 PageSpeed 分工:通不通 vs 快不快的决策顺序
  • 公司不经营了放着不管?宜昌老板要知道拖延注销的隐性成本 - 二格
  • 无线网络架构核心:Fat AP与Fit AP模式深度解析与选型指南
  • 买泰迪靠谱的店 正规犬舍选购测评指南 - Full19
  • Python全栈开发制造业生产管理系统实战
  • 远程控制无显示器时分辨率异常?三种方案彻底解决