Skip to content

Silent Feed v0.3.5 - 多币种成本架构与冷启动优化

Choose a tag to compare

@wxy wxy released this 13 Dec 09:06

Silent Feed v0.3.5 🎉

发布日期: 2025年12月13日


🌟 版本亮点

🏗️ 多币种 AI 成本架构重构

彻底解决了 v0.3.4 及之前版本的成本计算问题:

  • 问题:美元和人民币混合计算($1 + ¥1 = 2?)、预算检查不准确
  • 方案:完全重写成本计算系统
    • OpenAI: 美元 (USD)
    • DeepSeek: 人民币 (CNY)
    • Ollama: 免费 (FREE)
  • 效果:分币种统计、独立预算追踪、零值自动隐藏

🚀 冷启动支持本地 Ollama

v0.3.4 引导流程只支持远程 AI,v0.3.5 新增本地 AI 支持:

  • Step 2 新增"本地 Ollama"选项
  • 自动检测本地 AI 服务可用性
  • 连接成功后自动保存配置

🎯 预设方案智能联动

AI 配置成功后自动应用推荐预设:

  • 远程 AI (DeepSeek/OpenAI) → 智能优先预设
  • 本地 AI (Ollama) → 隐私优先预设

💬 学习阶段体验优化

  • Tips 系统:16 条产品提示(理念/隐私/技巧)
  • 温暖提示:5 条随机化鼓励消息
  • 进度显示X/100 页 + 进度条
  • 空状态优化:"恭喜,您已从信息洪流中解脱"

🐛 关键 Bug 修复

  • 抽象 provider 解析错误(导致超时配置无效)
  • 测试连接截断警告(maxTokens: 100→200)
  • "在用"状态显示错误

📦 完整更新内容

✨ 新功能

多币种成本架构

  • 完全重写成本计算系统
  • CostCalculator 工厂模式
  • AIUsageTracker.getTotalCostByCurrency()
  • 分币种预算追踪
  • CSV 导出含 Currency 列
  • 新文档:docs/AI_COST_ARCHITECTURE.md

冷启动优化

  • 本地 Ollama 配置支持
  • 预设方案自动应用
  • hasAnyAIAvailable() 检测函数
  • getRecommendedPreset() 推荐函数
  • Step 2 简化为单一下拉选择

Tips 系统

  • 16 条产品提示
  • 学习阶段优先工作原理类
  • 推荐阶段优先使用技巧类
  • 双语支持

UI 改进

  • AI 卡片:状态图标左置,类型图标右对齐
  • RSS 示例源:一键订阅,真实源名称
  • 进度显示:紫色(推理)/蓝色(标准)

🔧 改进

  • 费用图简化:移除辅助线和细分,仅显示币种总额
  • 学习阶段:温暖提示、🌱 成长图标
  • 空状态:不催促添加订阅,给予正向反馈

🐛 修复

  • 抽象 provider 解析 → resolveProvider() 工具函数
  • 测试连接截断 → maxTokens 100→200
  • "在用"状态 → isProviderConfigured() 检查
  • 预设不持久化
  • i18n 键值不一致

📊 质量指标

指标 数值
测试总数 1691 passing (102 files)
行覆盖率 71.94%
函数覆盖率 74.7%
分支覆盖率 60.39%

🔄 升级指南

从 v0.3.4 升级

  1. 自动迁移:AI 配置和费用统计自动迁移
  2. 建议操作
    • 检查各 Provider 独立预算设置
    • 查看分币种费用统计
    • 体验新引导流程(可重置 onboarding)
  3. 兼容性:完全向后兼容

📚 文档


📥 安装

  1. 下载 silentfeed-0.3.5-chrome.zip
  2. 解压到本地目录
  3. 打开 chrome://extensions/
  4. 开启"开发者模式"
  5. 点击"加载已解压的扩展程序"
  6. 选择解压后的目录