dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
DeepSeek Harness (DSH) 的 Token 用量统计面板:模型用量、Token 消耗、缓存命中率、按渠道统计、渠道余额/套餐余量、费用估算(人民币)。集成在设置页侧边菜单(「Token 使用统计」),类似 NewAPI 的统计界面。
/user/balance)、Kimi 月之暗面(/v1/users/me/balance)、硅基流动(/v1/user/info)、阶跃星辰(/v1/accounts)、OpenRouter(/api/v1/credits)、Novita AI(/v3/user/balance)/zen/go/v1/usage,滚动/7天/30天配额)、OpenAI(/v1/usage,5小时/7天/30天用量)、Anthropic(/v1/organizations/usage/costs,同上)cd ~/.dsh/local-plugins
git clone https://github.com/zhang-jiazhi/dsh-stats-panel.git
cd dsh-stats-panel && pnpm install
# 构建(需按 DSH 官方 clientBundle 流程)
./node_modules/.bin/tsc -p tsconfig.build.json
./node_modules/.bin/tsdown --env.DSH_BUILD_FACE=client
在 ~/.dsh/profiles/web/package.json 的 dependencies 添加:
"@linxin666/dsh-stats-panel": "<git 或 npm 地址>"
并加入 dsh.profile.bundles 列表,重启 dsh web 即可。
渠道余额/余量自动从各平台官方 API 查询(需要你在 DSH 中配置对应渠道的 API Key,读取自 ~/.dsh/.credentials.yaml 或环境变量);查询失败或无公开 API 的渠道会显示错误/待配置,可手动填写。
| 渠道 | 类型 | 查询 API | 币种 |
|---|---|---|---|
| DeepSeek 官方 | 余额 | api.deepseek.com/user/balance |
CNY |
| Kimi 月之暗面 | 余额 | api.moonshot.cn/v1/users/me/balance |
CNY |
| 硅基流动 | 余额 | api.siliconflow.cn/v1/user/info |
CNY |
| 阶跃星辰 StepFun | 余额 | api.stepfun.com/v1/accounts |
CNY |
| OpenRouter | 余额 | openrouter.ai/api/v1/credits |
USD |
| Novita AI | 余额 | api.novita.ai/v3/user/balance |
USD |
| OpenCode Go | 套餐配额 | opencode.ai/zen/go/v1/usage |
滚动/7天/30天 |
| OpenAI | 用量(5h/7d/30d) | api.openai.com/v1/usage |
— |
| Anthropic | 用量(5h/7d/30d) | api.anthropic.com/v1/organizations/usage/costs |
— |
| MiMo Token Plan 等 | 手动 | 无公开 API | — |
OpenAI / Anthropic 用量接口需要组织级(admin)API Key,普通项目 Key 可能返回 403。 渠道自动发现:读取
~/.dsh/settings.yaml中llm-pi-ai.providers与llm-deepseek配置,按 baseURL 匹配查询方式;凭据通过 DSH credentials 服务按apiKeyEnv解析。
仓库已包含预构建产物(lib/),安装后开箱即用,无需构建。
如需从源码重建:
# 类型检查
./node_modules/.bin/tsc -p tsconfig.build.json
# 构建(node half + client bundle)
# 注意:client bundle 使用 DSH 官方 tsdown.client 工厂(__ModuleLoader__ closure 格式),
# 需要在 DSH 源码仓库环境中构建;社区用户直接使用 lib/ 预构建产物即可。
数据持久化于 ~/.dsh/stats-panel/records.jsonl(按 sessionId+seq 去重,跨重启安全)。
~/.dsh/stats-panel/records.jsonl(按 sessionId+seq 去重)。欢迎提交 PR:
node scripts/verify-balances.mjsApache-2.0
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。