Skip to content

v1.2.0

Latest

Choose a tag to compare

@codeNiuMa codeNiuMa released this 10 Sep 08:33

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 错误
  • 修复模型刷新后重启丢失列表的问题
  • 刷新失败时保留上一次成功的模型缓存