首页 > 其他分享 >【RAG 项目实战 02】 Chainlit 持久化对话历史

【RAG 项目实战 02】 Chainlit 持久化对话历史

时间:2024-11-21 10:55:46浏览次数:1  
标签:02 RAG 项目 Chainlit 实战 NLP

【RAG 项目实战 02】Chainlit 持久化对话历史


NLP Github 项目:


01 创建账号

1、登录 Literal AI 
2、创建一个项目

3、在设置页面复制API Key

02 创建密码

1、 使用  chainlit create-secret 命令创建密钥,并复制到 .env

2、添加密码验证

from typing import Optional
import chainlit as cl

@cl.password_auth_callback
def auth_callback(username: str, password: str):
    # Fetch the user matching username from your database
    # and compare the hashed password with the value stored in the database
    if (username, password) == ("admin", "admin"):
        return cl.User(
            identifier="admin", metadata={"role": "admin", "provider": "credentials"}
        )
    else:
        return None

【动手学 RAG】系列文章:

本文由mdnice多平台发布

标签:02,RAG,项目,Chainlit,实战,NLP
From: https://www.cnblogs.com/fasterai/p/18560194

相关文章

  • 20222415 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容本周学习了metasploit的用法并趁热打铁做了一场痛彻心扉实践课。很好的实践题让我下六个虚拟机:)2.实验过程靶机IP172.16.230.80主机IP172.16.227.205(1)前期渗透Search一下,标白的地方就是等下要use的useauxiliary/scanner/discovery/arp_sweep然后输入show......
  • 构建企业级金融数据分析助手:基于 LangChain 的多源数据 RAG 系统实践
    前言随着金融市场的数字化转型不断深入,每天都有海量的金融数据在全球市场中产生。从财报数据到市场新闻,从实时行情到研究报告,这些数据承载着巨大的价值,但同时也给金融从业者带来了前所未有的挑战。如何在这个信息爆炸的时代,快速而准确地从繁杂的数据中获取有价值的洞察?这个......
  • 【20241121】Git客户端配置使用和各种命令解析
    gitee的使用文档  1、gitee是什么?基于git的代码托管协助平台2、git网站上的注册登录2.1打开gitee官网Gitee-基于Git的代码托管和研发协作平台打开注册登录即可。邮箱注册最好,非邮箱在个人-设置里添加自己的邮箱。新手请公开自己的邮箱,如图:     3、准......
  • 【2024-11-20】保持轻腹
    20:00因为你能痛苦,就说明你对生活还抱有希望!                                                 ——路遥昨天降温了,但也终于等了到我们小区附近那文化节活动的结束。这......
  • Open-RAG:将开源LLM模型集成为高效RAG模型 | ENMLP'24
    本文是对公开论文的核心提炼,旨在进行学术交流。如有任何侵权问题,请及时联系号主以便删除。来源:晓飞的算法工程笔记公众号,转载请注明出处论文:Open-RAG:EnhancedRetrieval-AugmentedReasoningwithOpen-SourceLargeLanguageModels论文地址:https://arxiv.org/abs/24......
  • QT6.8 编译 MSVC2022-64位MySQL驱动
    QT6.8没有编译MySql驱动,也没有.pro的项目文件,只能自己想办法编译,网上找了很多方法,终于找到了可以成功编译的方法,下面将我的编译过程详细记录如下:[声明:本文为原创,未经允许,不得转载]当前安装情况如下,安装了2个版本的QT:QT6.8msvc2022_64环境 D:\ProgramFiles\Qt\6.8.0\msvc202......
  • 2024-2025 ICPC, NERC, Southern and Volga Russian Regional Contest B. Make It Equ
    因为和题解有所区别,所以写一发题解增长见识。题面B.MakeItEqual给你一个大小为\(n\)的整数数组\(a\)。数组元素的编号从\(1\)到\(n\)。您可以执行以下任意次数的操作(可能为0次):从\(1\)到\(n\)中选择一个索引\(i\);将\(a_i\)减少\(2\),并将\(a_{(i\bmo......
  • 漫话RAG
    兜兜转转,RAG依旧是绕不开的话题。RAG,检索增强生成。给大语言模型一个大型图书馆。大语言模型在回答问题前,不要急于回答。先去图书馆里查阅一番,再根据所获取的知识进行回答。大语言模型,由闭卷考试,变成了开卷考试。第一:减轻了大模型的幻觉。大模型在不知道答案时,往往......
  • [BSidesCF 2020]Had a bad day
    打开页面,测试功能发现是一个鼓励网站,点击下面的两个按钮会给category传一个参数感觉存在文件包含漏洞,先用base64伪协议尝试读取一下源码?category=php://filter/convert.base64-encode/resource=index.php发现报错了嗷,根据提示,他会自动加上.php后缀,我们去除后缀,重新访问......
  • [BJDCTF2020]Easy MD5
    打开输入字符后提交没有回显,查看header发现有hint。重点是md5函数,用法:md5(*string*,*raw*=FALSE),当只接受一个参数时会返回字符串的md5值,当把第二个参数的值设置为TRUE,会返回生成md5值的二进制格式,即根据ascii码值转码。根据这个特性,就存在一个漏洞,如果password=md5($pass,tr......