DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Context Maid — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

dsh-context-maid

Context Maid

自动上下文策展:tool 输出瘦身 + 无效日志清理 + 工作流/记忆钉扎保护 + 先归档后压缩

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Icstick/dsh-context-maid#d46e342f2daf1bd4ed8e294cb204177c1d8fa146
README兼容性版本

兼容性与来源证明

Context Maid 以 dsh-context-maid 发布,当前版本为 0.3.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/8

版本

0.3.0stable
2026/9/8
0.2.0stable
2026/9/7
0.1.0stable
2026/9/3

相关插件

正在加载相关插件…

最新版
0.3.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/10
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Memory Plugin@openviking/dsh-memory-plugin适用于 DeepSeek Harness 的 OpenViking 记忆与上下文套件Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Memsearch Dsh@zilliz/memsearch-dsh适用于 DeepSeek Harness 的 MemSearch 插件:在多个代理之间共享 Markdown 记忆,支持捕获、步骤前上下文注入、记忆召回技能和技能候选审核面板。

README

dsh-context-maid

DeepSeek Harness (dsh) 的自动上下文策展插件——帮你把越来越臃肿的上下文收拾干净: 优先清掉工具输出和无效日志,保护正在进行的工作和你在意的重点,压缩前先把值得留的存进记忆。

女仆的工作不是把房间一把火烧了,而是把垃圾扔掉、把重要的东西收进抽屉、把桌子擦干净—— 你随时能打开抽屉找回东西。

为什么需要它

长会话跑久了,上下文里堆满了没人再看的东西:一次失败的构建刷了几百行 stderr、同一个文件被 读了五遍、某次实验的中间输出早被后来的结果取代。对话本身没多长,工具输出和无效日志才是 占地方的大头。

与此同时,真正重要的东西——你半小时前说"这个必须用 pnpm"、当前进行到一半的目标、上一步 刚确认的决策——夹在垃圾堆里,一旦触发压缩,可能连同垃圾一起被压成一段模糊的摘要。

dsh-context-maid 把这两件事分开处理:垃圾按垃圾清,重点按重点护。

一个小故事

你在调一个 FFT 工具的精度 bug,来回跑了十几轮。上下文里躺着:三次失败的调试输出(每次 300 行)、 两份过时的频谱截图描述、五轮"再试一次"的中间结论……而真正的关键是——你中途说过"参考 ADI 的 窗口函数实现,别自己发明"。

没有 maid:上下文到了阈值,一把梭压缩——你的关键要求可能被压成"用户提过窗口函数"。 有 maid:它先把过时工具输出清掉、把失败日志收走,你的原话被钉在不可压缩区,每次压缩前 还会把它带进摘要指令:"以下为用户明确要求,必须保留"。

核心能力

能力说明
接管官方压缩MaidCompactionEngine 继承 BasicCompactionEngine 注册为 ctx.compaction(须 disable 官方 compaction-basic);阈值经 trigger.userRatio 映射官方 thresholdRatio,官方 pressure/overflow/manual 三路触发全保留
压缩摘要增强覆写官方 summarize:折叠前把高权威 PIN 事实注入摘要指令(软保护——官方压缩从头部压连续段,无法硬性排除中段);摘要模型可配(便宜/本地/智能路由 resolver 链,回落官方)
tool 输出瘦身MaidSlimmer 继承官方 ToolResultPruner 注册为 ctx.toolResultPruner:错误留尾、JSON 留骨架、日志留头尾;eventSlim 落地即瘦身(M5:每次 step 前对新增超预算 tool 结果增量瘦身,默认开)+ 官方折叠压力路径全量瘦身
垃圾清扫(sweep)sweeper 确定性识别(M6:真实事件模型 + surface 视角)——同工具同参数重复读取/失败后重试成功的前序结果 → model-free stub 整节点清理(无 LLM);sweep.enabled 默认 false,开启后 step 边界节流清扫
先归档后压缩折叠摘要经 ACP ledger 归档(agent_authored/single_observation/experience/private,sourceRef 含 compactionId);归档为普通 observation,无 supersedes 链
阈值用户可调trigger.userRatio 主旋钮(默认 0.40)映射官方 thresholdRatio;slim.thresholdChars/headChars/tailChars 可调
compact 模型可配摘要可用便宜小模型/本地模型(OpenAI 兼容网关),也可接智能路由端点(registerSummarizationResolver)
可观测压缩(fold)/落地瘦身(slim)/垃圾清扫(sweep)写审计行;/context-maid status 查引擎/瘦身器接线与配置

Agent 安装指南(面向自动化装配)

