deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek 账户信息悬浮面板插件 / DeepSeek Account HUD Plugin
一个可停靠/可拖动的悬浮小部件,显示你的 DeepSeek API 余额与服务状态;若安装了 dsh-better-sidebar,还会在侧边栏注册一个「账户」Tab。 A dockable/draggable floating widget showing your DeepSeek API balance and service status; registers an "Account" tab in dsh-better-sidebar when installed.
适配 / Adapter
DeepSeek Harness v0.1
功能 / Features
已发布到 npm,一条命令安装(/ Published on npm, one command):
dsh plugin --profile web add dsh-account-hud
重启 DSH(/ Then restart DSH):
dsh web
# 如果你是用源码 checkout 跑 DSH:/ If you run DSH from a source checkout:
# pnpm dsh web
打开 DSH Web UI 并硬刷新(/ Open the UI and hard-refresh)Ctrl+Shift+R,顶栏会出现余额胶囊。
安装前请确认以下环境(/ Before installing, make sure you have):
| 依赖 / Requirement | 检查方式 / How to check | 安装方法 / How to install |
|---|---|---|
| DeepSeek Harness (DSH) 已安装且可用 / installed and working | dsh --version 输出版本号 | 见 DSH 官方文档 |
| DeepSeek API Key(可选,仅余额功能需要 / optional, only needed for balance) | https://platform.deepseek.com | 见下方「配置 API Key」 |
如果 dsh --version 报错,说明 dsh 命令不在 PATH:可全局安装 npm i -g @deepseek-ai/dsh,或把下文所有 dsh 替换为 npx -y --package @deepseek-ai/dsh dsh。 If dsh --version fails, install the CLI globally or replace every dsh below with npx -y --package @deepseek-ai/dsh dsh.
余额功能需要 DeepSeek API Key。DSH 从凭据系统读取——可在 DSH Web UI 的设置页配置,或在启动 DSH 的环境里导出(/ Set it in the DSH UI, or export it in the launching environment):
export DEEPSEEK_API_KEY=sk-your-key
没有 key 时,余额区域显示「未配置 API Key」,服务状态仍正常显示(/ Without a key, the balance area shows "No API key configured"; status still works)。
| 路由 / Route | 用途 / Purpose |
|---|---|
| GET /api/account-hud/balance | 实时余额(每次请求实时获取)/ Live balance |
| GET /api/account-hud/status | 实时服务状态 / Live status |
| POST /api/account-hud/refresh | 强制刷新两者 / Force refresh both |
dsh plugin --profile web remove dsh-account-hud
然后重启 DSH(/ Then restart DSH)。
| 现象 / Symptom | 可能原因 / Likely cause | 解决 / Fix |
|---|---|---|
| dsh plugin 报 pnpm store 警告 | 全局 pnpm 版本与 profile 的不一致 | npm i -g pnpm@11 后重试 |
| 显示「未配置 API Key」 | 未设置 key | 配置 DEEPSEEK_API_KEY(见上文) |
| 安装后顶栏无胶囊 | DSH 未重启或浏览器缓存 | 重启 DSH + 硬刷新(Ctrl+Shift+R) |
| 报 "Failed to load plugins" 且提到 dsh-account-hud | 安装的包损坏 | dsh plugin --profile web remove dsh-account-hud 后重新安装 |
git clone git@github.com:namesColin/DSH-Plugin-Account-HUD.git
cd DSH-Plugin-Account-HUD
npm install
npm run build # 类型声明(tsc)+ JS bundle(tsdown)
dsh plugin --profile web add . # 本地安装
发布新版本 / Publishing:
npm run build
npm version patch # 0.1.0 -> 0.1.1
npm publish # 需 npm 登录;2FA 时加 --otp=<code>
架构 / Architecture: 后端(src/index.ts)在 DSH 的 web server 上注册 API 路由,通过凭据服务读取 key;前端(src/client/index.tsx)用 document.body + createRoot 挂载 HUD(与 better-sidebar 同策略),跟随 DSH i18n 系统,并通过 ctx.get('betterSidebar') 可选注册侧边栏 Tab(解耦:装不装 better-sidebar 都能用)。
架构 / Architecture: 后端(src/index.ts)在 DSH 的 web server 上注册 API 路由,通过凭据服务读取 key;前端(src/client/index.tsx)用 document.body + createRoot 挂载 HUD(与 better-sidebar 同策略),跟随 DSH i18n 系统,并通过 ctx.get('betterSidebar') 可选注册侧边栏 Tab(解耦:装不装 better-sidebar 都能用)。
使用中遇到任何问题、bug 或改进建议,欢迎提 Issue:
本项目由 AI 辅助开发,部分细节可能不完善;你的反馈是改进的最大动力。 This project is AI-assisted; your feedback is the biggest driver of improvement.
本项目使用 GNU Affero General Public License v3.0 (AGPL-3.0) 授权 / This project is licensed under the GNU Affero General Public License v3.0.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。