xinkeZhou-byte/dsh-context-ring

xinkeZhou-byte★ 1JavaScriptLast synced: 2026-08-16

Open on GitHub

README excerpt

dsh-context-ring DeepSeek Harness 上下文圆环增强插件 —— 让输入框旁的上下文占用圆环(ContextMeter) 按北京时间高峰/空闲时段变色 ,并在悬浮提示与展开面板中显示 当前时段 和 DeepSeek 账户余额 。 功能一览 位置 效果 圆环颜色 🟢 空闲时段(绿);🟡 高峰时段(黄) 悬浮提示(hover) 空闲时段 上下文已使用 45% 9.01CNY 展开面板底部 左下角 当前时段:高峰时段/空闲时段 ;右下角右 余额:9.01 CNY 高峰时段定义(北京时间 Asia/Shanghai) : 09:00 – 12:00 与 14:00 – 18:00 (半开区间),其余时间为空闲时段。每 10 秒重新计算,到达边界(12:00 / 14:00 / 18:00)时圆环与文案自动切换。 为什么做这个插件 - 一眼掌握可用时段 :在高峰时段把圆环标黄,提醒用户当前为高负载时段;空闲时段标绿。 - 余额常驻可见 :无需打开 DeepSeek 控制台,悬浮或点击圆环即可看到账户余额。 - 随 WebUI 配置自适应 :余额查询读取 WebUI 当前模型路由与 llm-deepseek 设置,换机器、换 Key、换端点都能显示 正确账户 的余额。 架构 插件为 Cordis 双端动态插件(Host + Client): 为什么用 Node fetch 而不是 curl 部分 Windows 机器上 curl.exe 的 schannel TLS 栈会握手失败( HTTP 000 / exit 1 ),而 Host 进程自身的 Node(undici)网络栈正常(模型调用一直走它)。因此余额请求通过 ctx.shell 执行一段 node -e 脚本完成,密钥经环境变量 DSBALKEY 传入(非保留前缀、不进 argv/日志)。 安装与运行 本插件为 DeepSeek Harness 的 Cordis 动态插件,通过 cordis define / cordis run 工具激活: 1. 定义插件( kind: "new" ,idPrefix 建议 ring ); 2. 将 code.host / code.client 两份代码粘贴到对应字段; 3. cordis run 首次运行(Client 部分需要用户批准,授权一次即可); 4. 后续修改用 kind: "existing" 追加新 Package,再 cordis run mode: "update" 。 动态插件定义仅存在于当前进程,进程重启后需重新定义。如需持久化部署,可将本插件转为 Harness 预设/插件文件(见下文「转成可分享文件」)。 依赖与配置 插件不写任何配置,全部读取 WebUI 现有配置: 配置项 来源 默认值 当前 provider…

View full README on GitHub →
Tools / Devdeeepseek-harness-pluginsdeepseek-harnessdshdsh-plugindsh-pluginsjavascript

Category