qiuyongjin/dsh-balance

qiuyongjin★ 1TypeScriptLast synced: 2026-08-16

Open on GitHub

DSH plugin: query and display the DeepSeek account balance (dsh_balance tool + web UI widget)

README excerpt

dsh-balance DSH 插件:查询并展示 DeepSeek 账户余额( /user/balance API)。工具可查、Web UI 会话输入区常驻显示,TypeScript 双面开发,零运行时依赖。 能力 类型 名称 说明 Tools dsh balance 调用 DeepSeek GET /user/balance ,返回账户可用状态与各币种余额明细(总余额 / 赠送余额 / 充值余额),headless / web 通用 UI(web) 输入区余额入口 填官方 conversation.input.right slot:按钮常驻显示当前总余额,点击展开明细卡片(可用状态 / 各币种明细 / 更新时间),手动刷新 工作原理 - 节点侧 :注册 dsh balance 工具;同时经 webServer (可选后端, ctx.inject 等待就绪,headless 组合下不挂载)暴露 GET /plugins/dsh-balance/balance JSON 端点,供浏览器拉取。 - 浏览器侧 :惰性 CJS client bundle( window. ModuleLoader .load 包装)填充官方 conversation.input.right slot,同源 fetch 余额端点——API key 只存在于节点侧,浏览器不接触凭据。 - API key :通过 DSH 凭据服务解析(默认引用 DEEPSEEK API KEY ,Web 的 Models 设置页可直接写入),凭据服务缺席时回退到启动环境变量;每次调用实时解析,改 key 无需重启。与官方 dsh-llm-deepseek 的取值方式一致。 - 取消语义 :工具执行合并超时与调用方取消( AbortSignal.any ),符合 dsh-tools 的协作取消契约。 安装 bundle 层栈变更需 重启 生效: 重启后,会话输入区工具行右侧(发送按钮前)出现 🔋 余额入口,按钮上直接显示当前总余额;会话中向代理提问"查询 DeepSeek 余额"同样可用工具查询。启动日志出现 [dsh-balance] plugin loaded(API key 引用:DEEPSEEK API KEY,基地址:https://api.deepseek.com) 即挂载成功。 配置 默认配置开箱即用;如需覆盖,在 profile 的 cordis.patch.yml 按行 id 覆盖(patch 整替换 config,需重述全部键): 键 默认值 说明 apiKeyEnv DEEPSEEK API KEY 读取 API key 的凭据引用(POSIX 环境变量名) baseURL https://api.deepseek.com DeepSeek API 基地址 timeoutMs 10…

View full README on GitHub →
Skins / UIaibalancecordisdeepseekdeepseek-harnessdsh-pluginpluginweb ui

Category