基本概念
用户会话
用户会话旨在通过聊天会话的生命周期将数据持久化到内存中。每个用户会话对于一个用户和一个给定的聊天会话是唯一的。
为什么使用用户会话?
假设您想要跟踪每个聊天会话的消息计数。
一个简单的实现可能看起来像这样
此示例仅用于说明目的。不建议在生产环境中使用此代码。
简单示例
乍一看,这段代码似乎有效。但是,它有一个主要缺陷。如果两个用户同时与机器人聊天,两个用户都会增加同一个 counter
。
这时就需要使用用户会话。让我们使用用户会话重写上面的示例
正确示例
用户会话默认值
默认情况下,Chainlit 将与聊天会话相关的数据存储在用户会话中。
以下键保留用于存储与聊天会话相关的数据
会话 ID。