deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:f20880479-lab/dsh-peak-gate
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
⚡ DeepSeek Harness 峰谷计费闸门插件 · GitHub 仓库 · MIT License
高峰时段每次发送消息前确认,可勾选「本次高峰段内不再提示」,或通过
/peakgate指令排队到空闲时段(半价)自动发送;空闲时段不询问。
基于 DeepSeek 官方峰谷定价政策(2026-08-17 生效):
| 时段 | 北京时间 | 价格 |
|---|---|---|
| 高峰(工作日) | 09:00–12:00、14:00–18:00 | 原价(空闲价的 2 倍) |
| 空闲(其余时间) | 12:00–14:00、18:00–次日 09:00 | 半价 |
| 周末(周六、周日全天) | — | 半价(2026-08-23 起官方政策) |
/peakgate 指令(输入时自动弹出子命令提示条):/peakgate hold 消息内容 —— 把该消息排入队列,空闲时段自动发送(半价)/peakgate list —— 展开队列窗口 · /peakgate remove 序号 —— 删除一条 · /peakgate cancel —— 清空队列dsh plugin --profile desktop add dsh-peak-gate
dsh plugin --profile web add dsh-peak-gate
然后确认 dsh-peak-gate 出现在对应 profile 的 ~/.dsh/profiles/<name>/package.json 的
dsh.profile.bundles 中,重启 DSH Desktop 生效。
pnpm add link:<本包绝对路径>package.json 的 dsh.profile.bundles 末尾追加 "dsh-peak-gate"卸载:从 dsh.profile.bundles 移除该包名 → pnpm remove dsh-peak-gate → 重启。
/peakgate hold 消息内容 后回车 → 消息入队(输入框被清空),空闲时段自动半价发送;/peakgate list 打开队列卡片管理(删除/清空)。指令不会触发高峰确认,也不发给模型。高级配置存于浏览器 localStorage(键 dsh.peakGate.settings.v1),可用 DevTools 修改:
{
"enabled": true,
"timezone": "Asia/Shanghai",
"peakWindows": [
{ "start": "09:00", "end": "12:00" },
{ "start": "14:00", "end": "18:00" }
],
"offPeakWeekends": true
}
timezone:计费时钟的 IANA 时区(默认北京时间)。peakWindows:工作日高峰窗口(24 小时制,end 为开区间)。offPeakWeekends:周末全天按空闲价(官方政策)。其他 localStorage 键:dsh.peakGate.muted.v1(已静音的高峰段记录,形如 2026-08-25|09:00-12:00)、dsh.peakGate.holds.v1(暂存消息)。
npm install # 安装测试依赖(jsdom)
npm test # 33 项集成测试 + 6 项 jsdom/React 真实渲染测试
包结构:
dsh-peak-gate/
├── package.json # dsh.bundle.patch + dsh.client(platform web)
├── cordis.patch.yml # 插入插件行(id: peak-gate)
├── lib/
│ ├── index.js # host half(空 apply,占位行)
│ └── client.js # browser half:全部功能(__ModuleLoader__ 格式)
└── test/
├── integration.test.mjs
└── smoke.test.mjs
exports["./client"] 由 web GUI 加载(window.__ModuleLoader__.load)。document 捕获阶段监听 Enter/发送按钮点击,先于 React 根容器处理器执行:
命中高峰闸门时 preventDefault + stopPropagation,发送被完整拦下,草稿保留在输入框中;
/peakgate 指令则直接在拦截层执行(不发给模型、不消耗 token)。provideInfo(id).props.inputActions.submit() 走与发送按钮完全相同的提交流程。Intl.DateTimeFormat(Asia/Shanghai),无时区库依赖;周末规则与官方政策一致。欢迎提交 Issue 与 PR:
npm test 保证全部用例通过(新增功能请附测试);注意:lib/client.js 是直接在 __ModuleLoader__ 格式下手写的浏览器 bundle(无构建步骤),
改动请保持该格式(普通 JS + React.createElement,不使用 JSX)。
价格为 DeepSeek 官方公开政策(可能调整);本插件只做本地提醒,不改变任何计费行为。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。