前面几篇其实已经把「记住上下文」这件事做起来了。
checkpointer 能把一条线程里的状态存下来,用户下一轮再回来时,图可以从原来的状态继续跑。
这已经很有用了。比如审批流暂停以后回来继续、对话多轮接着聊、某一步失败以后从中间恢复,靠的都是这套线程级记忆。
但业务再往前走一步,你会很快碰到另一类信息:
它不是只属于某一条线程,而是用户跨很多次会话都应该被记住。
比如:
这些信息如果只挂在线程状态里,一换线程就没了。可从产品角度看,它们又明显应该继续存在。
到了这里,checkpointer 就不够了。
你需要的是另一层能力:把信息放到线程之外,在后面的任意会话里再取回来。
这就是 Store。