DeepSHPlugins
dsh-api-balance 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-api-balance

安全與運維JavaScriptMIT

DeepSeek Harness 懸浮 API 餘額徽章:實時顯示 DeepSeek / Moonshot / OpenAI / 自定義介面餘額;可拖動縮放、亞克力質感、文字顏色隨下方內容明暗自適應。

1 StarsGPIOX 更新時間 2026-08-17
訪問 GitHub 倉庫
dsh-api-balance 專案預覽

專案介紹

中文

DeepSeek Harness 懸浮 API 餘額徽章:實時顯示 DeepSeek / Moonshot / OpenAI / 自定義介面餘額;可拖動縮放、亞克力質感、文字顏色隨下方內容明暗自適應。

English

Floating API-balance badge for DeepSeek Harness: live balance for DeepSeek, Moonshot, OpenAI and custom endpoints; draggable, resizable, frosted-glass look, with text color adapting to the content beneath.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
GPIOX
倉庫
GPIOX/dsh-api-balance
GitHub Stars
1
Forks
1
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-17
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

59/ 100
維護活躍
83
文件與實用資訊
100
生態關注度
24
安裝便捷訊號
55
專案宣告訊號
100

README 含完整安裝與使用說明;關注度尚低(1)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:GPIOX/dsh-api-balance

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

DSH API Balance · Floating API Balance Badge

A floating badge for the DeepSeek Harness (DSH) Web GUI. Shows your LLM API account balance, drags anywhere, resizes, and switches text color to match whatever sits beneath it.

License: MIT Platform

中文文档

Screenshots

Badge over light content, text switches to dark

Badge over dark content, text switches to light

Frosted-glass acrylic texture

The screenshots show the badge itself only. No real UI or conversation content.

Features

  • Floats in a frame-wide overlay above every column. Click-through, so it never blocks the app underneath.
  • One badge per configured provider. Drag each one anywhere and resize it from 70% to 250% with its bottom-right handle.
  • Frosted-glass look: translucent neutral tint, backdrop blur, a thin border. Reads fine on light and dark skins.
  • Text color follows the brightness of the content beneath each badge, light text over dark areas and dark text over light ones. Sampled every 1.5 seconds.
  • Balance providers (DeepSeek, Moonshot, OpenAI, custom endpoint) show the currency balance. OpenCode Go shows its subscription quota in three windows: rolling 5h, weekly, and monthly, each with used and remaining percentages and a reset countdown.
  • Click a badge to refresh all of them. Data refreshes itself every minute by default, configurable down to 30 seconds.
  • API keys stay in the Harness credential store (~/.dsh/.credentials.yaml) and never reach the browser.
  • The settings page manages the provider list (enable/disable, order), per-provider keys, balance and quota details, badge visibility, and position reset.

Installation

One command installs the plugin into your DSH web profile and registers it automatically (dsh plugin reconciles dsh.profile.bundles for you). The tarball form is plain HTTPS. You don't need a GitHub account, an SSH key, or git:

dsh plugin --profile web add https://github.com/GPIOX/dsh-api-balance/archive/refs/heads/main.tar.gz
Alternative git-based form (resolves through your local git configuration): dsh plugin --profile web add github:GPIOX/dsh-api-balance.

Then restart DSH (stop the dsh process and run it again, e.g. dsh web), refresh the page, and open Settings › API Balance to save your key. The badge shows up right away.

Uninstall / rollback:

dsh plugin --profile web remove dsh-api-balance-badge
The in-app Market (Settings › Plugins/Market) can install it too once it is listed in the awesome-dsh-plugin registry. For local development: dsh plugin --profile web add link:/path/to/dsh-api-balance-badge.

Zero-install quick start (dynamic plugin)

If you would rather not touch your profile, paste the plugin into any DSH Web GUI session as a dynamic plugin. No build step and no restart:

  1. Call the cordis_define tool (kind: "new", any 3-6 letter prefix) and paste

plugins/api-balance/host.js / plugins/api-balance/client.js as code.host / code.client

  1. Activate the returned Package with cordis_run and click Approve on the run card
  2. Open Settings › API Balance, pick a provider, paste your key, and save. The badge shows your balance immediately
Dynamic plugins live in the process, not on disk. After a DSH restart, define and activate it again (both source files are in this repo).

Supported providers

ProviderBalance endpointAuthNotes
DeepSeekGET https://api.deepseek.com/user/balanceAPI Key (sk-...)total / granted / topped-up (CNY)
Moonshot (Kimi)GET https://api.moonshot.cn/v1/users/me/balanceAPI Key (sk-...)available / voucher / cash (CNY)
OpenAIGET https://api.openai.com/dashboard/billing/credit_grantsBrowser session token (sess-...)OpenAI offers no API-key balance endpoint; session tokens expire
OpenCode GoGET https://opencode.ai/zen/go/v1/usageAPI key (usually OPENCODE_GO_API_KEY, written by the DSH Models page)subscription quota: rolling 5h / weekly / monthly, each with used and remaining percentage plus reset time
Customany GET endpoint (Bearer auth)your ownJSON field paths like data.available_balance or balance_infos[0].total_balance, such as relay stations

Security

  • The browser only sees whether a key is configured. The plaintext key is never sent back to the page.
  • Keys are stored by the Harness credential service (~/.dsh/.credentials.yaml), the same place DSH keeps its other secrets.
  • Requests use native fetch (packaged install) or curl with the key via environment variable (dynamic plugin). Either way the key never lands in process listings or the browser.

Repository layout

.
├── assets/                  # README screenshots (badge renders, no real UI content)
├── lib/index.js             # Host half: /dsh-api-balance-badge/* HTTP routes + credential handling
├── client/client.js         # Client half: floating badge + settings page (factory bundle)
├── cordis.patch.yml         # Bundle patch inserting this plugin into a profile
├── package.json             # DSH plugin package manifest (dsh.bundle / dsh.client)
├── plugins/api-balance/     # Same halves as dynamic-plugin sources (zero-install path)
│   ├── host.js
│   ├── client.js
│   └── README.md
├── LICENSE                  # MIT
├── README.md                # this file (English)
└── README.zh-CN.md          # 中文文档

License

MIT © 2026 GPIOX

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案