Repository navigation
Releases
Releases · AstridStark25963/DeepGPT
Release v0.3.0
里程碑版本,实现了真正的混合模型会话上下文隔离与数据持久化。
核心亮点
- 🧠 混合专家协作模式:支持在同一个对话流中无缝切换不同 AI 模型(DeepSeek/Qwen/Kimi),模型间能够理解并评价彼此的回复,且不会产生身份混淆。
- 💾 数据持久化:引入 SQLite 数据库,彻底解决了页面刷新或重启后对话丢失的问题。
新功能
- ✨ 上下文身份隔离:自动为历史消息添加
[Model Name]标签并注入 System Prompt,解决了不同模型接手对话时产生的“角色互斥”或“复读”问题。 - 🗂️ 多会话管理:支持创建新对话、查看历史会话列表、删除特定会话。
- 🎭 动态头像适配:对话流中根据实际生成回复的模型动态显示对应的头像(DeepSeek/Qwen/Kimi),而非仅显示当前选中的模型。
- 🛠️ 稳健的错误处理:增加了针对 API 响应中特殊字符(如 Emoji)的清洗机制,防止前端渲染崩溃。
改进
- ⚡ 模型切换逻辑重构:前端不再依赖易错的中间变量,直接读取 DOM 状态,确保模型切换操作零延迟、零失误。
- 🎨 UI 细节优化:新增了侧边栏历史记录列表,优化了加载动画和消息气泡样式。
- 🔧 数据库自动初始化:程序启动时自动检测并创建
chat_history.db,无需手动配置数据库。
使用方法
- 克隆/更新仓库代码
- 确保已安装依赖(无需新增,保持原
requirements.txt) - 确保
deepgpt_config.json配置正确 - 运行:
python main.py - 访问:
http://localhost:5000
修复的问题
- ✅ Critical Fix: 修复了“模型锁死”问题(即切换模型后,AI 仍然沿用上一个模型的身份或拒绝回答)。
- ✅ 修复了刷新页面后所有聊天记录清空的问题。
- ✅ 修复了部分模型 API 返回特殊字符导致前端报错的问题。
已知问题
- 对话标题目前默认为截取的前 10 个字符,尚未实现 AI 自动生成摘要标题。
- 暂不支持流式(Streaming)打字机效果输出。
Release v0.2.0
重大更新版本,增强了UI界面并提供Markdown支持,改进了配置方式。
新功能
- ✨ 添加KIMI模型支持,现在支持三种AI模型
- 📝 完整的Markdown语法渲染支持,包括代码高亮显示
- 🔄 代码结构重构,提高了可维护性
- ⚙️ 使用JSON文件代替环境变量进行配置
- 🎨 改进的用户界面和交互体验
改进
- 优化了消息展示区域的布局和样式
- 改进了模型切换的用户体验
- 更清晰的模型状态指示器
- 代码文件拆分,分离HTML、CSS和JavaScript
- 增强了错误处理和提示信息
使用方法
- 克隆仓库
- 安装依赖:
pip install -r requirements.txt - 创建
deepgpt_config.json文件并配置API密钥 - 运行:
python main.py - 访问: http://localhost:5000
配置示例
{
"DEEPSEEK_API_KEY": "your_deepseek_api_key",
"QWEN_API_KEY": "your_qwen_api_key",
"KIMI_API_KEY": "your_kimi_api_key"
}修复的问题
- ✅ 已添加Markdown渲染支持
- ✅ 改进了API密钥配置方式,更加灵活方便
- ✅ 修复了模型切换时的一些UI问题
已知问题
- 页面刷新后对话历史仍会丢失
- 尚未支持文件上传功能
Release v0.1.0
首个公开版本,提供基本的多模型 AI 聊天功能。
功能
- 支持 DeepSeek 和通义千问两种 AI 模型
- 简洁的用户界面
- 实时对话体验
- 简单的对话历史记录
- API 状态指示器
使用方法
- 克隆仓库
- 安装依赖:
pip install -r requirements.txt - 配置 API 密钥
- 运行:
python app.py - 访问:
http://localhost:5000
已知问题
- 尚未支持 Markdown 渲染
- 页面刷新后对话历史会丢失