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

不适用模型的简易ai交互页面

不适用模型的简易ai交互页面

一.形式

image

import streamlit as st
st.title("测试标题")
st.divider()
prompt=st.chat_input("请输入你的问题")
if prompt:#如果问题不为空才输出答案st.chat_message("user").markdown(prompt)st.chat_message("assistant").markdown("我不会")

 二.增加思考等待功能

image

import streamlit as st
import time
st.title("测试标题")
st.divider()
prompt=st.chat_input("请输入你的问题")
if prompt:#如果问题不为空才输出答案st.chat_message("user").markdown(prompt)#增加思考功能with st.spinner("思考中"):time.sleep(3)st.chat_message("assistant").markdown("我不会")

三.历史记录保存

问题:利用普通变量他不会保存如count,每次刷新会重新赋值=1

import streamlit as st
import time
st.title("测试标题")
st.divider()
prompt=st.chat_input("请输入你的问题")
count=1
if prompt:#如果问题不为空才输出答案st.chat_message("user").markdown(prompt)#增加思考功能with st.spinner("思考中"):time.sleep(3)st.chat_message("assistant").markdown(f"我不会{count}")count+=1

办法:用session_state

image

import streamlit as st
import time
st.title("测试标题")
st.divider()
prompt=st.chat_input("请输入你的问题")
if "count" not in st.session_state:st.session_state["count"]=1
if prompt:#如果问题不为空才输出答案st.chat_message("user").markdown(prompt)#增加思考功能with st.spinner("思考中"):time.sleep(3)st.chat_message("assistant").markdown(f"我不会{st.session_state['count']}")st.session_state["count"]+=1

四.保存历史的聊天记录(简易聊天机器人完整版)-->不用大模型回答,固定答复

image

import streamlit as st
import time
st.title("简单的聊天机器人")
st.divider()
if "count" not in st.session_state:st.session_state["count"] = 1
#st.session_state["message"]是形如[{"role":"user/assistant","content":内容},"role":"user/assistant","content":内容}... ]列表嵌套字典
if "message" not in st.session_state:st.session_state["message"]=[]
prompt=st.chat_input("请输入问题")
if prompt:st.session_state["message"].append({"role":"user","content":prompt})#输出历史记录(包含问题和答复for message in st.session_state["message"]:st.chat_message(message["role"]).markdown(message["content"])#答复等待with st.spinner("思考中"):time.sleep(2)st.chat_message("assistant").markdown(f"我不会{st.session_state["count"]}")st.session_state["message"].append({"role":"assistant","content":f"我不会{st.session_state["count"]}"})st.session_state["count"]+=1
http://www.jsqmd.com/news/33464/

相关文章:

  • 关于waybar状态栏颜文字乱码问题
  • 自己的火印
  • P10277 [USACO24OPEN] Bessies Interview S 题解
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • AI 时代的数据库进化论 —— 从向量到混合检索
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • vue 3.x 前端导出功能
  • 最高法-合同目的的认定
  • 2025年恒温恒湿机标杆厂家最新推荐:中焓环境,档案室恒湿机/精密恒温恒湿机/吊顶恒温恒湿机/档案室恒温恒湿机,定义环境控制精准新标准
  • 2025年恒温恒湿厂家及恒湿设备标杆之选:中焓环境,适配机房/档案室/展柜等场景
  • 酸角糕行业发展趋势解析:2025年十大品牌综合测评与选择指南
  • [题解]P6717 [CCO 2018] Boring Lectures
  • 2025年11月酸角糕行业十大厂家排行榜:探索健康零食的新趋势与优选指南
  • mysql 查看数据库大小
  • 2025年11月酸角糕厂家综合评测:健康零食新风向与选购全攻略
  • 2025年11月酸角糕十大厂家权威排行榜:天然健康零食优选指南
  • oi 卡时技巧
  • 不越狱给iOS App装Tweak/插件:LiveContainer环境介绍与Tweak编写
  • 课后作业2(异常处理)
  • Bigtop 从零开始搭建大数据集群
  • chatgpt-to-md优化并重新复习
  • 从零开始制作 MyOS(六)
  • 2025年11月介电常数测试仪推荐厂家排行:应该如何选择靠谱供应商
  • 2025年11月电阻率测试仪工厂推荐:北京冠测精电——信誉、口碑与售后的三重保障
  • SaaS版MES系统PC端后台特性清单与设计说明
  • 【2025臻选指南】酸角糕十大品牌深度解析:传承古法与现代创新的完美融合
  • 2025年水上游乐及泳池设备标杆厂家推荐:山东汇川,室内水上乐园/儿童水上乐园/大型水上乐园/室内泳池/定制化服务引领行业新标​
  • 深入解析:开源 C++ QT QML 开发(十四)进程用途
  • 各种扩展模块
  • 2025年冷冻式干燥机标杆厂家最新推荐:凌宇机械,冷冻式压缩空气干燥机/风冷高温冷冻式干燥机/水冷高温冷冻式干燥机/吸附式干燥机/以高效节能与全场景方案树立行业新标准