Skip to main content
所有工作流都附带一个 session_state 字典,您可以使用它来缓存中间结果。session_state 绑定到 session_id 并可以持久化到数据库。 为工作流提供 storage 以启用会话状态在数据库中的持久化。 例如,您可以使用 SqliteWorkflowStorage 将结果缓存到 Sqlite 数据库中。
然后在 run() 方法中,您可以根据需要从 session_state 读取和写入。
当工作流启动时,该特定 session_idsession_state 将从数据库读取;当工作流结束时,session_state 将存储到数据库中。
您可以随时调用 self.write_to_storage()session_state 保存到数据库。以防您需要中止工作流但想存储中间结果。
查看 博客文章生成器 以了解如何使用会话状态进行缓存的示例。