Repository navigation
Bilibili Video Summarizer v1.2.0
本版本重点完成多 AI 服务商架构重构,并进一步完善模型管理、设置页和异常处理体验。
✨ 新功能
- 新增多 AI 服务商支持
- Google Gemini
- OpenAI
- DeepSeek
- 新增 Provider 适配层,统一 AI 调用接口
- 新增独立的音频转写服务配置
- 新增独立的音频转写模型选择
- DeepSeek 可通过 Gemini / OpenAI 完成音频转写后再进行总结
- 新增服务商模型列表动态刷新
- 新增模型列表本地持久化缓存
- 程序重启后无需重复刷新模型列表
- 设置页增加模型刷新按钮
- Gemini / OpenAI / DeepSeek 模型分别缓存,互不覆盖
🎨 UI 与交互优化
- AI 服务商支持下拉选择
- 模型仅允许从可用列表中选择,禁止手动输入
- 优化长模型列表下拉显示
- 限制下拉列表最大高度
- 支持滚轮和垂直滚动条浏览大量模型
- 修复下拉框箭头不可见问题
- 修复 Windows 下超长模型列表上下自动滚动区域
- 设置页结构重新整理
- API Key、Cookie、模型、转写服务统一管理
- 移除设置页中重复的亮暗主题选项
- 增加轻量 Toast 通知
- 优化错误提示窗口,隐藏冗长技术错误
- 支持展开技术详情和快速打开日志
🧠 AI 架构
当前处理流程已从单一 Gemini:
yt-dlp → FFmpeg → Gemini
升级为可扩展架构:
yt-dlp → FFmpeg → AI Provider
支持:
- Gemini 直接处理音频
- OpenAI 音频转写后总结
- DeepSeek 使用 Gemini / OpenAI 转写后总结
AI Provider 层已经独立,后续可继续接入更多模型服务。
🛠 工程优化
- 拆分原有大型 app.py
- 新增独立模块:
- ui_widgets.py
- dialogs.py
- workers.py
- ai/
- 模型缓存保存到本地配置目录
- 优化设置和模型状态持久化
- 保留原有下载和 FFmpeg 稳定流程
🔧 稳定性改进
- 修复 SSL 证书环境变量异常导致的 Gemini 初始化失败
- 修复 DeepSeek 错误被误识别为 OpenAI 错误
- 修复模型刷新后重启丢失列表的问题
- 刷新失败时保留上一次成功的模型缓存