Skip to content

feat(balance): 余额查询抽象为可插拔 provider 适配器并支持自动跟随 - #20

Merged
Hotakus merged 15 commits into
masterfrom
feat/balance-provider
Aug 9, 2026
Merged

feat(balance): 余额查询抽象为可插拔 provider 适配器并支持自动跟随#20
Hotakus merged 15 commits into
masterfrom
feat/balance-provider

Conversation

@Hotakus

@Hotakus Hotakus commented Aug 9, 2026

Copy link
Copy Markdown
Owner

概述

将余额查询抽象为可插拔 provider 适配器,支持多提供商余额显示与自动切换。

主要变更

  • 新增 src/balance-providers.ts:BalanceProvider 适配器接口 + registry + 前缀匹配(大小写不敏感)
  • 内置 4 个适配器:DeepSeek / SiliconFlow / OpenRouter / Moonshot(后续可扩展)
  • key 自动复用:优先使用手动配置的 key,未配置时自动复用 OpenCode 已认证的凭据(/connect 配置的 provider)
  • 自动切换:按当前会话 provider 自动切换余额显示(支持厂商名变体,如 moonshotai-cn → moonshot);会话无消息时回退到会话模型元数据;手动切换后自动关闭,可重新开启
  • /cache-balance 命令:切换余额提供商(菜单标注各提供商 key 来源:用户 key / OpenCode / 未配置)+ 自动切换开关
  • /cache-balance-key 改为两步流程(选提供商 → 输入 key)
  • 选中未配置 key 的提供商时,直接进入 key 设置流程

命令变化

命令 变化
/cache-balance 新增(provider 切换 + 自动切换开关合并,菜单标注 key 来源)
/cache-balance-key 改为两步流程(选 provider → 输入 key)
/cache-balance-provider 移除(功能并入 /cache-balance)

兼容性

  • v1.4.0 用户无感升级:cache_panel.ds_key 自动迁移,无需重新配置
  • 余额数据格式与错误处理不变,DeepSeek 行为无回归

@Hotakus Hotakus self-assigned this Aug 9, 2026
@Hotakus Hotakus added enhancement New feature or request feat new feature labels Aug 9, 2026
@Hotakus
Hotakus merged commit 922e9e0 into master Aug 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request feat new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

余额查询支持多提供商与自动切换(关联 PR #20)

1 participant