当前位置: 首页 > news >正文

Chainlit实现启动页面选择不同的LLM启动器等设置界面

基本概念:启动选择器(Starters)

启动选择器(Starters) 是一种帮助用户开始与您的助手互动的建议。您可以为助手定义最多4个启动建议,并且可以为每个启动建议指定一个图标。

示例代码 (starters.py)
import chainlit as cl@cl.set_starters
async def set_starters():return [cl.Starter(label="晨间例行程序构思",message="你能帮我创建一个个性化的晨间例行程序来提高我一天中的生产力吗?从询问我的现有习惯和早晨哪些活动能让我精力充沛开始。",icon="/public/idea.svg",),cl.Starter(label="简单解释超导体",message="像对五岁孩子那样解释超导体。",icon="/public/learn.svg",),cl.Starter(label="Python脚本用于自动化发送每日邮件报告",message="编写一个Python脚本来自动发送每日邮件报告,并指导我如何设置。",icon="/public/terminal.svg",),cl.Starter(label="邀请朋友参加婚礼的短信",message="写一条短信邀请一位朋友作为我的伴郎参加下个月的婚礼。我希望保持简短和随意,并提供选择退出的方式。",icon="/public/write.svg",)]

在这里插入图片描述

使用聊天配置文件的启动建议

启动建议也可以与**聊天配置文件(Chat Profiles)**一起使用。您可以为不同的聊天配置文件定义不同的启动建议。

示例代码 (starters_with_chat_profiles.py)
@cl.set_chat_profiles
async def chat_profile(current_user: cl.User):if current_user.metadata["role"] != "ADMIN":return Nonereturn [cl.ChatProfile(name="我的聊天配置文件",icon="https://picsum.photos/250",markdown_description="底层的LLM模型是 **GPT-3.5**,一个 *1750亿参数* 的模型,训练于 410GB 的文本数据。",starters=[cl.Starter(label="晨间例行程序构思",message="你能帮我创建一个个性化的晨间例行程序来提高我一天中的生产力吗?从询问我的现有习惯和早晨哪些活动能让我精力充沛开始。",icon="/public/idea.svg",),cl.Starter(label="简单解释超导体",message="像对五岁孩子那样解释超导体。",icon="/public/learn.svg",),],)]

如果您想让用户从预定义的配置助手列表中进行选择,聊天配置文件非常有用。例如,您可以为支持聊天、销售聊天或特定产品的聊天定义聊天配置文件。
在这里插入图片描述
示例代码

import chainlit as cl@cl.set_chat_profiles
async def chat_profile():return [cl.ChatProfile(name="GPT-3.5",markdown_description="The underlying LLM model is **GPT-3.5**.",icon="https://picsum.photos/200",),cl.ChatProfile(name="GPT-4",markdown_description="The underlying LLM model is **GPT-4**.",icon="https://picsum.photos/250",),]@cl.on_chat_start
async def on_chat_start():chat_profile = cl.user_session.get("chat_profile")await cl.Message(content=f"starting chat using the {chat_profile} chat profile").send()
http://www.lryc.cn/news/427856.html

相关文章:

  • SQL - 增、改、删
  • 怎么屏蔽电脑监控软件?企业管理者的智慧选择——精准定位,合理屏蔽,让监控软件成为助力而非障碍!
  • Linux·权限与工具-make
  • C++的序列容器——数组
  • TCC 和 XA 协议之间的区别?
  • 萌啦数据插件使用情况分析,萌啦数据插件下载
  • C++初学(13)
  • 目标检测之数据增强
  • 本地下载安装WampServer结合内网穿透配置公网地址远程访问详细教程
  • 一篇文章理清Java持久化脉络(关于JDBC、JPA、Hibernate、Spring Data JPA)
  • 【数学分析笔记】第2章第1节实数系的连续性(1)
  • Speech Synthesis (LASC11062)
  • 拟合与插值|线性最小二乘拟合|非线性最小二乘拟合|一维插值|二维插值
  • 《python语言程序设计》2018版第7章第05题几何:正n边形,一个正n边形的边都有同样的长度。角度同样 设计RegularPolygon类
  • 使用Virtio Driver实现一个计算阶乘的小程序——QEMU平台
  • 【PyCharm】配置“清华镜像”地址
  • IO器件性能评估
  • 在js中判断对象是空对象的几种方法
  • 【整理】后端接口设计和优化相关思路汇总
  • docker 部署 sql server
  • 微信云开发云存储 下载全部文件
  • 1、巡线功能实现(7路数字循迹)
  • 来了...腾讯内推的软件测试面试PDF 文档(共107页)
  • Android大脑--systemserver进程
  • python项目部署:Nginx和UWSGI认识
  • 【区块链+金融服务】农业大宗供应链线上融资平台 | FISCO BCOS应用案例
  • 2025ICASSP Author Guidelines
  • Openstack 所需要的共享服务组件及核心组件
  • 解密Linux中的通用块层:加速存储系统,提升系统性能
  • 浅析国有商业银行人力资源数字化平台建设