基于 Streamlit + DeepSeek API 构建的智能问答系统,支持自定义 AI 专家人设、会话管理和流式对话。
- 自定义专家人设 — 可配置 AI 的昵称和专家简介,系统提示词自动适配角色
- 会话管理 — 新建、保存、加载、删除历史会话,对话记录持久化为 JSON 文件
- 流式输出 — AI 回复以打字机效果实时渲染,交互体验流畅
- 侧边栏控制面板 — 集中管理专家信息和会话历史,操作便捷
- Python 3.8+
- DeepSeek API Key(官网申请)
pip install streamlit openai pandas将 DeepSeek API Key 设置为环境变量:
Windows (CMD):
set DEEPSEEK_API_KEY=your-api-key-hereWindows (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 专家昵称和简介 |
| 聊天区 | 主区域,展示当前会话的对话记录 |
| 输入框 | 页面底部,输入问题后回车发送 |
- 在侧边栏设置 AI 专家的昵称和简介(决定 AI 的回复风格)
- 点击「新建会话」开始对话(系统自动保存上一条会话)
- 在底部输入框提问,AI 以流式方式实时回复
- 所有对话自动保存至
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": "..."}
]
}- Streamlit — Web UI 框架
- OpenAI SDK — 兼容 DeepSeek API 调用
- DeepSeek — 大语言模型服务
MIT