# 小鲸鱼余额
**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 后台翻余额了
**桌面常驻 · 余额一眼可见 · 峰谷价格自动提醒 · 低余额主动预警**
[](#-下载与安装)
[](#-更新日志)
[](#-环境要求)
[](#-许可与版权)
[](#-下载与安装)

---
## 💡 你是否也这样用 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,仅供参考,实际账单请以官方平台为准。
**如果这个小工具帮你省下了几次"余额不足"的惊吓,给它点个 ⭐ 吧**
🐋