基于Streamlit构建的智能聊天助手,集成深度思考模型与多用户管理系统,支持文件分析、会话管理和API密钥控制,支持联网搜索功能。 本实现主要调用阿里云的deepseek服务,因此需要部署者提前申请好阿里云百炼的api key,格式为sk-xxxx。

用户黑名单管理系统

智能对话功能
支持联网功能,在侧边栏中可以勾选是否生效

API密钥管理
密钥吊销功能
其它特性
git clone https://github.com/GenerousMan/DeepSeek-Chat-UI.git
python >= 3.9pip install -r requirements.txt
.env文件,变量包括:.env文件示例如下:
SEARCH_API_KEY=xxx-serper-key
CHAT_API_KEY=sk-xxx
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
streamlit run app.py
http://localhost:8501


├── app.py # 主应用逻辑
├── admin_utils.py # 管理员相关逻辑
├── api_utils.py # api相关逻辑
├── auth_utils.py # 认证相关逻辑
├── db_utils.py # 数据库相关逻辑
├── file_utils.py # 文件上传、处理逻辑
├── helper_utils.py # session管理相关逻辑
├── requirements.txt # 依赖清单
├── uploads/ # 文件存储目录
├── app.db # 数据库文件
├── .env # 环境配置文件
└── public/ # 静态资源
└── deep-seek.png # logo
核心组件: - Streamlit (Web框架) - SQLite (数据库) - bcrypt (密码哈希) - textract (文件解析) - DeepSeek API (AI模型)
关键技术: - 会话状态管理 - 文件内容哈希校验 - Token配额算法(中文优化) - 数据库事务处理 - 响应流式处理
欢迎通过以下方式参与贡献: 1. 提交Issue报告问题 2. 发起Pull Request改进代码 3. 完善项目文档
# MacOS安装: brew install tesseract poppler ```
本项目采用 MIT License,保留署名权利。
本项目与DeepSeek品牌无官方关联,仅为技术演示用途。敏感操作前请做好数据备份。
$ claude mcp add DeepSeek-Chat-UI \
-- python -m otcore.mcp_server <graph>