YangShen-SWE/dsh-plugin-simple-pet ↗★ 12
dsh-plugin-simple-pet
A Windows desktop pet for DeepSeek billing and Codex subscription quotas in DSH. 适合想要在 Windows 桌面直观趣味地监控 DSH 用量的用户。
インストール
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YangShen-SWE/dsh-plugin-simple-petドキュメント
README 全文を読む ↗中文使用说明
v0.3.0 更新重点
| 模式 | 悬浮卡片 | 用量飘字与统计 |
|---|---|---|
| DeepSeek 计费模式 | 当前官方路由的钱包余额、缓存命中率、峰谷价格 | 人民币 / Token 飘字;原有统计保留 |
| Codex 订阅模式 | 5 小时 / 周剩余额度、重置时间、数据状态 | Token / 实测额度百分比飘字;独立 Token 统计,不显示人民币与峰谷价格 |
在右键设置中切换模式。切换只改变桌宠显示,不改变 DSH 的模型、提供商或登录账号。 原有六款皮肤、位置、统计、可拖动设置窗口及右键直达设置继续保留。
功能与特色
- 轻量悬浮窗: 透明、可拖动、始终置顶;角色位于卡片边缘。右键直接打开设置,可选择小/中/大尺寸;设置与统计窗口可拖动标题栏移动。
- 六款图片形象: 默认海蓝鲸鱼娘、夜航科技娘、雪绒鲸娘、薄荷茶娘、樱桃汽水娘、星砂魔法娘。图库点击即切换并保存,选中卡片有高亮和勾选,支持 Tab 聚焦及 Space/Enter 选择。预览使用本地缓存;小屏幕可滚动设置内容,退出按钮固定在底部。
- DeepSeek 峰谷形象: 按北京时间工作日 09:00–12:00、14:00–18:00 区分峰价与谷价;六款形象均有两种姿态。Codex 使用固定单预览,不显示峰谷措辞。
- 按调用反馈: 缓存命中轻微受伤、未命中暴击、模型返回时开心弹跳;DeepSeek 另有余额恢复吃白米饭、连续消费与余额耗尽反馈。用量数字按事件顺序上飘,无气泡;仅播放所选计费模式的事件。
- 打瞌睡待机: 根据所选模式的调用活动进入睡眠动作,默认 10 分钟,可调整为 1–240 分钟。
- 独立统计: DeepSeek 的 API Key 与账号钱包不会混扣;Codex Token 单独记账。设置中的统计页支持本周/本月/本年折线图,Codex 只绘制 Token,不虚构人民币花费。
- 明确数据边界: 处理
deepseek-official、deepseek-account、openai-codex与codex路由;没有通知或自定义价格规则。动作由 WPF 原生动画播放,状态轮询不限制动作帧率。
安装与升级
-
在 Windows 上安装 DSH。使用 DeepSeek 时,在 DSH 内配置官方 API Key 或登录 DeepSeek 账号;使用 Codex 时,在 DSH 中安装并启用支持的订阅插件并登录。凭据由 DSH / 订阅插件管理,无需填入桌宠。
-
从 v0.3.0 发布页 下载源码 ZIP 并解压到长期保留的目录,或运行:
git clone --branch v0.3.0 https://github.com/YangShen-SWE/dsh-plugin-simple-pet.git -
安装完整目录,将路径换成实际解压路径。不要只复制某个脚本;所有运行文件和
assets/都需保留。dsh plugin --profile desktop add "file:C:/path/to/dsh-plugin-simple-pet" -
如果以前安装过
@local/dsh-simpledesktoppet或@local/dsh-deepseek-pet,先禁用/移除旧插件,避免重复处理事件。升级已有安装时,重新安装新目录或通过市场更新,不能只修改源码副本。 -
保存当前任务后,完全退出并重新启动 DSH(包含后台/托盘进程),让新版 Node 后端加载。只刷新网页、关闭桌宠、重新打开桌宠或重启旧安装副本都不等于升级后台。
-
在插件管理中启用
dsh-plugin-simple-pet,桌宠随插件自动启动;停用插件时关闭由插件启动的窗口。右键进入「设置与统计」,切换计费模式、形象、尺寸、飘字单位与睡眠时间。右上角「×」只关闭设置,「退出桌宠」才退出悬浮窗。运行期间不要移动或删除安装目录。
市场条目使用 最新稳定版安装包,不是固定到旧版本的下载地址。市场收录状态取决于维护者审核,收录 PR 未合并前可先使用 GitHub 安装。
默认安装目录通常是 %USERPROFILE%\.dsh\profiles\desktop\node_modules\dsh-plugin-simple-pet\。桌宠为单实例,正常使用不需额外运行启动脚本。仅排查窗口时,可在已安装目录运行:
powershell.exe -NoProfile -ExecutionPolicy Bypass -STA -File .\pet.ps1 -DshProfile desktop
Codex 订阅模式
右键 → 设置 → 计费模式 → Codex 订阅模式。卡片展示剩余额度与本机时区的重置时间;未知显示 —,过期或失败标为上次额度。
dsh-codex-subscription: 通过其公开状态 / 用量接口跟随激活账号,查询前后核对账号,丢弃切号期间的结果。不默认查询 Codex CLI 账号,也不擅自切换账号。dsh-plugin-subscriptions: 显示其默认 Codex 账号,标为「默认账号 · 可能缓存」。模型池/独立模型实际使用账号没有公开关联,不能保证与默认账号一致;上游没有原始刷新时间,不生成其百分比飘字。- Token 飘字: 来自 DSH 报告的输入、缓存与输出,不重复计入推理 Token,不包含其他客户端未报告给 DSH 的调用。
- 额度百分比飘字: 只表示同账号、同重置窗口、两次新鲜报告间的实际下降;不是 Token 折算,也不保证属于某一轮 DSH 请求。额度恢复、窗口重置、账号切换不算消费;缺少可靠报告时回退 Token。
- 刷新与升级: 新后台加载后立即查询,约每 60 秒刷新。提示「请重启 DSH 更新桌宠」表示读到缺少 Codex 字段的旧后端状态,不代表订阅插件未登录;「等待 DSH 数据」表示尚未读到首份状态。
- 统计边界: Codex 不显示人民币/峰价/谷价;统计页显示今日 Codex Token 和 5h/周额度,折线图仅统计 DSH Token。其他客户端的消耗可能影响账户额度,但不会被编造成本插件的 Token 历史。只有 OAuth 模型、没有受支持的用量接口时,不虚构额度。
数字怎么读
- DeepSeek 余额: 启动时查询已登录的账号钱包,不必等待模型调用;随后按实际使用路由切换到 API Key 余额或账号钱包。调用结束后估算更新,约每 60 秒校准。未知模型只显示 Token,不猜人民币。未登录或余额服务不可用时显示未连接/不可用。
- Token 飘字: 一轮调用报告的缓存命中输入、未命中输入或输出 Token,不只是刚输入的几个字。历史对话与工具内容可能使短问题也显示数千输入 Token;不同颜色是不同类别,不是重复扣费。
- 今日总量: 按本机日期统计实际收到的模型事件,DeepSeek 与 Codex 分开。周/月图按天,年图按月。安装前的历史不保证补全;DeepSeek 升级时可尽力补录已保存的最近事件。
常见问题
| 现象 | 检查方法 |
|---|---|
| 更新后仍是旧版/提示「请重启 DSH 更新桌宠」 | 先更新实际安装副本,再完整退出并重启 DSH 后台;只刷新网页或重开桌宠不够。 |
| 「等待 DSH 数据」或「等待 DSH 加载统计」 | 确认 DSH 与桌宠插件运行;升级后完整重启 DSH。 |
| 「未发现支持的订阅接口」 | 确认宿主提供公共连接适配器,订阅插件已安装并启用;仅接入 OAuth 模型不足以提供额度。 |
| 「请在订阅插件登录」 | 在对应订阅插件登录/选择账号,不需把 Codex 凭据交给桌宠。 |
| 「上次额度 · 待更新」/「默认账号 · 可能缓存」 | 数据过期、查询失败或上游缺少刷新时间;等待刷新,不将旧数值视为实时额度。 |
| 今日总量为 0 | 确认所选模式对应支持的路由,新插件加载后至少完成一次模型调用;历史调用可能不在统计内。 |
| DeepSeek 余额无法查询 | 检查 DSH 的 API Key/账号登录及对应余额服务。 |
| 看不到悬浮窗 | 完整重启 DSH,确认插件启用;检查是否已有桌宠进程,必要时在安装目录手动运行脚本查看报错。 |
数据、版权和开发检查
本机数据位于 %LOCALAPPDATA%\DshSimpleDesktopPet\:state-desktop.json 保存余额、额度与最近事件,stats-desktop.json 保存 DeepSeek 用量,stats-codex-desktop.json 单独保存 Codex Token,settings.json 保存偏好与位置。旧目录与数据保留;状态不保存 API Key、Codex 令牌或对话正文。Codex 只调用订阅插件公共只读接口,账号标识仅保存短哈希;完整说明见 隐私说明。
价格表按 DeepSeek 官方价格页 于 2026-09-29 核对,官方改价后需更新代码。源码与文档为 MIT 许可;十二张角色图集及四张生成源图另见 美术授权。保留 AI 来源信息,人工视觉检查不等于绝无相似或法律保证。本项目交互受 dsh-damage-pulse 启发,但未打包其源码或素材,与 DeepSeek 及上游无隶属关系。
运行 npm test 检查计费、路由、额度、统计和 UI;受限沙箱可用 node --test --test-isolation=none。v0.3.0 的回归包括 34 项测试及 946 项原生断言(设置 459、真实素材 454、额度展示 33)。Codex 接口与切号行为使用公开 DTO 的模拟回归;这些测试不读取真实账号数据,也不等于所有宿主/账号已完成实时额度验收。
powershell.exe -NoProfile -ExecutionPolicy Bypass -STA -File .\pet.ps1 -Preview 可查看独立模拟动效;加 -PreviewSleep 看睡眠、-PreviewSettings 看模拟统计,不修改真实余额。