Chainlit快速实现AI对话应用将聊天数据的持久化到Mongo非关系数据库中

server/2024/10/18 5:55:13/

概述

默认情况下,Chainlit 应用不会保留其生成的聊天和元素。即网页一刷新,所有的聊天记录,页面上的所有聊天记录都会消失。但是,存储和利用这些数据的能力可能是您的项目或组织的重要组成部分。

之前写过一篇文章《Chainlit快速实现AI对话应用并将聊天数据的持久化到sqllite本地数据库中》,这个技术方案的优点是,不需要自己在安装数据库,创建表结构等操作,缺点是,只适合用户量比较少的情况。本教程使用momgo 非关系数据库可以解决大等规模的用户访问聊天记录访问问题。

教程

chainlit_6">1. 安装chainlit依赖

pip install chainlit aiohttp aiofiles pymongo

2. 配置环境变量

在项目根目录下,创建.env文件,内容如下:

OPENAI_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"

http://www.ppmy.cn/server/100152.html

相关文章

面试知识汇总——设计模式

模式分类 设计模式按照应用目标可以分为三大类型:创建型模式、结构型模式和行为型模式。 创建型模式:对对象创建过程的各种问题和解决方案的汇总,如工厂模式、单例模式、构造器模式原型模式。 结构型模式:对软件设计的结构的一…

Java实战一 手动创建springboot3+mybatis+mysql工程

idea手动创建sb工程,选择好配置,使用jdk17 main下补全目录resource resource下补全application.yml 引入依赖 ,写入父工程 刷新maven 补全配置 创建所需目录 创建User实体类 创建启动类BootDemoApplication 运行启动类成功看到运行在8080端…

链表 19.删除链表的倒数第N个节点 双指针

双指针 fast走n1步,是为了和slow保持n1个位置,此时fast移动至空节点,slow与fast位置差n1节点, 那slow再往后移动一位,就是需要删除的倒数第n个节点,即目标节点。倒数第几个,翻过来看即正数第几…

电脑高手必备!这款数据恢复神器你值得拥有

哎呀,现在我们天天在用的手机、电脑和各种移动设备都是有很多日常和工作中的重要数据,丢失重要的文件和数据的时候就很着急,所以我也很感同身受,为此困扰过我好几次,所以今天特地借此文章整理了常用的失易得数据恢复软…

WebDeveloper靶机复现

靶机设置 设置靶机为NAT模式 靶机IP发现 nmap 192.168.112.0/24 靶机ip为192.168.112.137 目录扫描 开放80端口,进行目录扫描 dirb 192.168.112.137 访问浏览器 目录拼接 拼接/ipdata 发现了一个流量包 在wireshark里面查看,发现wordpress的账户…

机器学习之随机森林

文章目录 1. 随机森林概述1.1 定义与起源1.2 与其他算法的比较 2. 随机森林的工作原理2.1 决策树基础2.2 Bagging机制2.3 随机性的引入 3. 随机森林的构建过程3.1 数据准备3.2 特征选择3.3 多棵树的集成 4. 随机森林的优缺点分析4.1 优势4.2 局限性 5. 随机森林的应用场景5.1 分…

Android中的Binder

binder是Android平台的一种跨进程通信(IPC)机制,从应用层角度来说,binder是客户端和服务端进行通信的媒介。 ipc原理 ipc通信指的是两个进程之间交换数据,如图中的client进程和server进程。 Android为每个进程提供了…

从C向C++26——C++11(3)

一.可调用对象 1.可调用对象 可调用对象分为四类&#xff1a; 是一个函数指针 int print(int a, double b) {cout << a << b << endl;return 0; } // 定义函数指针 int (*func)(int, double) print; //使用using起别名来定义函数指针&#xff0c;注意把us…