给需要在本机 dsh 装配本插件的 agent/脚本读;人工装配见下一节。 硬约束:① 必须 disable 官方 compaction-basic 与 tool-result-pruner(maid 接管 同一 ctx.compaction 服务,官方不禁用则 maid 自动旁路不生效——防呆,见日志 warn); ② pnpm install 前先停 dsh(Windows native DLL 锁);③ 同 id patch 条目整体覆盖。

1. 定位 profile:<DSH_HOME>/profiles/<profile>/;先读 package.json,无 dsh.profile.bundles 键则 profile 未初始化,先初始化再继续。

2. 添加依赖(二选一):

# A. GitHub 源:CLI 自动把声明 dsh.bundle 的包加入 dsh.profile.bundles
dsh plugin --profile <profile> add github:Icstick/dsh-context-maid
# B. 本地开发:profile package.json dependencies 加 "dsh-context-maid": "link:<绝对路径>",
#    并在同文件 dsh.profile.bundles 数组追加 "dsh-context-maid"

⚠️ dsh plugin add 不会写配置条目——第 3 步必须做。

3. 装配(profile 根 cordis.patch.yml,无则新建):先 disable 两个官方引擎,再挂 maid:

- id: compaction-basic      # 必须:官方默认引擎禁用,否则 maid 旁路
  disabled: true
- id: tool-result-pruner    # 必须:官方瘦身器禁用
  disabled: true
- id: context-maid
  name: dsh-context-maid
  config:
    auditDir: C:\path\to\context-maid   # 建议显式(默认 $DSH_HOME/context-maid)
    'trigger.userRatio': 0.4   # 可选:扁平点号键(schema 是扁平键,嵌套写法不生效)

4. 安装并重启:停 dsh → profile 目录 pnpm install → 重启 dsh。

5. 验证:对话里 /context-maid status 应输出 engine: ctx.compaction = MaidCompactionEngine(maid 提供,阈值映射生效)。

故障速查:status 显示 BasicCompactionEngine(官方)→ 官方没 disable,回去查第 3 步 前两条;audit 目录落在意外位置 → auditDir 未显式配置;/context-maid 命令不存在 → commands 服务时序(插件会等待注册)或 bundle 未挂载。

安装与装配(重要)

GitHub 一键安装:dsh plugin --profile <name> add github:Icstick/dsh-context-maid 会挂载 context-maid 条目。装完必须按下方装配说明 disable 官方 compaction-basic / tool-result-pruner(maid 接管同一 ctx.compaction 服务, 官方不禁用则 maid 自动旁路不生效);auditDir 建议显式配置。

maid 接管官方引擎(继承 BasicCompactionEngine 注册为 ctx.compaction)与官方瘦身器 (ctx.toolResultPruner)——cordis 同 key 服务只能有一个提供者,因此必须 disable 官方 实例,否则 maid 自动进入旁路模式(防呆,见日志 warn):

# profile cordis.patch.yml(如 web profile)
- id: compaction-basic
  disabled: true
- id: tool-result-pruner
  disabled: true

然后在 profile package.json 加依赖并 insert maid:

{ "dependencies": { "dsh-context-maid": "link:D:/path/to/dsh-context-maid" },
  "dsh": { "profile": { "bundles": ["dsh-context-maid"] } } }
# 同一 cordis.patch.yml
- insert:
    - id: context-maid
      name: dsh-context-maid

重启后 /context-maid status 应显示 ctx.compaction = MaidCompactionEngine(maid 提供)。

配置(用户可调)

键默认说明
trigger.userRatio0.4主旋钮:上下文阈值(占模型窗口比例)。映射官方 thresholdRatio,0.05-0.95
trigger.eventSlimtrue落地即瘦身(M5):step 边界对新增超预算 tool 结果增量瘦身;关掉 = 仅官方折叠压力路径内瘦身
slim.thresholdChars4000tool 输出超过即内容感知瘦身(eventSlim 与官方折叠压力路径)
slim.headChars / tailChars800 / 800瘦身保留预算
sweep.enabled / aggressivefalse / false垃圾清扫(M6):开启后 step 边界节流识别并 stub 结构性垃圾(aggressive 档规则未扩展,保留开关)
fold.retainRatio0.16压缩保留尾比例
pin.enabled / extratrue / []钉扎软保护:折叠摘要注入高权威事实(M3);逐轮注入由 ACP Composer 单轨承担(pin.inject 已删 0.3.0)
archive.enabledtrue先归档后压缩(需 ACP)
summarization.provider / model'' / ''摘要模型可配(空=跟随对话模型;可填便宜模型或本地 OpenAI 兼容网关)
auditDir$DSH_HOME/context-maid审计库位置

设计文档

完整设计(五级策展模型、模块架构、配置全表、M1-M4 里程碑、测试计划)见 docs/design.md。

仓库级开发计划与问题登记(backlog):docs/DEVELOPMENT-PLAN.md。

开发

node --test "test/*.test.mjs"

License

MIT License。