CS-Notes 学习笔记
大模型应用开发 · Agent

Agent 运行到一半时进程重启了,怎样恢复?

先自己想一想,再看参考要点

参考要点

  • 状态存放在进程外部,每完成一步就写入存储,进程重启后按会话 ID 读出消息列表和任务状态,根据最后一条消息决定从哪里继续
  • 最后一条是用户消息,或者上一轮的工具调用都有了结果,重新调用一次模型即可
  • 有工具调用还没有对应的结果,说明工具执行到一半中断了:查询类的工具直接重新执行,退款、改地址这类修改数据的工具以工具调用的 ID 作为幂等键,先查询这次操作是否已经生效再决定是否执行,避免重复退款
  • 用户隔天回来时不再放入前一天的完整对话,而是放入会话结束时生成的摘要和未完成的待办,LangGraph 等框架用检查点在每一步之后自动保存整个状态
在学习站中自测这道题

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。