概述
默认情况下,Chainlit 应用不会保留其生成的聊天和元素。即网页一刷新,所有的聊天记录,页面上的所有聊天记录都会消失。但是,存储和利用这些数据的能力可能是您的项目或组织的重要组成部分。
之前写过一篇文章《Chainlit快速实现AI对话应用将聊天数据的持久化到内存中》,但是每次重启后端服务,聊天记录就会消失。这次我们将聊天记录存储到sqllite本地数据库中,即可解决这个问题。这个技术方案的优点是,不需要自己在安装数据库,创建表结构等操作,缺点是,只适合用户量比较少的情况。
教程
1. 安装chainlit依赖
pip install chainlit sqlite3 aiohttp aiofiles sqlalchemy
2. 配置环境变量
在项目根目录下,创建.env
文件,内容如下: