Skip to content

About

关于streamlit的学习

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

AI 智能问答系统

基于 Streamlit + DeepSeek API 构建的智能问答系统,支持自定义 AI 专家人设、会话管理和流式对话。

功能特性

  • 自定义专家人设 — 可配置 AI 的昵称和专家简介,系统提示词自动适配角色
  • 会话管理 — 新建、保存、加载、删除历史会话,对话记录持久化为 JSON 文件
  • 流式输出 — AI 回复以打字机效果实时渲染,交互体验流畅
  • 侧边栏控制面板 — 集中管理专家信息和会话历史,操作便捷

快速开始

环境要求

安装依赖

pip install streamlit openai pandas

配置 API Key

将 DeepSeek API Key 设置为环境变量:

Windows (CMD):

set DEEPSEEK_API_KEY=your-api-key-here

Windows (PowerShell):

$env:DEEPSEEK_API_KEY="your-api-key-here"

macOS / Linux:

export DEEPSEEK_API_KEY="your-api-key-here"

运行

cd "E:\python\Python实战\streamlit学习"
streamlit run "07 ai智能问答-优化.py"

浏览器访问 http://localhost:8501 即可使用。

使用说明

区域 说明
AI 控制面板 侧边栏,新建会话、查看/切换/删除历史会话
专家信息 侧边栏底部,配置 AI 专家昵称和简介
聊天区 主区域,展示当前会话的对话记录
输入框 页面底部,输入问题后回车发送

工作流程

  1. 在侧边栏设置 AI 专家的昵称和简介(决定 AI 的回复风格)
  2. 点击「新建会话」开始对话(系统自动保存上一条会话)
  3. 在底部输入框提问,AI 以流式方式实时回复
  4. 所有对话自动保存至 sessions/ 目录,可随时加载历史会话

项目结构

streamlit学习/
├── 07 ai智能问答-优化.py      # 主程序入口
├── sessions/                   # 会话存档目录(自动创建)
│   └── 2025-05-27_12-30-45.json
├── 640.jpg                     # 侧边栏 Logo
├── README.md
└── requirements.txt

会话文件格式

每个会话以 JSON 文件保存在 sessions/ 目录下:

{
    "current_session": "2025-05-27_12-30-45",
    "nick_name": "智研",
    "profile": "前沿技术掌舵者 + 商业价值翻译官 + 风险预判雷达",
    "messages": [
        {"role": "user", "content": "什么是大语言模型?"},
        {"role": "assistant", "content": "..."}
    ]
}

技术栈

License

MIT

About

关于streamlit的学习

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages