DeepSeek Monitor

DeepSeek API 用量及余额监测 Windows 桌面小工具,支持折叠到系统托盘。
基于 Electron + Vue 3 构建,通过 API Key 查询余额,通过 Session Token(可选)获取缓存命中率、模型用量明细等详细数据。项目地址:https://github.com/Leiuo/deepseek-monitor。

技术栈

层技术
桌面框架Electron
前端框架Vue 3
前端路由Vue Router
后端Node.js
数据可视化图表Chart.js + vue-chartjs
构建Vite + electron-builder

项目结构

deepseek-monitor-electron/
├── src/
│   ├── main/                 # Electron 主进程
│   │   ├── index.js          # 应用入口、系统托盘
│   │   ├── window.js         # 窗口创建与管理
│   │   ├── ipc.js            # IPC 通信处理
│   │   ├── api.js            # DeepSeek API 客户端
│   │   └── config.js         # 配置文件读写
│   ├── preload/              # 预加载脚本 (contextBridge)
│   │   └── index.js          # 暴露 API / 窗口控制 / Electron API
│   └── renderer/             # Vue 渲染进程
│       ├── index.html        # HTML 入口
│       └── src/
│           ├── main.js       # Vue 应用入口
│           ├── App.vue       # 根组件
│           ├── assets/
│           │   └── main.css  # 全局样式
│           ├── views/        # 页面视图
│           │   ├── Dashboard.vue    # 仪表盘总览
│           │   ├── ModelDetail.vue  # 模型用量详情
│           │   └── Settings.vue     # 设置页
│           ├── components/   # 组件
│           │   ├── TopBar.vue        # 顶部标题栏 + 窗口控制
│           │   ├── SideBar.vue       # 侧边导航栏
│           │   ├── MetricCard.vue    # 指标卡片
│           │   ├── UsageChart.vue    # 用量趋势图
│           │   ├── CacheChart.vue    # 缓存分析图
│           │   └── ModelBreakdown.vue # 模型占比
│           ├── stores/       # 状态管理
│           │   └── api.js    # 响应式状态 + API 调用
│           ├── composables/  # 组合式函数
│           │   └── useTheme.js  # 主题切换
│           └── router/       # 路由
│               └── index.js
├── build/                    # 构建配置 (图标、macOS 授权)
│   └── icon_source/          # 图标源文件 (SVG、转换脚本)
├── resources/                # 应用图标
├── images/                   # 截图
├── release-documents/        # 发布说明
├── electron.vite.config.mjs  # Vite 配置
├── electron-builder.yml      # 打包配置
├── eslint.config.mjs         # ESLint 配置
├── .editorconfig             # 编辑器配置
├── .prettierrc.yaml          # Prettier 配置
├── LICENSE
└── package.json

运行方式

# 开发模式 (热更新)
cd deepseek-monitor-electron
npm install
npm run dev

# 打包为 Windows 安装程序
npm run build:win

# macOS
npm run build:mac

# Linux (AppImage / snap / deb)
npm run build:linux

核心功能

功能实现方式
余额查询总余额 / 赠送 / 充值 / 货币
缓存命中明细近 7 天缓存命中/未命中/输出堆叠柱状图
模型用量拆分自动识别并统计各模型(DeepSeek V4 Flash/Pro、DeepSeek Chat、DeepSeek Reasoner 等)的费用占比与 Token 消耗
当日消费从缓存用量详情中提取当日费用 + Token 数
本月消费从平台 API 汇总月度总费用
系统托盘左键点击切换显隐 / 右键菜单 (显示/刷新数据/设置/退出)
自定义窗口标题栏无边框窗口,自定义最小化/最大化/关闭按钮
自动刷新前端定时器 (默认 60s,可在设置中调整)
余额告警低于阈值时发送 Windows 系统通知
API 诊断内建诊断工具,逐一探测所有可用端点并返回原始响应
开机自启可选 Windows 登录后自动启动
主题切换支持深色/浅色主题

配置说明

应用依赖以下凭证连接到 DeepSeek API:

配置项说明必填
API KeyDeepSeek API 密钥,用于查询余额✅ 是
Session Token从浏览器开发者工具中复制的 Bearer Token,用于获取用量明细和缓存数据❌ 可选(推荐填写以获得更准确的用量数据)

DeepSeek API 对接

余额端点 (需 API Key)

端点用途
GET /user/balance查询余额 (¥),含赠送余额和充值余额

用量端点 (需 API Key + Session Token)

客户端会依次尝试多个 URL 模式和反序列化策略,自动适配 API 变更:

端点类型用途
api.deepseek.com/dashboard/billing/usageOpenAI 兼容用量接口
platform.deepseek.com/api/v0/usage/amount平台用量接口 (缓存命中/未命中 Token)
platform.deepseek.com/api/v0/usage/cost平台费用接口 (按模型拆分)
其他 10 种备选路径自动探测兼容

API Base URL: https://api.deepseek.com
Platform URL: https://platform.deepseek.com

软件截图

总览页面:包含账户余额、当日消费、本月消费、缓存命中明细以及当月模型用量明细

请添加图片描述
请添加图片描述

模型用量明细页面:按模型展示当月输入/输出 Token、费用

请添加图片描述
请添加图片描述

设置页面:提供 API Key、Session Token、刷新间隔、余额告警阈值,以及通知和开机自启开关

请添加图片描述
请添加图片描述

使用说明

  1. 启动应用后,点击左侧导航进入「设置」
  2. 在设置页填入你的 DeepSeek API Key
  3. (可选)从浏览器 DeepSeek 官网的 Network 请求中复制 Authorization: Bearer xxx 填入 Session Token,以获取缓存命中率等详细用量数据
  4. 点击「测试连接」验证 API Key 是否有效
  5. 点击「保存配置」— 数据将自动刷新并显示在总览面板
  6. 点击右上角「—」按钮可将窗口折叠到系统托盘
  7. 在系统托盘图标上右键可唤出菜单(刷新数据 / 设置 / 退出)
  8. 左键单击托盘图标同样可切换窗口显隐
  9. 如果用量数据为空,可使用设置页的「API 诊断」工具排查接口状态

UI 配色方案(深色主题)

用途色值
背景#0f0f0a / #1a1a0e
卡片#242418
蓝色主色 (余额)#3b82f6
橙色 (当日消费)#f97316
紫色 (本月消费 / V4 Pro)#a855f7
青色 (缓存命中 / V4 Flash)#22d3ee
绿色 (缓存未命中)#22c55e
黄色 (输出 Token)#eab308
红色 (余额低警告)#ef4444

已知限制

以下功能的 UI 和设置存储已就绪,后端逻辑尚在实现中:

功能说明
余额告警告警阈值已保存至配置文件,但 Windows 系统通知尚未接入 (已修复)
自动刷新间隔设置页可调整刷新间隔(30s–10min),但定时器当前固定为 60 秒 (已修复)
开机自启开机自启开关已保存,但尚未注册到 Windows 登录项 (已修复)

更多推荐