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

基于ollama和streamlit的聊天机器人

基于ollama和streamlit的聊天机器人

利用deepseek蒸馏模型 model='deepseek-r1:1.5b'这个可以在client.chat里头自己定义会自动下载

import streamlit as st
import ollama
client=ollama.Client(host='http://localhost:11434')
st.title("my chat robot")
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 msg in st.session_state["message"]:st.chat_message(msg["role"]).markdown(msg["content"])with st.spinner("思考中"):# 回答问题response = client.chat(model='deepseek-r1:1.5b',messages=[{"role": "user", "content": prompt}])st.session_state["message"].append({"role":"assistant","content":response["message"]["content"]})st.chat_message("assistant").markdown(response["message"]["content"])

 结果:

image

http://www.jsqmd.com/news/33487/

相关文章:

  • CSP-S 2025 T2 [道路建设]
  • 使用Git钩子+ husky + lint语法检查提高前端项目代码质量
  • [题解]P10277 [USACO24OPEN] Bessies Interview S
  • 关于 Java快速查找详细
  • 什么是Ansible 清单 - 详解
  • 完整教程:如何用开源软件
  • 第一次团队项目作业
  • 隨機變量本質之最終闡述
  • 足式机器人适应多地形的方案
  • 使用vLLM实测3090和4090的大模型推理性能
  • CF1700F Puzzle
  • Redis高可用与高并发探险之旅:从单机到集群的完美进化【第三部分】
  • UE:论运行时动画录制的关键-正确获取骨骼数据与保存
  • 线性基相关
  • 关于fcitx5预览窗口部分emoji乱码问题
  • a-menu 当设置折叠状态如何穿透悬浮菜单样式
  • attention论文及Transformer工作原理概述
  • kamailio+rtpengine对sdp的处理
  • 软工团队项目第一次作业
  • 低代码权限管理安全合规指南:守住数据安全的 “最后一道防线”
  • 2025-11-06
  • 低代码权限管理常见场景解决方案:精准适配不同业务需求
  • 不适用模型的简易ai交互页面
  • 关于waybar状态栏颜文字乱码问题
  • 自己的火印
  • P10277 [USACO24OPEN] Bessies Interview S 题解
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • AI 时代的数据库进化论 —— 从向量到混合检索
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • vue 3.x 前端导出功能