# 小鲸鱼余额 **Repository Path**: user_gitee/DeepSeekBalance ## Basic Information - **Project Name**: 小鲸鱼余额 - **Description**: 再也不用天天去 DeepSeek 后台翻余额了,当前任务消耗银子实时变动一眼可见 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-30 - **Last Updated**: 2026-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# 🐋 小鲸余额监控 ### 再也不用天天去 DeepSeek 后台翻余额了 **桌面常驻 · 余额一眼可见 · 峰谷价格自动提醒 · 低余额主动预警** [![Windows](https://img.shields.io/badge/Windows-10%20%7C%2011-0078D6?logo=windows&logoColor=white)](#-下载与安装) [![Version](https://img.shields.io/badge/版本-0.4.9-6366F1)](#-更新日志) [![Python](https://img.shields.io/badge/Python-3.13-3776AB?logo=python&logoColor=white)](#-环境要求) [![License](https://img.shields.io/badge/许可-MIT-34D399)](#-许可与版权) [![免安装](https://img.shields.io/badge/免安装-解压即用-F59E0B)](#-下载与安装) ![界面预览](docs/小🐋余额监控.png)
--- ## 💡 你是否也这样用 DeepSeek? > **"我这还有多少钱?"** —— 打开浏览器 → 登录 → 进控制台 → 找余额页 → 看一眼 → 关掉。 > > 一天重复三次,一周之后就懒得看了,直到某天半夜 API 突然返回 `402 Insufficient Balance`, > 线上任务直接挂掉。 **小鲸余额监控就是为这件事而生。** 它常驻在你桌面角落,把余额变成一块抬眼就能看见的小牌子: - 📌 **随时可见** —— 一个半透明悬浮框贴在屏幕角上,大字显示余额,不用切窗口 - 💸 **不会超额** —— 低于你设定的阈值,托盘弹提醒 + 提示音,提前充值 - 🕐 **不花冤枉钱** —— 自动识别高峰/空闲时段,高峰是空闲价的 **2 倍**,该等等就等等 - 🔐 **不怕泄漏** —— API Key 存进 Windows 凭据管理器,加密托管,**不落明文、不上传** --- ## ✨ 功能亮点 ### 🪟 桌面悬浮框 —— 这才是主角 | | | |---|---| | **两种形态** | 「余额大字」一眼看清 / 「迷你趋势图」看走势 | | **五套皮肤** | 霓虹 / 极简 / 暖橙 / 薄荷绿 / 科技蓝,还能完全自定义颜色与字号 | | **默认只留边框** | 出厂形态是**一圈细边框 + 数字**,不遮挡壁纸;想要底色可在设置里打开 | | **会呼吸的配色** | 高峰时琥珀暖色 🔥、空闲时薄荷冷色 💚,边框和底色**自动跟着时段变** | | **时段徽章** | 标题栏直接显示 `🔥 高峰` / `💚 空闲`,不用去猜现在贵不贵 | | **想贴哪贴哪** | 吸附四角(自动避开任务栏)或自由拖动,位置自动记住;双击回角 | | **放到全透明** | 边框、背景可分别开关,想多简洁就多简洁 | | **想开几个开几个** | 余额框 + 趋势框同时挂出来,等于桌上多了两个小仪表盘 | | **坏了会自己修** | 内置自愈看门狗:窗口被系统隐藏、定时器停摆、尺寸被改坏,5 秒内自动恢复 | ### 📊 主界面 —— 该有的信息都在一屏 - **渐变 Hero 余额主卡**:大字余额 + API 可用状态灯 + 一键跳转充值 - **分段进度条**:红→橙→黄→绿四段,一眼看出余额处在哪个区间(充足 / 偏低 / 不足 / 危急) - **下一区间切换轮盘**:环内是精确到秒的当前时间与当前时段,下方是"距离 [下一区间] 还剩"的**逐秒倒计时**,基于真实整点边界计算,不会跳回 - **余额趋势图(可交互)**:秒 / 分 / 时 / 天 / 周 / 月 / 年 **七档**自由切换,面积渐变填充;并且—— - 🖱️ **滚轮缩放**:光标指哪就放大哪,时间轴随你伸缩 - ✋ **按住拖动**:左右平移查看任意时段 - ↩️ **双击 / 点「复位」**:一键回到当前档位的默认视图 - 图表**框架固定不动**(坐标轴、卡片布局都不跳),只有里面的曲线随你操作 - **计费规则卡**:高峰、空闲两张价格表并列,缓存命中 / 未命中 / 输出三档价格一目了然 ### ⚙️ 该有的贴心功能一个不少 - 🔑 **多 API Key 管理** —— 给每个 Key 起名字(默认「小鲸」「小鲸2」…),顶栏一键切换 - 输入时**自动校验格式**(必须 `sk-` 开头、仅英文数字连字符,拦住中文误输入) - 🔄 **刷新间隔可选** —— 1 / 3 / 5 / 10 / 20 / 30 / 60 / 180 秒…默认 5 秒,预设列表**你能自己改** - 🖱️ **系统托盘常驻** —— 悬停看余额,双击唤起主界面,关窗口不退出;托盘图标也可隐藏 - ⚠️ **低余额提醒** —— 跌破阈值自动弹托盘通知 + 提示音(只提醒一次,充值后自动重置) - 🚀 **开机自启** —— 开机后在角落默默亮起来;还能选「静默启动」:只显示悬浮框,不打扰你 - 🎨 **深 / 浅双主题** —— 默认浅色,一键切换;Win11 下标题栏配色自动跟随 - 🧩 **不打断工作** —— 所有提示都是非模态弹窗,20 秒自动消失 - 📁 **数据全在本地** —— 配置存 `config/`,日志按天滚动存 `logs/`(保留 30 天) --- ## 🚀 下载与安装 ### 方式一:直接用打包好的 exe(推荐,零门槛) 1. 下载并解压 `DeepSeekBalance` 整个文件夹 2. 双击 **`DeepSeekBalance.exe`** 3. 点击顶栏的「**配置 API KEY**」,按提示填入你的 DeepSeek API Key —— 完成 ✅ > **不需要安装 Python,不需要联网下载依赖。** 所有运行时(Python 3.13 + Qt 6)都已经放在 > exe 同级的 `_internal\` 文件夹里。 > > ⚠️ **重要**:`DeepSeekBalance.exe` 和 `_internal\` **必须放在一起**。 > 想放到桌面?请把**整个文件夹**移过去,或者右键 exe → 发送到 → 桌面快捷方式。 **目录长这样:** ``` DeepSeekBalance\ ├── DeepSeekBalance.exe ← 双击这个 └── _internal\ ← 依赖都在这里,别删、别单独移动 ├── python313.dll ├── PyQt6\Qt6\... └── ds_balance\... ``` 首次运行后,exe 同目录会自动生成: ``` config\ ← 你的设置、悬浮框布局、余额历史(SQLite)、API Key 名称 logs\ ← 运行日志,按天分割,出问题时把这里最新的日志发给作者 ``` ### 方式二:从源码运行(给折腾党) ```powershell git clone <仓库地址> cd DeepSeekBalance # 一键准备环境(自动建 .venv、装依赖、跑自检) powershell -ExecutionPolicy Bypass -File tools\setup-env.ps1 # 运行 $env:PYTHONPATH = "src" .\.venv\Scripts\python.exe -m ds_balance ``` ### 方式三:自己打包 exe ```powershell .\build.bat # 产物: dist\DeepSeekBalance\DeepSeekBalance.exe ``` 打包前会**自动校验**关键依赖是否收集完整;打完还可以跑一次完整校验: ```powershell powershell -ExecutionPolicy Bypass -File tools\verify-dist.ps1 ``` --- ## 📖 五分钟上手 ### 第 1 步:配置 API Key 在主界面点「**配置 API KEY**」(已配置过则点「设置」→「通用」): | 字段 | 填什么 | |---|---| | **名称** | 随便起,用于在顶栏区分多个 Key,例如「主力号」 | | **API Key** | 从 [DeepSeek 开放平台](https://platform.deepseek.com/api_keys) 复制,`sk-` 开头 | > 🔐 Key 通过 `keyring` 存进 **Windows 凭据管理器**(控制面板 → 用户账户 → 凭据管理器 → Windows 凭据), > 由系统加密托管。程序本身**不保存明文**,也不会上传任何数据 —— 它只做一件事: > 拿你的 Key 去请求 DeepSeek 官方的余额接口。 ### 第 2 步:摆好你的悬浮框 「设置」→「**悬浮框**」页: 1. **样式**:选「余额大字」或「迷你趋势图」 2. **预设主题**:霓虹 / 极简 / 暖橙 / 薄荷绿 / 科技蓝,或选「自定义」自己调 3. **文字大小**:18 ~ 96 px 随意拖 4. **位置**:选一个角(会自动避开任务栏),或让它在自由模式下随手拖 5. 想再加一个?点「**新增悬浮框**」;余额框 + 趋势框可以同时挂 回到桌面:悬浮框直接**拖动**即可移动,位置自动保存;**双击**回到设定的角。 如果托盘隐藏了,右键悬浮框可以打开主界面 / 设置 / 退出。 > **出厂默认是「只有一圈边框 + 数字」**(不填充背景),这样贴在桌面上最清爽。 > 想要底色:「设置」→「**显示**」→「悬浮框外观」→ 打开「填充背景色」。 ### 第 3 步:玩一下趋势图 主界面的「余额趋势」卡片是可以直接操作的: | 操作 | 效果 | |---|---| | 🖱️ **滚轮上/下** | 以**光标位置为锚点**放大 / 缩小时间轴 | | ✋ **按住左键左右拖** | 平移查看任意时段(拖到底会自动停住) | | ↩️ **双击 / 点「复位」** | 一键回到当前档位的默认视图 | | 秒 / 分 / 时 / 天 / 周 / 月 / 年 | 切换观察粒度(**默认「时」**,即最近 24 小时) | 标题旁的小字会实时提示当前缩放到了多长(例如「已缩放至 12 分钟」)。 **图表框架固定不动**,坐标轴和卡片布局都不会跳;后台刷新时也会保留你正在看的窗口。 ### 第 4 步:把提醒打开 「设置」→「**显示**」页,或直接在顶栏控制条上: - ✅ **低余额提醒** —— 打开 - **阈值** —— 填一个让你安心的数字(默认 ¥10.00) 余额跌破阈值的那一刻,托盘会弹通知并响一声。充值后自动重置,不会反复骚扰。 ### 第 5 步(可选):开机自启 「设置」→「**显示**」→ 勾选「**开机自启**」。 再勾上「**静默启动**」的话,开机后只会看到角落里的悬浮框,主界面不弹出来打扰你。 --- ## 🕐 高峰与空闲:为什么要关心? DeepSeek 的 API 是**分时计价**的 —— 高峰时段的价格是空闲时段的 **2 倍**。 | 时段 | 时间(北京时间) | |---|---| | 🔥 **高峰**(贵) | 周一至周五 **09:00–12:00**、**14:00–18:00** | | 💚 **空闲**(便宜) | 其余所有时间(含**周末全天**) | > 等价于官方文档的 UTC 口径 01:00–04:00、06:00–10:00,程序按 UTC+8 固定偏移判定, > **不受你的系统时区设置影响**。 小鲸会帮你时刻盯着这个切换点: - 悬浮框和主界面的**颜色**会跟着变(高峰琥珀、空闲薄荷) - 主界面轮盘给出**逐秒倒计时**,告诉你还有多久进入下一个时段 - 大批量、不紧急的任务,等空闲时段再跑,账单直接砍一半 💰 ### 当前内置价格(2026-09-10 起生效,单位:元 / 百万 tokens) | 模型 | 输入(缓存命中) | 输入(缓存未命中) | 输出 | | --- | --- | --- | --- | | `deepseek-flash`(V4.1-Flash) | 空闲 0.02 / 高峰 0.04 | 空闲 1 / 高峰 2 | 空闲 4 / 高峰 8 | | `deepseek-v4-pro`(V4-Pro-0813) | 空闲 0.15 / 高峰 0.30 | 空闲 4.5 / 高峰 9 | 空闲 13.5 / 高峰 27 | > 官方调价后,把 `pricing.json` 复制到 exe 同级的 `config\` 目录并改成新价格即可覆盖内置数据, > 无需重新打包。价格请以 [官方定价页](https://api-docs.deepseek.com/zh-cn/quick_start/pricing/) 为准。 --- ## ❓ 常见问题
余额怎么不是实时扣的?我刚调用了 API,数字没动 这是 DeepSeek 官方计费机制决定的:API 调用成功后,**费用是异步扣除的** —— 系统会在请求处理完成后才计算 Token 消耗并扣款,通常有几秒到十几秒延迟。 所以程序显示的余额是「**最近一次成功查询的结果**」,页面上的更新时间才是有意义的参考。 这就是为什么建议把刷新间隔设在 5~30 秒之间,而不是 1 秒。
Win11 提示"未知发布者" / SmartScreen 拦截怎么办? 因为 exe 没有购买代码签名证书,Windows 会给出未签名程序的例行提示。 点击「**更多信息**」→「**仍要运行**」即可。程序不联网上传任何数据,源码全部公开可查。
Win11 上界面清晰吗?会不会糊? 不会。v0.4.9 起内置了 **DPI 感知清单**,声明为「每显示器 DPI 感知 v2」, 在 Win11 常见的 125% / 150% / 200% 缩放下由系统直接按物理像素渲染,**字体不会发虚**。 同时主窗口尺寸会**按屏幕可用工作区自动收缩**:即便在 1080p @ 200% 缩放 (逻辑分辨率只有 960×540)这种极端情况下,窗口也不会超出屏幕。 想自己确认?运行一次自检即可(不会弹窗): ```powershell .\DeepSeekBalance.exe --self-check ``` 报告里会明确写出 `DPI 感知 = 每显示器(app.manifest)`。
托盘图标找不到了 / 悬浮框不见了 **托盘图标**:Win11 默认会把新图标折叠进「隐藏的图标」里(任务栏右下角的 `^` 箭头), 拖出来固定即可。也可以去「设置」→「显示」确认「系统托盘」是打开的。 **悬浮框**:检查「设置」→「显示」→「悬浮框」是否被关闭。如果开着却看不到, 程序有自愈看门狗会每 5 秒检查一次;仍然不行就重启程序,并查看 `logs\` 里的日志。
换电脑了,配置怎么迁移? - **API Key**:因为存在 Windows 凭据管理器里,**不会随文件夹一起拷贝**,需要在新机器上重新填一次(这是安全设计) - **设置与悬浮框布局**:拷贝 `config\settings.json` 和 `config\floating.json` - **余额历史**:拷贝 `config\balance_history.db` - **程序本体**:拷贝整个 `DeepSeekBalance\` 文件夹
怎么卸载? 程序**不写注册表**(除了你主动开启的「开机自启」一项)、不装服务、不在系统目录留东西: 1. 若开过开机自启,先在「设置」→「显示」里关掉 2. 删掉整个 `DeepSeekBalance\` 文件夹 3. 想彻底清理 Key:控制面板 → 凭据管理器 → Windows 凭据 → 删除 `DeepSeekBalance` 开头的条目
日志在哪里?出问题要提供什么? 日志在 exe 同级的 `logs\log_YYYYMMDD.log`,按天分割,自动保留 30 天。 反馈问题时请附上**最新一天的日志** + 系统版本(设置→关于里可以看到)。 日志里不会记录你的 API Key。
--- ## 🖥 环境要求 | 项目 | 要求 | |---|---| | 操作系统 | Windows 10 64 位 / **Windows 11**(已专门适配:DPI 感知、原生圆角、深色标题栏) | | 架构 | x64 | | 直接使用 exe | **无需 Python**,无需管理员权限 | | 源码运行 / 打包 | Python **3.13**(仅 3.13.x) | | 磁盘占用 | 约 105 MB(含全部依赖) | --- ## 🧰 技术栈 - **GUI**:PyQt6 6.11 + PyQt6-Charts(Qt 6.11) - **密钥存储**:keyring 25.7 → Windows 凭据管理器(WinVault) - **历史数据**:SQLite(标准库 `sqlite3`) - **网络**:PyQt6.QtNetwork(异步 HTTP,不阻塞界面) - **打包**:PyInstaller 6.22(文件夹模式,依赖全在 `_internal\`) - **依赖**:仅 3 个直接第三方依赖,零编译器要求 --- ## 📁 项目结构 ``` DeepSeekBalance/ ├── DeepSeekBalance.exe # 主程序(打包产物) ├── _internal/ # 全部依赖(请与 exe 一起分发) ├── config/ # 运行时生成:设置 / 悬浮框布局 / 余额历史 └── logs/ # 运行时生成:按天日志 ```
源码仓库结构(点击展开) ``` DeepSeekBalance/ ├── app.manifest # Windows 清单:DPI 感知声明(Win11 清晰度的关键) ├── app.ico # 应用图标(16~256 多尺寸) ├── build.bat # 一键打包 ├── launcher.py # 打包入口(含 --self-check 自检分支) ├── version_info.txt # exe 属性信息 ├── requirements.txt # 锁定版本的依赖清单 ├── DeepSeekBalance.spec # PyInstaller 配置(挂载 app.manifest) ├── README.md # 本文档(面向用户) ├── docs/ │ └── develop-readme.md # 开发者文档(架构 / 踩坑 / 打包 / 测试) ├── tools/ │ ├── setup-env.ps1 # 全新机器一键准备环境 │ ├── verify-dist.ps1 # 打包产物完整性校验 │ └── read-manifest.py # 离线读取 exe 内嵌清单 ├── src/ds_balance/ │ ├── app.py # 入口组装 │ ├── selfcheck.py # 运行环境自检 │ ├── single_instance.py # 单实例 │ ├── api/ # 余额接口客户端与解析 │ ├── core/ # 路径 / 设置 / 密钥 / 历史 / 计费 / 悬浮框配置 / 自启 / Win11 适配 │ ├── resources/pricing.json # 内置计费规则 │ └── ui/ # 主题 / 主窗口 / 余额视图 / 悬浮框 / 设置窗口 / 托盘 └── tests/ # 84 个单元测试 ```
--- ## 📝 更新日志 ### v0.4.9 (2026-09-18) **🪟 Windows 11 专项适配** - **修复高缩放下界面发虚(重要)**:exe 增加应用清单,声明「每显示器 DPI 感知 v2」。 此前清单里没有 DPI 声明,Windows 会把整个窗口按 96 DPI 渲染后**整体位图拉伸**; Win10 常用 100%~125% 缩放尚可忍受,Win11 在 2K/4K 屏默认 150%~200%,字就明显发糊 - **修复高缩放时窗口超出屏幕**:主窗口此前写死「最小 860×660」,而 1080p @ 150% 的逻辑工作区只有 1280×688、@ 200% 只有 960×516 —— 窗口必然超出屏幕(标题栏被顶出可视区)。 现在按屏幕**可用工作区**反推最小尺寸与初始尺寸并居中,150%~200% 缩放下均完整可见 - **深色主题标题栏不再发白**:Qt 不负责非客户区配色,现通过 DWM 请求深色标题栏,并顺带启用 Win11 原生窗口圆角;主窗口、设置窗口、各类对话框统一生效 - **悬浮框不会再"跑丢"**:定位结果统一钳制在屏幕可用工作区内(任务栏居中/自动隐藏、 分辨率或缩放变化后都能自动贴合),自由模式恢复坐标时同样钳制 **🐛 修复** - **修复退出时偶发崩溃(重要)**:深色标题栏/原生圆角是靠事件过滤器在窗口显示后 **延迟调用 DWM** 实现的,而退出时窗口正在被销毁 —— 延迟回调撞上已析构的窗口 就会访问冲突(`0xC0000005`)。现在退出流程**先停掉外观过滤器再关窗口**, 并把已失效窗口的调用安全跳过(实测:修复前几乎每次退出都崩,修复后连续 10 次全部正常) - **修复悬浮框四角各有一个白点**:`WA_TranslucentBackground` 只保证"未绘制的像素"透明, 而 QWidget 会先用 palette 的 Window 色填满整个矩形背景;圆角边框只画了弧线, 弧线外侧 4 个小三角就被方块底色填满成了白点。现用 `setClipPath(圆角路径)` 裁切, 且裁切路径与描边路径共用同一条几何,**两层弧线严丝合缝** **✨ 改进** - **趋势图"活"了**:新增**滚轮缩放 + 按住拖动平移 + 双击/「复位」还原**三重交互。 图表框架(坐标轴、卡片布局)保持固定,只有内容随操作变化;缩放以光标为锚点, 平移到底自动停住。后台刷新时**保留你正在观察的时间窗口**,不会被打断 - **趋势图默认显示「时」档**(此前是「分」) - **悬浮框默认改为"只显示边框、不填充背景"**:出厂形态更清爽、不遮挡壁纸 - **弱化悬浮框填充色**:不透明度从 0.80~0.90 降到 0.30~0.50,起点色提亮, 不再是一块厚重的深色板;五套预设主题底色同步调浅 **⚙️ 工程** - `DeepSeekBalance.exe --self-check` 运行环境自检:一条命令确认依赖是否收集完整 (Python 运行时 / Qt 平台插件 / keyring 后端 / 计费资源 / DPI 感知状态) - 新增 `tools/setup-env.ps1`(全新机器一键准备环境)、`tools/verify-dist.ps1`(打包产物校验)、 `requirements.txt`(锁定版本依赖) - 修复历史写入性能:`add_many()` 单事务批量写入(逐条 commit 时 288 条要 30 秒以上) - **✅ 测试**:单测由 61 个增至 **119 个**,新增趋势图交互(缩放/平移/钳制/复位/视窗保持)、 Win11 适配(系统识别、DPI 只读约束、窗口尺寸约束)、悬浮框圆角透明回归 ### v0.4.8 (2026-09-14) **🐛 稳定性** - **修复主程序长时间运行卡死(重要)**:「当前时段模型与计费」卡此前每次刷新都销毁重建全部子控件, 窗口可见时触发 Qt 布局重入,最终栈溢出崩溃(现象是运行一段时间后整个程序连同悬浮框一起卡死)。 现改为**启动时建好骨架、刷新只改文字**,并补了 500 次刷新的长稳回归测试。 - **修复悬浮框运行一段时间卡死**:不再对已显示的半透明窗口反复修改窗口标志 (Windows 上会导致原生窗口失效、停止重绘)。 - **悬浮框自愈看门狗**:每 5 秒检查窗口是否被隐藏、时钟定时器是否停摆、尺寸是否被改坏, 异常时自动修复并复位,不必再去「设置 → 取消显示悬浮框 → 显示」。 - **修复悬浮框边框/背景不显示**:`QColor()` 无法解析 `rgba(120, 53, 15, 0.9)` 这类 CSS 颜色, 且 `WA_TranslucentBackground` 下 Qt 不绘制样式表背景;现改为在 `paintEvent` 中手绘圆角渐变。 **✨ 功能** - 悬浮框新增 **🔥 高峰 / 💚 空闲** 时段标志(每秒刷新,可关闭) - 悬浮框**边框、背景填充可分别开关**;背景与边框色可**随峰谷自动切换**,也可固定用预设底色 - 顶部标题左右分列 **DeepSeek / 余额**;底部时间**逐秒走动** - API 不可用时悬浮框数字变红 **💰 计费** - 新增 **V4.1-Flash(`deepseek-flash`)**:空闲 0.02 / 1 / 4,高峰 0.04 / 2 / 8 - **V4-Pro** 继续提供,计费不变(空闲 0.15 / 4.5 / 13.5,高峰翻倍) - 已用官方 UTC 口径逐半小时回归验证峰谷判定 **✅ 测试**:单测由 35 个增至 **61 个** ### v0.4.7 (2026-08-30) - 🚀 **静默启动**:开机自启时只显示悬浮框、不打开主界面 - ✏️ 顶栏页面标题改为「DeepSeek 小🐋余额监控」 - 🏷️ 「当前时段各模型价格」卡加回当前时段标签 ### v0.4.6 (2026-08-30) - 🐛 修复倒计时不递减(改为按固定整点边界计算) - 🎨 重构「下一区间切换」卡片与「当前时段模型与计费」卡 - 🐛 修复配置 Key 后遇网络异常闪退 - 🐛 修复窗口标题被任务栏重复拼接应用名 - ✨ 「配置 API KEY」按钮点击直接弹出新增对话框 - 🛡️ 加固 Key 管理异常处理(keyring 不可用时本地文件回退) ### v0.4.x → 更早 - 悬浮框(多实例 / 五套预设 / 自定义颜色字号 / 四角吸附与自由拖动) - 系统托盘、开机自启、单实例运行 - 余额趋势图七档时间范围、分段进度条、下一区间倒计时轮盘 - 多 API Key 管理与切换 - 深浅双主题设计系统 --- ## 🤝 反馈与贡献 遇到 bug 或有功能建议?欢迎提 Issue,请尽量附上: - Windows 版本(设置 → 关于) - `logs\` 目录下最新一天的日志 - 复现步骤与截图 想改代码?先读 [`docs/develop-readme.md`](docs/develop-readme.md) —— 里面写清了架构、每个模块的设计意图、Windows 平台的踩坑记录以及打包/测试流程。 --- ## 📄 许可与版权 本项目采用 **MIT License**,详见 [LICENSE](LICENSE)。 ``` Copyright © XAF 2026.8 · 保留所有权利 ``` > **免责声明**:本软件为第三方辅助工具,与 DeepSeek 官方无隶属关系。 > 余额与计费数据来自 DeepSeek 公开 API,仅供参考,实际账单请以官方平台为准。
**如果这个小工具帮你省下了几次"余额不足"的惊吓,给它点个 ⭐ 吧** 🐋