一个装饰器,用于允许用户继续对话。需要同时启用数据持久化身份验证

这个装饰器将自动

  • 将持久化的消息和元素发送到 UI。
  • 恢复用户会话。

只有用户会话中可 JSON 序列化的字段才会被保存和恢复。

用法

至少,你需要使用 @cl.on_chat_resume 装饰器来恢复对话。

@cl.on_chat_resume
async def on_chat_resume(thread):
    pass

然而,如果你使用的是 Langchain agent,例如,你需要自己重新实例化它并将其设置到用户会话中。

恢复 Langchain 聊天示例

如何恢复带有上下文的聊天的实用示例。

参数

thread
ThreadDict

要恢复的持久化聊天。