news 2026/6/10 9:23:43

【智能聊天助手部署教程 (基于 Streamlit + Ollama)】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【智能聊天助手部署教程 (基于 Streamlit + Ollama)】

🚀 智能聊天助手部署教程 (基于 Streamlit + Ollama)

文章目录

    • 🚀 智能聊天助手部署教程 (基于 Streamlit + Ollama)
      • ✅ 1. 环境准备 (Prerequisites)
      • 📥 2. 获取项目代码
      • 🛠️ 3. 安装依赖 (Dependencies)
      • ⚙️ 4. 配置文件设置 (Configuration)
      • ▶️ 5. 启动应用 (Run)
      • 使用指南
      • 基本操作

本教程将指导您在本地环境(Windows/Linux/Mac)上部署该项目。

✅ 1. 环境准备 (Prerequisites)

在开始之前,请确保您的电脑安装了以下软件:

  • 1.1 Python 3.9+:
    安装教程

  • 1.2 Ollama 安装与配置

  • 1.2.1下载 Ollama 并安装,直接点击Download

  • 1.2.2拉取必要的模型:

ollama pull qwen2.5:3b# 通义千问 3B 模型ollama pull deepseek-r1:8b# 深度求索 8B 模型ollama pull llama3.1:latest# Llama 3.1 模型ollama pull granite3.2-vision:latest# 用于图像识别的模型
  • 1.2.3确认模型已成功安装:
ollama list

-1.2.4验证 Ollama API 是否正常工作:

curlhttp://localhost:11434/api/tags

📥 2. 获取项目代码

打开终端(CMD 或 PowerShell),克隆文章中提到的 GitHub 仓库

gitclone https://github.com/Elaine-one/SmartChat.git

🛠️ 3. 安装依赖 (Dependencies)

该项目核心依赖包括 streamlit (Web界面), watchdog (监控防护), requests (API调用) 等。

  • 安装依赖包:

在该项目根目录下有一个 requirements.txt 文件。

pipinstall-r requirements.txt

⚙️ 4. 配置文件设置 (Configuration)

  1. 编辑 config.json 文件,设置您的API端点:
{"api":{"endpoint":"http://localhost:11434/api/chat","max_retries":3,"retry_delay":1,"timeout":120}}
  1. 自定义模型配置(如需要):
"models":{"qwen2.5:3b":{"display_name":"Qwen 2.5-3B","description":"通义千问2.5-3B模型,适合中文对话,轻量高效","max_tokens":4096,"context_window":8192,"priority":1},"deepseek-r1:8b":{"display_name":"DeepSeek 8B","description":"深度求索8B模型,擅长中文理解和生成","max_tokens":4096,"context_window":4096,"priority":2},"llama3.1:latest":{"display_name":"Llama 3.1","description":"Meta最新Llama 3.1模型,多语言能力强","max_tokens":4096,"context_window":8192,"priority":3}}
  1. 调整情感检测关键词(如需要):
"emotion_detection":{"enabled":true,"keywords":{"positive":["开心","高兴","快乐","满意","感谢","赞","棒","好"],"negative":["失望","生气","伤心","悲伤","沮丧","郁闷","难过","烦"],"neutral":["可以","还行","一般","凑合","ok","OK"]}}

▶️ 5. 启动应用 (Run)

一切准备就绪,启动 Streamlit 服务:

streamlit run chatbot.py

启动成功后,浏览器会自动打开 http://localhost:8501,您应该能看到聊天界面。

使用指南

基本操作

开始对话

  1. 在底部输入框中输入您的问题或消息
  2. 按下回车键或点击发送按钮提交
  3. 等待AI助手回复(过程中会显示"思考中…")

创建新对话

  1. 点击侧边栏顶部的"➕ 新建聊天"按钮
  2. 系统将创建一个新的对话会话
  3. 您的第一条消息将自动成为该会话的标题

切换会话

  1. 在侧边栏的历史会话列表中找到要切换的会话
  2. 点击该会话下方的"切换"按钮
  3. 系统将立即显示该会话的历史记录

切换语言

  • 点击页面顶部的"中/EN"按钮在中英文界面间切换
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:47:03

GEO优化实战指南:如何让品牌在AI搜索中被优先引用

在GEO优化时代,搜索引擎不再只是提供一串蓝色链接等待用户点击,而是直接在搜索结果页面展示完整答案。这种行为被称为“零点击搜索”,意味着用户无需进入网站即可获取信息,这对内容曝光与商业转化提出了新挑战。传统SEO以关键词排…

作者头像 李华
网站建设 2026/6/9 0:08:38

FPGA在AI时代的角色重塑:硬件可重构性与异构计算的完美结合

引言:当摩尔定律放缓,架构创新登场截至2025年,半导体行业已普遍接受一个不可逆的事实:晶体管微缩带来的性能红利正在枯竭。台积电3nm工艺的每晶体管成本不降反升,而2nm以下制程面临量子隧穿、原子级制造等物理极限。国…

作者头像 李华
网站建设 2026/6/9 8:06:52

这6个工具,让你的Linux监控如鱼得水,运维效率翻倍!

今天想和大家分享一下我在日常运维工作中最常用的6个Linux系统监控工具。这些工具涵盖了命令行TUI(文本用户界面)和图形化GUI两种类型,能帮助我们快速定位性能瓶颈、监控资源使用、甚至直接管理进程。在服务器环境尤其是SSH远程接入时,命令行工具是首选,而在桌面或本地调试…

作者头像 李华
网站建设 2026/6/8 6:56:19

AI智能体 - A2A协议

打破孤岛:Google A2A 协议——构建下一代多智能体协作系统的基石 在 AI 智能体(AI Agents)飞速发展的今天,我们拥有了基于 LangGraph、CrewAI、Google ADK 等不同框架构建的强大智能体。然而,这些“超级大脑”往往各自…

作者头像 李华
网站建设 2026/6/8 6:24:07

突破与变革:2026年AI领域的技术创新与新机会

人工智能(AI)在过去的十年里已经从一种实验性技术变成了各行各业的核心动力之一。如今,随着AI技术的迅猛发展,2026年将是一个充满变革的时代。在这一年,AI不仅将在技术上取得突破,还将在多个领域催生新的商…

作者头像 李华
网站建设 2026/6/5 16:57:42

测试压力的管理:从压力源到韧性提升‌

——为软件测试从业者构建可持续的工作生态 测试工作的压力图谱‌ 在数字化浪潮中,软件测试作为产品质量的“守门员”,其角色日益关键。然而,测试从业者往往陷入多重压力漩涡:项目周期压缩、缺陷修复的反复性、新技术迭代的焦虑…

作者头像 李华