DeepSHPlugins
dsh-active-context-pruning 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-active-context-pruning

記憶與知識JavaScriptMIT

面向 DeepSeek Harness 的模型驅動上下文裁剪外掛,透過官方 compaction API 釋放上下文空間。

2 Starsaerince 更新時間 2026-08-15
訪問 GitHub 倉庫
dsh-active-context-pruning 專案預覽

專案介紹

中文

面向 DeepSeek Harness 的模型驅動上下文裁剪外掛,透過官方 compaction API 釋放上下文空間。

English

Model-authored context pruning for DeepSeek Harness through the official compaction API.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
aerince
倉庫
aerince/dsh-active-context-pruning
GitHub Stars
2
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-15
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

56/ 100
維護活躍
81
文件與實用資訊
100
生態關注度
14
安裝便捷訊號
75
專案宣告訊號
100

README 含完整安裝與使用說明;關注度尚低(2)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:aerince/dsh-active-context-pruning

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-active-context-pruning

让 DeepSeek Harness 的模型自己决定哪些历史值得压缩、自己写检查点摘要,再通过官方 ctx.compaction.compactRegion 从下一次请求的表层中隐藏这段历史。

这不是官方 @deepseek-ai/dsh-acp;后者指 Agent Client Protocol。本插件只复用 DSH 已有的 compaction 事务,不修改原始 session.events。

功能

工具作用
acp_status用量、表层 seq 表、检查点
acp_compress用模型提供的 summary 替换一个表层 seq 范围
acp_decompress读取被隐藏的原文;不撤销表层替换
acp_search搜表层和已压缩原文

/acp 是给人看的状态命令。工具使用 DSH 的表层 seq,不是 OpenCode 的 m00001。

官方 dsh-compaction-basic 自动压缩仍可作为兜底。若只想让模型主动压缩,可在 profile 中将其 auto 设为 false。

配置与限制

  • 解压不能撤销 replace。原文仍在 session.events,只作为工具结果返回。
  • 不能压最新 preserveRecent 条表层(默认 2,含当前未闭合工具调用)。
  • 范围必须工具配对平衡,摘要必须比被藏内容短,否则官方引擎会拒绝。

Config

- id: active-context-pruning
  config:
    enabled: true
    minContextLimit: "60%"
    maxContextLimit: "70%"
    preserveRecent: 2
    minTokens: 200
    nudge: true

config 是 profile patch 行的完整替换,不是深合并;修改时请保留所有需要的键。

安装

官方 CLI 的正确格式是 dsh plugin --profile <profile> add <source>。Desktop 默认使用 web profile;如果使用其他 profile,请替换 web。

# 最新 main
dsh plugin --profile web add github:aerince/dsh-active-context-pruning

# 可复现安装:v0.1.0 release
dsh plugin --profile web add github:aerince/dsh-active-context-pruning#v0.1.0

# 不可变 commit pin
dsh plugin --profile web add github:aerince/dsh-active-context-pruning#5ecc5eb1c0380fd6d0b3be1354f1ba3b1405b37f

本包是零构建 JavaScript,没有 prepare,不需要为它添加 pnpm allowBuilds。安装前提是可用的 dsh、pnpm 和 git。没有 CLI 时,可在 Desktop 插件面板粘贴同一个 github: source spec。

DSH 会把插件写入 $DSH_HOME/profiles/<profile>;请确认 CLI 与 Desktop 使用的是同一个 DSH home。安装后重启 DSH。

验证与卸载

dsh --profile web --dump-config
# 在源码目录运行纯函数自检(可选)
node check.js

配置树中应出现 active-context-pruning;新会话中应出现 acp_* 工具和 /acp。实际调用 acp_compress 前,还需要加载提供 ctx.compaction.compactRegion 的 @deepseek-ai/dsh-compaction-basic。

卸载

dsh plugin --profile web remove dsh-active-context-pruning

DSH 官方安装对照

本仓库按 DSH 当前官方基线(deepseek-ai/deepseek-harness commit 47f943859bef60e4160492346772ded9b24f765a)核对:

官方要求本项目
普通 package entrypackage.json → index.js
dsh.bundle.patch已配置 ./cordis.patch.yml
YAML patch 的 name 可解析dsh-active-context-pruning 与 package name 一致
Git source 可直接安装零构建 JS,无 prepare
profile 安装命令使用 dsh plugin --profile web add github:...
安装后验证使用 dsh --profile web --dump-config

官方参考:<https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/develop/basic/publish.zh.md>、<https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/src/plugin.ts>。

安全与权限

插件是 host plugin,需要 tools;自身不发起网络请求,也没有 prepare 安装脚本。它通过 DSH compaction API 替换表层范围,原始事件仍保存在 session log 中。

License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案