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