dsh-dcp
DeepSeek Harness 动态上下文管理插件,提供模型驱动的上下文压缩、工具结果剪枝和统计。
chiro2001
@chiro2001
⬇ 1
★ 1
main
安装
dsh plugin --profile web add github:chiro2001/dsh-dcp
需要可复现安装时,可在仓库后追加 #commit 固定提交。
DeepSeek Harness 动态上下文管理插件,提供模型驱动的上下文压缩、工具结果剪枝和统计。
该插件未提供要点说明,请参考仓库 README。
context-managementcontext-pruningdeepseekdeepseek-harnessdeepseek-harness-plugindsh
- 安装并启动 DeepSeek Harness:
npx @deepseek-ai/dsh web - 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
- 用 dsh plugins list 确认已安装,必要时重启 Harness 生效
插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。
| 代码仓库 | github.com/chiro2001/dsh-dcp |
| 许可证 | AGPL-3.0 |
| 主要语言 | main |
| 下载量 | 1 |
| GitHub 星标 | 1 |
| 最近推送 | 2026-08-18 |
| 收录日期 | 2026-09-19 |
| 分类 | 工具与能力 |
事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。
以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。
# dsh-dcp DeepSeek Harness(dsh)的动态上下文管理插件:对标 [opencode-dynamic-context-pruning](https://github.com/Opencode-DCP/opencode-dynamic-context-pruning) (opencode-dcp)的原理与实现,在 dsh 上提供模型驱动的上下文压缩、工具结果剪枝、 错误输入清理、压缩块嵌套、受保护内容保留、手动命令与统计。 > **状态**:v0.1.0-rc.5 已实现并发布(public repo)。 > 详细方案见 [docs/PLAN.md](docs/PLAN.md),协议见 > [docs/PROTOCOL.md](docs/PROTOCOL.md),变更见 > [docs/CHANGELOG.md](docs/CHANGELOG.md),下一阶段见 > [docs/ROADMAP.md](docs/ROADMAP.md)。 ## 范围说明 dsh-dcp 是纯**上下文管理**插件:不含任何 TUI、前端或 HTTP 桥组件,也不启动 外部终端程序。项目存在一个目标不同的既有 TUI 前端插件(在 dsh 进程内提供 HTTP/SSE 桥并拉起官方 TUI),它属于界面层;实现本插件时**不要直接查看或复用 该 TUI 插件的代码与文档**。dsh-dcp 的设计依据是 opencode-dcp 的原理与 dsh 官方扩展点文档,bundle 结构使用 dsh 插件标准格式 (`package.json#dsh.bundle` + `cordis.patch.yml`)。 ## 安装预览 ```bash dsh plugin --profile web add chiro2001/dsh-dcp ``` 安装源为 GitHub 仓库 `chiro2001/dsh-dcp`(npm 包名 `@chiro2001/dsh-dcp`,未发布 registry)。固定版本/分支: ```bash dsh plugin --profile web add 'github:chiro2001/dsh-dcp#v0.1.0-rc.5' dsh plugin --profile web add 'github:chiro2001/dsh-dcp#develop' ``` pnpm 对 git 源插件执行 `prepare` 构建(本包已声明 `prepare: pnpm build`), `lib/` 构建产物也随仓库提交,保证直装可用。pnpm 11 默认禁止 git 源包执行 构建脚本,若安装报 `ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED`,按报错提示把 **错误信息中打印的精确键**加入 profile 的 `pnpm-workspace.yaml` (默认 `~/.dsh/profiles//pnpm-workspace.yaml`): ```yaml allowBuilds: '@chiro2001/dsh-dcp@https://codeload.github.com/chiro2001/dsh-dcp/tar.gz/': true ``` 其中 `` 以报错里的 URL 为准、原样复制,保存后重新执行同一条 `dsh plugin ... add` 命令即可。若 pnpm 还拦截 `esbuild`/`koffi` 等依赖的 构建脚本,同样按提示追加对应条目。 安装后插件以 `dsh.bundle.patch` 声明的 `cordis.patch.yml` 挂载到 profile, 并注册: - 模型工具 `compress`(range;message 模式延后) - 系统提示 section(压缩规则、边界索引、nudge) - 人类命令 `/dcp` 与 `/dcp-compress` - 日志化边界 marker 与压缩检查点(标准 `user/message`/`tool/result` surface replace) > 说明:v0.1 不写自定义 `dcp/*` 会话事件(宿主契约限制,见 > `tests/contract/DECISIONS.md`);压缩/剪枝通过标准 surface replace 落地, > 原始日志永不删除。 ## 能力 - `compress` 工具:half-open range、工具配对校验、多 range 独立事务、 `bN` 嵌套、同一步 inline 摘要清理。 - 保护:用户消息/``/受保护工具/文件路径/来源 verbatim 附录; instructions/snapshot 硬保护。 - 自动策略:重复调用去重(pre-step,幂等);错误单元清理(实验,默认关)。 - 命令:`/dcp help|context|stats|manual|compress|sweep|show|decompress|recompress`。 - 恢复:raw show 与 `--into-context` semantic expansion / recompress。 - 与 dsh 原生 compaction 共存(surface membership reconciliation)。 ## 已知限制(v0.1) - 无精确多节点 decompress;message-mode 与 Code Mode 延后。 - purge-errors 默认关闭;子代理 child-session 深读取默认关闭。 ## 兼容矩阵 - 实测支持:dsh `0.1.0-rc.6`(M0 contract、deterministic AgentLoop、重启、 e2e 安装、真实模型 smoke 全部通过)。 - 其他 dsh 版本:未实测前不进入 peer 范围(当前 peer 精确锁定 `0.1.0-rc.6`);新版本需先跑相同矩阵再扩范围。 ## 自测 ```bash pnpm test # 单测/契约/集成(含真实 e2e 的跳过逻辑) bash scripts/check-all.sh --coverage pnpm run e2e:real # 真实 Agent + 真实 LLM(opencode go / deepseek-v4-flash) ``` `e2e:real` 在隔离的临时 DSH_HOME 中运行,key 从 `~/litellm/.env` 读取且不打印、 不落盘;未配置 key 时自动跳过。本地 `/tmp` 受限时测试临时目录使用仓库内 `.tmp-vitest/`(已 gitignore)。 ## 文档 - [docs/PLAN.md](docs/PLAN.md) — 详细实现规划(目标、架构决策、功能映射、 模块设计、里程碑、测试、风险) - [docs/PROTOCOL.md](docs/PROTOCOL.md) — 协议 v1(边界、持久化、命令、恢复、 与原生 compaction 共存) - [docs/STATS.md](docs/STATS.md) — 统计语义(signed ledger、domain record、 `/dcp stats` 口径)
数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。