使用LangGraph实现时光旅行

type
status
date
slug
summary
tags
category
icon
password
😀
因为状态机的存在,在langgraph中我们可以轻松的实现时间旅行,即将Agent状态调整到任何一个交互时间,包括回溯整个交互。
 
基于checkpointiing的图状态存储机制,你可以轻松的获取或更新Agent的状态,并将其调整到任意交互时间,而这种特性在一些复杂应用中十分有用,比如:
  • 在对话交互中中断交互,并展示当前的状态,给用户一些操作确认,比如工具调用返回的结果,可以让用户选择是否满意并继续。
  • 可以回溯所有的交互环节避免错误
  • 可以修改状态允许用户进行控制和操作
这些能力都基于两个关键方法:
  • get_state:获取值
  • update_state:更新值
我们在持久化的例子上进行更新:
注意红色背景的代码,在边的条件里增加了一个条件,当上一步Agent返回continue指令后,条件指向action节点也就是工具应用。
notion image
最终的图结构
状态操作:
notion image
Loading...

No results found.