bowenliang123/dsh-context
bowenliang123/dsh-contextDSH 上下文洞察面板:Context 仪表盘 + /context命令 + Context 浏览器,查看 Context的分类组成、内容详情、演进趋势、压缩/注入事件、统计等一站式 Context 全生命周期管理。
DSH Web 的供应商余额与额度状态栏,支持模型能力设置、外部 JSON 健康监测、可视化字段绑定和逐模型状态详情。
在 DSH 对话输入框下方显示供应商余额/额度;可接入第三方 JSON 状态接口,展示模型健康状态、可用率、TTFT、响应耗时、历史记录和自定义指标。
GitHub English README · GitHub 中文 README
当前版本:0.3.5 · 上一个 npm 版本:0.3.3
DSH 兼容性:0.3.4 起要求 DSH 0.1.5-rc.1 或更高(
@deepseek-ai/dsh-settings≥0.1.5-rc.2)。DSH 0.1.4 及更早版本请使用 0.3.3。
要求:Node.js 22+、DSH CLI。
dsh plugin --profile web add dsh-balance-quota
dsh web
安装或升级后需要重启 dsh web。
以下截图来自当前版本的真实插件界面。供应商名、接口地址、余额和模型名已替换为演示值;布局和控件未修改。
打开:
Settings → Plugins → Plugin configuration → 供应商状态
这里可以:
在供应商行点击 编辑。
需要配置:
点击 测试 只验证当前未保存草稿,不会写入配置、凭据或正式缓存;确认结果后再点击 保存。
路径示例:
余额:$.remaining ?? $.quota?.remaining ?? $.balance
币种:$.unit ?? $.quota?.unit ?? "USD"
支持 ?. 可选链和最多 5 个 ?? 回退分支。
点击供应商行的 高级设置,默认进入 模型设置。
这个 Tab 用于管理当前供应商的:
它与余额查询互相独立:余额配置负责账户余额,模型设置负责 DSH 中可选择的模型能力。
切换到 健康监测:
必须先绑定 模型列表:点击右侧模型列表槽位,再点击左侧数组节点,例如 $.models。
之后用同样方式绑定:
| 字段 | 示例 |
|---|---|
| 模型名称 | $.model |
| 分组 | $.group |
| 状态 | $.status |
| 可用率 | $.availability |
| TTFT | $.ttft_ms |
| 响应耗时 | $.latency_ms |
| 历史数组 | $.history |
| 历史状态 | $.state |
| 历史时间 | $.time |
| 历史错误 | $.message |
绑定后右侧立即刷新;点击 预览全部模型 检查所有模型,无需重新请求接口。
%;状态不是标准词时,点击 值映射:
healthy → 正常
warning → 警告
offline → 失败
配置映射后,未命中的值显示为未知,不回退内置词表。
点击指标区域的 +,输入名称并从左侧 JSON 树绑定字段。选择 数字 后,会出现三个真实配置项:
接口 ms / 接口 s;显示跟随 / 显示 ms / 显示 s;整数 / 1 位 / 2 位。例如接口返回 1250ms,选择显示 s、保留 2 位,显示为 1.25s。每个自定义字段单独保存,不影响其他字段。
在设置页底部开启 状态栏。回到任意对话,余额栏显示在对话输入框正下方:
从左到右分别是:
↻ 强制刷新;点击供应商名称可以切换供应商。选择按会话独立记忆;新会话优先使用设置页中的默认供应商。
启用健康监测并保存后,状态栏刷新按钮右侧会出现心电图图标。
点击它才会请求健康接口并打开详情,不会在后台持续消耗接口:
详情展示:
健康数据来自第三方监控源,代表监控源结果,不等于当前账户本身状态,也不会调用聊天模型或消耗模型额度。
接口: https://status.input.im/api/status
模型列表: $.services
模型名称: $.model
状态: $.last.ok
可用率: $.uptime_pct
历史: $.history
接口: https://speed.sbbbbbbbbb.xyz/api/pulse?window=604800
模型列表: $.models
模型名称: $.model
状态: $.health
可用率: $.success_rate
TTFT: $.avg_ttft_ms
响应耗时: $.avg_resp_sec(接口单位选择 s)
确认已配置至少一个供应商,并在供应商状态页底部开启「状态栏」。安装或升级插件后需要重启 dsh web。
在 高级设置 → 健康监测 中启用监测、测试成功并保存。健康图标只显示在当前已启用健康监测的供应商状态栏上。
先绑定模型列表,再从模型项内部选择字段。名称和路径不能为空;路径可以是 $.last_errors[0]。当前版本会清理前后空格并忽略未完成的空白字段。
确认接口为公网 HTTP/HTTPS、没有重定向,credential ref 可解析,JSON 路径与响应一致。插件会主动拒绝私网、回环地址和内部域名。
credentials 服务管理,不进入浏览器配置;DSH_BALANCE_ALLOW_HTTP=0 强制仅 HTTPS);__proto__、constructor、prototype。详见 SECURITY.md。
pnpm install
pnpm dev:install
pnpm verify