一个 DeepSeek Harness 插件:会话上下文指示器——prompt…
36.5/100
综合分
2
GitHub 星标
693
npm 周下载
—/5
用户评分
数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-context-governornpm 源 · dsh-context-governor 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-context-governor @ 0.3.5
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 21:12:10
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
- 写入本地文件index.js:503
mkdirSync(holidayDir, { recursive: true }) - 写入本地文件index.js:504
writeFileSync(join(holidayDir, 'holidays-' + year + '.json'), JSON.stringify({ year: year, dates: dates, fetchedAt: new Date().toISOString() })) - 读取本地文件index.js:510
const parsed = JSON.parse(readFileSync(join(holidayDir, 'holidays-' + year + '.json'), 'utf8')) - 发起网络请求index.js:528
fetch(url, { signal: controller ? controller.signal : undefined }) - 读取密钥环境变量index.js:663
return process.env.DEEPSEEK_API_KEY || '' - 请求外部主机api.deepseek.comindex.js:786
const response = await fetch('https://api.deepseek.com/user/balance', { - 发起网络请求index.js:786
const response = await fetch('https://api.deepseek.com/user/balance', { - 执行外部命令固定命令index.js:1369
const out = execFileSync('git', ['-C', cwd, 'status', '--porcelain', '--untracked-files=no'], { timeout: 2000, encoding: 'utf8' }) - 发起网络请求client.js:436
return fetch(endpoint('status', sessionId, refresh ? { refresh: '1' } : null), { headers: headers() }) - 发起网络请求client.js:442
return fetch(endpoint('handoff', sessionId, { lang: lang }), { headers: headers() })
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
涉及外部主机:api.deepseek.com
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-session-query给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
4 张 · 点击查看大图功能亮点
- 实时查看上下文用量
- 显示单步费用
- 显示缓存命中
DeepSeek Harness 的上下文指示条:每步成本、缓存命中、区间、压缩阈值、余额、资费。从不调用模型。
最近更新
在 GitHub 查看全部 →v0.3.52026-10-26
· 输入框新增紧凑按钮,就在交接按钮旁边。它通过 ctx.remote.commands.execute(sessionId, '/compact', []) 运行内置的 /compact,所以你拿到的就是 harness 命令本身——与手动输入时相同的 command/run、command/done 持久记录,相同的结果节点——不是私有重实现,也不是第二条压缩路径。宿主端无需改动:该命令已在 DSH 注册。remote.commands 是独立的 Cordis 服务(remote 服务只负责关联它),因此按钮由子插件 ctx.inject(['remote', 'remote.commands']) 挂载;该服务缺失时,chip 和交接仍能加载。
· 按钮如实反映自身状态。请求进行中时它禁用自己并显示 compacting…,成功后用界面语言确认,失败时在提示框里显示宿主给出的原因(忙、已取消、历史已变更、无有用摘要)。宿主没有该命令或没有命令通道时,按钮会明说,而不是假装成功。
· 这是唯一可能消耗 token 的地方,且只在点击时:插件自身仍不发起模型调用,但 /compact 会让 harness 摘要器写摘要。三份 README 现在都在「不消耗 token」的承诺旁说明这一点,不再把它留作沉默的例外。
· 冒烟测试套件用桩 Remote 点击真实组件:它锁定 /compact 命令行、会话 id、空附件列表、忙状态、本地化成功提示、「无可压缩内容」的答复、被拒绝的远程调用和处理程序错误结果(132 项检查)。
v0.3.42026-10-25
· 声明支持 DSH 0.2.1-rc.3,这是最新版本(发布于 2026-10-23)。无需改动任何面向宿主或客户端的代码:插件涉及的每个契约在 0.2.1-rc.1 到 0.2.1-rc.3 之间都没变,包括会话与事件载荷、tokenUsage / contextPressure 投影、会话查询接口、credentials.resolve 和两种余额结构、webServer.register、模型目录(llm.resolveModelInfo)、两个客户端插槽(conversation.session.header.utilities、conversation.input.right)以及 uiWorkspace.startSession。dsh-compaction-basic 里的压缩公式与 rc.1 逐字节一致(min(thresholdRatio * window, window - reserve - headroom),headroom 为 65536),所以阈值和分段依然正确。
· rc.2 和 rc.3 的改动没有触及插件:V4.1-Flash-1017 和 DeepSeek Search/Fetch 扩展了模型与工具集(窗口仍来自模型目录),新增的「More」插件菜单加了插槽,但没动插件用的那两个,API-key 模型列表同步走的还是插件已在读的账号路径。
· 在 rc.3 上实测过,不只是纸面核对:状态路由返回 token 投影和目录窗口,交接路由返回文档,余额从存储的 API key 取到,两个客户端插槽在客户端契约里都存在,dsh --profile web --dump-config 里 id: context-governor 保持启用。
· 三份 README 的兼容性表格都写上了 0.2.1-rc.3,冒烟测试套件现在锁定声明的范围(^0.1.7-rc.2 || ^0.2.0-rc.1),不再只检查范围是否存在,这样范围被误收窄会在发布前就失败。
v0.3.32026-10-25
· 交接文档现在覆盖整个会话,而不只是末尾。以前它把最后一条用户消息当作任务、最后一条助手消息当作状态,于是长会话读起来只剩「结尾发生了什么」,却没有通往结尾的路径。现在宿主按顺序梳理模型可见的内容:先是首个任务,然后是每条用户请求及其对应的最后一条助手回答(会话脉络),最后是当前状态和涉及的文件。
· 注入的 harness 消息不算请求。AGENTS.md、运行时上下文快照、技能目录和时间快照都以 user/message 事件到达,其 source.kind 不是 user;以前它们会变成脉络步骤,上一轮的回答也粘在它们身上。现在只有真正的用户消息——或来自旧版宿主、没有 source 的消息——才会开启一个步骤。
· 同一轮的多条消息合并成一个步骤:用户先发文字再发图片,算一个请求,图片标记为 [изображение] / [image] / [图片]。涉及的文件统一成一种形式(相对 cwd),同一个文件不再以两个不同路径出现两次。
· 超长会话保留开头和结尾(24 步),并说明中间跳过了多少请求,而不是把全部内容都倒出来。
· 冒烟测试套件覆盖了脉络:首任务与末任务、中间部分、编号、中英文本地化、注入消息过滤、图片步骤、同轮合并以及长会话缺口标记。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-context-governor
一个 DeepSeek Harness 插件:会话上下文指示器——prompt 大小、单步费用、缓存命中、档位与压缩阈值、DeepSeek 余额与高峰/低谷费率,外加一个交接按钮。
它从不调用模型,也完全不消耗 token——详见下文。
界面预览
会话头部的胶囊(chip)展开后就是下面的面板。面板支持英语、中文和俄语:
| English | 中文 | Русский |
| Session context panel in English | 会话上下文面板(中文) | Панель контекста сессии (русский) |
交接按钮位于模型选择器旁边:
交接按钮
不消耗 token,不调用模型
插件显示的一切都是测量与算术。它从 harness 投影读取 token 和窗口,用配置的费率计算费用,并通过 HTTP 获取余额。
- 没有生成请求。 不做审阅、不做摘要、不在后台:插件从不请求模型计算任何东西。
- 零 token。 插件不向提供方发送请求,不花你一分预算。它唯一接触 LLM 层的地方是读取模型目录(resolveModelInfo)以获取窗口和上限;那不是生成,也不计费。
- 不改动任何东西。 它不碰历史、系统提示词或前缀缓存,因此不会影响 prompt 缓存。
- 只有余额会用到网络。
展开完整文档(README 剩余 1 节)
dsh-context-governor 一个 DeepSeek Harness 插件:会话上下文指示器——prompt 大小、单步费用、缓存命中、档位与压缩阈值、DeepSeek 余额与高峰/低谷费率,外加一个交接按钮。 它从不调用模型,也完全不消耗 token——详见下文。 界面预览 会话头部的胶囊(chip)展开后就是下面的面板。面板支持英语、中文和俄语: | English | 中文 | Русский | | Session context panel in English | 会话上下文面板(中文) | Панель контекста сессии (русский) | 交接按钮位于模型选择器旁边: 交接按钮 不消耗 token,不调用模型 插件显示的一切都是测量与算术。它从 harness 投影读取 token 和窗口,用配置的费率计算费用,并通过 HTTP 获取余额。 - 没有生成请求。 不做审阅、不做摘要、不在后台:插件从不请求模型计算任何东西。 - 零 token。 插件不向提供方发送请求,不花你一分预算。它唯一接触 LLM 层的地方是读取模型目录(resolveModelInfo)以获取窗口和上限;那不是生成,也不计费。 - 不改动任何东西。 它不碰历史、系统提示词或前缀缓存,因此不会影响 prompt 缓存。 - 只有余额会用到网络。 harness 账户服务(已登录时)和 api.deepseek.com/user/balance 都不是模型。另外,点击交接时会在本地执行一次 git status。 安装 作为包安装: dsh plugin --profile web add dsh-context-governor 从源码安装: dsh plugin --profile web add github:mpinaev/dsh-context-governor 本地免安装:把目录放进 ~/.dsh/profiles/web/plugins/,并在 profile 的 cordis.patch.yml 中引用该文件: - insert: - id: context-governor name: /absolute/path/to/dsh-context-governor/index.js 按包安装时,宿主半部分在启动时读取,因此要重启 dsh web 并刷新页面——客户端半部分是按版本快照下发的。 用 npm test 检查:冒烟测试在桩 harness 上运行宿主半部分,不用网络、不调用模型,并锁定压缩阈值、缓存分桶、单步费用和余额的提供方门槛。 支持的 DSH 版本 | DSH 版本 | 状态 | | 0.1.7-rc.2 … <0.2.0 | 支持,已在线验证 | | 0.2.0-rc.1 … <0.3.0 | 已声明范围;0.2.1-rc.1 已对照 API 核对,CI 每周探测 | 当声明的范围不覆盖正在运行的版本时,DSH 会停用插件。范围声明在 engines.dsh 中:DSH 0.2.1 及以后优先使用该字段,peerDependencies 仅作兼容保留;两种匹配都包含预发布版本。因此宿主会在启动时记录 token 来源和费率:如果缺少那几行,插件多半被停用了,dsh --dump-config 会说明原因。 开发 git clone https://github.com/mpinaev/dsh-context-governor.git cd dsh-context-governor npm test # 122 项断言:不用网络,不调用模型 ./scripts/compat-check.sh # 在 3099 端口启动一个临时实例并请求其 API dsh plugin --profile web add "link:$PWD" 规则与发布流程见 CONTRIBUTING.md。 它会显示什么 - prompt 大小(未命中输入 + 缓存 token)以及 单步费用的美元估算 (仅 DeepSeek;其他提供方完全不显示价格); - 相对 base 的费用倍数(新输入 = 1.0,缓存读取 = cacheReadRate/freshRate,对 deepseek-flash 约为 0.02); - 按会话总量计算的缓存命中率,%(部分命中永远不会被四舍五入成 100); - 单步冷输入(最后一次请求中的新 token); - 档位:0 = 正常,1 = 警告,2 = 偏高,3 = 危急; - DeepSeek 余额(只有数字;密钥永远不会到达客户端); - 高峰/低谷费率,以及距切换的倒计时。 为什么直接用 prompt 乘倍数会骗人。 对 deepseek-flash,一次缓存读取比新输入便宜 50 倍(低谷时每 1M 为 $0.003 对 $0.15)。在 99% 缓存命中下,260k 上下文的单步费用约为 $0.0015,而 prompt/base 会报成 x2.6。因此费用按分桶计算:新输入 × freshRate,缓存读取 × cacheReadRate,缓存写入 × cacheWriteRate,输出 × outputRate。 数据来源 Token。 prompt 大小、缓存命中与输出来自 harness 投影 tokenUsage(服务 ctx.sessionProjections):uncachedInputTokens、cacheReadTokens、 cacheWriteTokens、outputTokens。这些是提供方的权威数字:它们能在分页和压缩后保持正确,并在重试(llm/retry-started)时正确收口,因此重复尝试不会重复计数。 构建里没有投影时,插件回退到自己对 llm/stream 的折叠。 缓存命中按会话总量计算,而不是只看最后一步,因此与 harness 的缓存命中胶囊一致。 部分命中永远不会被四舍五入成 100——而是补足小数位,只有零未命中的命中才显示恰好 100%。 窗口与阈值。 模型窗口与压力来自 contextPressure 投影(contextWindow、 pressureTokens);输出预留来自 request/header(请求的 maxTokens)。压缩阈值与 harness(dsh-compaction-basic)完全一致: threshold = min(thresholdRatio * window, window - reserve - headroom) 阈值只属于该会话。 窗口和预留按会话保存:路由尚未知的会话报告“窗口未知”,而不是套用另一个模型的阈值。窗口未知时不会臆造档位。 三个输入桶,各有各的费率。 缓存读取(默认 $0.003/1M)比新输入便宜 50 倍,而 DeepSeek 的缓存写入按普通输入计费(cacheWriteRate,默认 = freshRate)。 缓存命中是 prompt 中在读取时由缓存提供的比例;缓存写入不算命中。完全没有 prompt 缓存的提供方在其 providerRates 记录里写 cached: false:缓存各行、缓存费率与缓存命中标记都会消失,cacheHitLow 和“冷预填”告警也不再发声。没有这个开关,它们会在每一步都挂着——没有缓存的提供方缓存命中永远是 0%,而按定义整个输入都算新输入。 钱。 DSH 和提供方都不在任何地方以美元报告 token 费用,因此插件自带费率表(对它不认识的提供方默认关闭)。所以胶囊/余额的逻辑是: - 价格只在插件知道该提供方费率时显示——默认是 DeepSeek (deepseek-official,以及以 deepseek 开头的 id),再加上在 providerRates 里声明或在 pricedProviders 里列出的提供方。对任何其他提供方(cline、 clinebot、OpenRouter、pi-ai……)与价格相关的都不计算、不显示:胶囊里去掉费用那一段,面板里去掉“单步费用”“相对基准”和“费率”三行——既没有编造的数字,也没有 “价格未知”的占位; - 费率按提供方:providerRates.<id> 覆盖默认的 freshRate / cacheReadRate / cacheWriteRate / outputRate,所以第二个提供方可以有自己的数字(以及自己的 peakMultiplier); - 季节性费率也按提供方:高峰/低谷、中国法定节假日与 ×N 倍数都是 DeepSeek 的时间表,所以标记(⚡/🌙)和费率各行只对季节性提供方显示——默认是 id 以 deepseek 开头者。其他提供方是平价费率:既没有标记,也没有关于高峰和北京时间的行;若某个外部提供方确实遵循 DeepSeek 的时间表,就在它的 providerRates 记录里写 seasonal: true。 信号 - 当会话进入某个档位、出现冷预填、或单步费用偏高时,写入一条服务端日志; - 会话头部的客户端胶囊,按档位着色,并带详情面板; - 胶囊上:余额,以及遵循 DeepSeek 时间表的提供方的费率标记(高峰 / 低谷 + 倒计时)。 高峰/低谷费率与余额 费率。 DeepSeek 的规则是固定的:高峰为北京时间(UTC+8)的周一至周五 09:00–12:00 与 14:00–18:00;其余时间(包括整个周末)都是低谷,价格减半。本地时区不参与判定,只用于显示。配置中的费率(freshRate、cacheReadRate、cacheWriteRate、 outputRate)是低谷价;高峰时乘以 peakMultiplier(默认 2),因此单步费用与告警都跟随当下的实际费率。倒计时指向下一次真实切换:周末内部的边界会被跳过,所以周五 18:00 之后是倒数到周一 09:00,而不是周六。对遵循该时间表的提供方,高峰时段费率标记、北京时间与余额在胶囊和面板中都显示为红色,昂贵的时段一眼可见。 中国法定节假日。 官方规则有一个容易漏掉的附加说明:高峰是周一至周五,不含中国法定节假日,而在这些节假日里 DeepSeek 全天保持低谷。插件从受维护的来源获取当年的日历(holidayUrl,默认是 chinese-days 包的数据),在磁盘上缓存一次(holidayCacheDir,默认 <DSH_HOME>/cache/context-governor)并自行刷新——不需要每年改代码。网络只在后台使用:如果日历还没到,费率回退到周一至周五的规则,面板会如实说明“节假日日历未加载”。也可以用 holidays 配置自行补充日期——一个由 'YYYY-MM-DD' 或 'YYYY-MM-DD..YYYY-MM-DD' 范围组成的数组;它们立即生效、优先于来源、且离线可用。节假日当天费率行显示“低谷(中国法定节假日)”,倒计时会跳过整个假期,指向下一个工作日高峰。也可以完全关闭网络:holidayFetch: false。 余额。 来源顺序: 1. 官方平台账户——harness 服务 ctx.deepseekAccount(getBalance)。已登录账户且客户端发来了构建版本时可用;钱包以字符串返回,货币可能是 CNY 或 USD,赠送钱包单独列出。 2. API 密钥——GET https://api.deepseek.com/user/balance,密钥来自凭据通道(DEEPSEEK_API_KEY)或环境变量。 source 字段说明数字来自哪里:account 或 api-key。回退到第二个来源是刻意的:别的构建可能没有平台登录,余额不该因此消失。 总额为主钱包币种的充值加赠送。其他币种的钱包不并入总额(人民币与美元不能相加),而是以 + ¥1.45 后缀显示,与 DSH 账户面板一致。 余额只对 DeepSeek 提供方显示。 在 cline、clinebot 或任何其他提供方上,把别人的金额显示在胶囊里就是误导:那里不显示余额,面板用“仅限 DeepSeek”的说明替代数字。 提供方列表通过 balanceProviders 配置(默认 ['deepseek-official']),并接受任何以 deepseek 开头的 id。如果会话还没有自己的路由,就不猜提供方,余额保持隐藏。 密钥永不离开宿主:只有数字到达客户端(总量、赠送、充值、货币、可用性、其他钱包)。并发读取会合并,失败会退化为一种状态(no-credential、error、disabled)而不是抛异常。 刷新按钮会清空缓存并重新读取余额和费率。 货币不做换算。 单步费用和配置的费率(freshRate、cacheReadRate、 cacheWriteRate、outputRate,均为 $/1M)以美元计,而余额按来源返回的货币显示(DeepSeek 为 USD 或 CNY),保留到分。插件不在两者之间换算,所以同一个胶囊里的 ¥ 余额与 $ 单步费用是不同单位——要比较请先自行换算。 路由访问。 /context-governor/api/ 由服务头和 Origin 校验保护:请求必须携带 x-dsh-context-governor: 1(只有本插件客户端会设置)且不得跨源。没有该头——403,带外部 Origin——403。不带 Origin 的本机回环 GET 是允许的,方便用 curl 排查。 实际要点:在 99% 缓存命中下,昂贵的单步不是大上下文,而是新输入或缓存未命中,而费率会把这份差额翻倍。 交接按钮 一键完成:宿主组装会话摘要(首个任务、会话过程——每个请求及其结果、当前状态、cwd、触及的文件、子会话),客户端通过 ctx.uiWorkspace.startSession() 在同一工作区打开新会话,并把摘要放进它的草稿。没有分支或回退:没有 Alt+点击、没有插入当前会话、没有剪贴板。 会话过程按模型的完整历史生成,而不只是最后一轮:先是首个任务,然后是每个用户请求及其最后一条助手回答,最后是当前状态。harness 注入的消息(AGENTS.md、runtime-context、技能目录)带有 source.kind !== 'user',不会成为步骤;同一轮的多个消息(文字加图片)会合并为一步,图片标记为 [图片]。很长的会话保留开头和结尾——24 步——并说明中间省略了多少个请求。 两个声明的服务保证了它的可靠性: - 客户端声明 inject = ['slots', 'uiWorkspace']:没有这个声明 Cordis 就不会交付服务,按钮会滑进回退路径而不是打开会话; - 宿主声明 inject = [... 'sessionQuery']:没有它,摘要里就没有任务、状态和路径(只有占位符)。 摘要以惰性方式到达新会话:点击时记住文本,startSession() 打开会话,其输入槽渲染, 同一个组件通过 inputActions.setDraft 把文本放进草稿。 界面语言 语言:en(默认)、zh、ru。切换按钮是胶囊头部刷新控件旁边的小按钮:它显示当前代码(EN / 中文 / RU)并循环切换。选择会记在浏览器里(localStorage: dsh-context-governor.lang),并立即重绘胶囊和交接按钮。 语言覆盖所有界面文本(面板标签、告警、工具提示)以及交接按钮插入新会话的文档语言:客户端把 lang 传给 /api/handoff。宿主返回不含文本的数据(档位、费率和告警都是代码),所以切换语言无需重新取数。 阈值 插件从不硬编码模型窗口——它从 harness 读取: 1. 主要来源是 ctx.sessionProjections 的 contextPressure 投影(contextWindow、 pressureTokens):实时会话的权威窗口。 2. 输出预留是 request/header 事件里的请求 maxTokens;在那之前,request/context (contextWindow)作为提示。 3. 模型目录(对 agentDefaultModel.currentSelection() 调用 ctx.llm.resolveModelInfo)在首次请求前只是提示。 窗口和预留按会话保存。 压缩阈值与档位由窗口推导: reserve = request maxTokens compaction threshold = min(thresholdRatio window, window - reserve - headroomTokens) band i = bandRatios[i] * compaction threshold 窗口 1,000,000、预留 256,000 时,阈值为 678,464,档位为 237k / 407k / 577k。窗口 800,000 时,阈值为 478,464,档位为 167k / 287k / 407k。该公式与 dsh-compaction-basic 一致(window - reserve - headroom);若用固定档位,危急档会落在真实的前缀重写阈值之下。 插件能适配不同会话中的不同模型:每个会话保留自己的路由窗口,绝不套用别的会话的窗口。如果窗口还没解析出来,就不会臆造档位(没有档位),面板显示“模型窗口未知”的告警。 在 ~/.dsh/profiles/web/cordis.patch.yml 的 context-governor 块里只能调 bandRatios、headroomTokens、thresholdRatio,默认费率(freshRate、 cacheReadRate、cacheWriteRate、outputRate、peakMultiplier),按提供方的覆盖(pricedProviders、providerRates——费率、seasonal、cached、peakMultiplier)与信号阈值(anomalyDelta、anomalyCostUsd、cacheHitFloorPct);节假日日历—— holidays、holidayFetch、holidayUrl、holidayCacheDir、holidayRetryMs、 holidayTimeoutMs;余额——balanceEnabled、useAccountBalance、 balanceProviders、balanceTtlMs、balanceTimeoutMs。windowTokens 和 reservedTokens 可以强制指定,但默认是 0,意思是“问 harness”;把它们写死会失去自适应性。 说明 档位由模型窗口推导;warn/high/critical 这些标签不会被回读。插件只测量、从不裁剪:它不改动历史或 prompt。 许可证 MIT——见 LICENSE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mpinaev/dsh-context-governor
一个 DeepSeek Harness 插件:会话上下文指示器——prompt…
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1