返回目錄

dsh-argp

精選清單收錄維護狀態: 活躍

yoza10635/dsh-argp

Guarded context compaction for DeepSeek Harness (dsh): the LLM proposes, deterministic guards dispose — eager per-atom shrink (extract/summary/false under verbatim guards) + lazy reference-graph eviction (0-LLM) + byte-exact recall from an append-only log. 守卫式上下文压缩:LLM 只提议、确定性守卫裁决——逐原子缩放 + 惰性引用图剪枝(0-LLM)+ 追加式日志逐字节召回;压缩率精确兑现,历史永不销毁。

前往 GitHub
$ dsh plugin --profile <name> add dsh-argp

15

星數

2

Fork

TypeScript

語言

MIT

授權條款

2026-08-17

建立於

2026-11-09

最近推送

MIT 授權的 dsh 外掛程式:LLM 在環內但戴著鐐銬的逐原子壓縮,加 0-LLM 圖剪枝;append-only 日誌是唯一真源,兩級召回、三級觸發階梯,以及唯讀的 `/argp` 狀態指令。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-11-10

授權條款

MIT

01它能幫你完成什麼?

  • 讓長時間執行的 DeepSeek Harness 工作階段繼續存活,又不因摘要式壓縮丟掉精確 token

    兩階段壓縮:逐原子壓縮由模型只提方案、確定性護衛裁定,加上 0-LLM 引用圖剪枝,依字元預算收斂

    在 DeepSeek Harness 裡跑長時間多輪編碼任務、不斷撞上下文視窗的人

  • 模型需要時,把被壓縮/被剪枝的內容依原文取回來

    兩級召回——`recall_summary(seq)` 讀壓縮態,`recall_detail(seq, from?, limit?)` 讀 append-only 日誌原文,大節點可分頁續讀

    壓縮後的歷史仍需可逐字引用的人,例如要取回精確路徑、錯誤碼或設定值

02如何將外掛接入 DeepSeek Harness?

先決條件

  • 一個 dsh profile 名稱——README 用 `dsh plugin --profile <name> add dsh-argp` 安裝
  • 指令遵循能力尚可的模型:README 說護衛保證任何模型上都「不會壓壞」,但收益隨服從率縮放

安裝步驟

  1. 01

    從 npm 安裝:`dsh plugin --profile <name> add dsh-argp`——bundle patch 會掛載兩個階段,無需手動設定

    $ dsh plugin --profile <name> add dsh-argp

  2. 02

    如果在新版發佈 24 小時內安裝,請明確釘住版本(`dsh-argp@<最新版本>`),因為 pnpm 11 預設 `minimumReleaseAge` 為 1440 分鐘,會靜默回落到舊版本

  3. 03

    想退回純 0-LLM 圖剪枝,在 profile 層設 `config: { peratom: false }`

驗證整合成功

  • 在工作階段裡輸入 `/argp` 印出即時狀態(engine、preset、budget、prunes、recall、cites)——唯讀,不觸發壓縮
  • 手動壓縮仍走宿主原生的 `/compact`,最終落到本引擎的 `compactNow`

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

原生主機端 dsh 外掛程式:`dsh plugin --profile <name> add dsh-argp` 透過套件內建的 bundle patch 掛載(`cordis.patch.yml` 以 `insert` 建立項目),該 patch 同時以 `- id: compaction-basic / disabled: true` 關閉 stock 摘要器。profile 層只做設定覆寫——再 insert 會報 `duplicate loader entry id`。

  • Stage-1 逐原子壓縮(eager)

    單次 LLM 呼叫回傳逐原子的 `{seq, level, text}` 決策→`extract`(逐字摘錄,缺任一高信號 token 即被護衛硬拒)、`summary`(丟棄項入帳 `summaryDropped` 供審核)或 `false`(保留原文)

    只允許替換當輪區間的原子收益 ≤5% 的副本視同 `false`,不 emit replace
  • Stage-2 引用圖剪枝(0-LLM)

    確定性 A→R 邊加上模型宣告的語意 `cites` 邊構成的原子圖→依反向拓撲序整原子摘除,直到滿足字元預算

    閉包生命週期 ACTIVE→COMPLETED→PRUNABLE→PRUNED 讓已完成任務整閉包退休觸發線預設 `contextWindow×0.8`,保留目標為可壓縮內容的 20%
  • 三級觸發階梯

    輪初壓力判定(L1)、輪中壓力(L1′)或輸出被外部鉗制(L3)→L1 跑逐原子 LLM pass + 圖剪;L1′ 只做 0-LLM 圖剪;L3 強制剪並以 `steer` 送出一條續寫訊息,讓同一個 turn 繼續推進

    `midTurnPrune` 預設 true、`midTurnTurnGuard` 預設 0`reactiveRetries` 每個「連續被鉗」episode 預設 2 次
  • `/argp` 狀態指令

    在工作階段裡輸入 `/argp`→engine(`graph` 或 `graph+peratom`)、preset、帶估算來源的預算列、剪枝次數、召回命中率與 cites 宣告數

    唯讀,不觸發壓縮

04適合誰?何時不該用?

適合

  • 在 DeepSeek Harness 裡跑長時間多輪編碼任務、不斷撞上下文視窗的人
  • 壓縮後的歷史仍需可逐字引用的人,例如要取回精確路徑、錯誤碼或設定值

不適合

  • 新版發佈 24 小時內安裝可能靜默裝上舊版本:pnpm 11 的 `minimumReleaseAge` 預設 1440 分鐘,會不報錯地回落,隨後撞上主機的 peer 檢查。請明確釘住版本,或把 `dsh-argp` 加入 `minimumReleaseAgeExclude`。
  • 自 1.9.0 起 ARGP 在 `skipPresets` 列出的 preset 下退場(預設 `['minimal']`):極簡 preset 的工作階段不剪枝、不壓縮。要讓它在 minimal 下也生效,在 profile 層加 `config: { skipPresets: [] }`。
  • dsh 各層 patch 的 `config` 是整塊替換而非深合併,因此在 profile/home/CLI 層為 `dsh-argp` 寫 `config` 會整塊沖掉上一層。不寫 `peratom` 沒關係(預設即掛),只有確實要停用 Stage-1 時才寫 `peratom: false`。
  • 預算依字元口徑(字元 × charsPerToken 估算),不構成逐 token 的精確承諾;真實 token 以 provider 回報的 usage 為錨點。

05相容性、維護與安全提醒

  • 新版發佈 24 小時內安裝可能靜默裝上舊版本:pnpm 11 的 `minimumReleaseAge` 預設 1440 分鐘,會不報錯地回落,隨後撞上主機的 peer 檢查。請明確釘住版本,或把 `dsh-argp` 加入 `minimumReleaseAgeExclude`。
  • 自 1.9.0 起 ARGP 在 `skipPresets` 列出的 preset 下退場(預設 `['minimal']`):極簡 preset 的工作階段不剪枝、不壓縮。要讓它在 minimal 下也生效,在 profile 層加 `config: { skipPresets: [] }`。
  • dsh 各層 patch 的 `config` 是整塊替換而非深合併,因此在 profile/home/CLI 層為 `dsh-argp` 寫 `config` 會整塊沖掉上一層。不寫 `peratom` 沒關係(預設即掛),只有確實要停用 Stage-1 時才寫 `peratom: false`。
  • 預算依字元口徑(字元 × charsPerToken 估算),不構成逐 token 的精確承諾;真實 token 以 provider 回報的 usage 為錨點。
  • 未被 ARGP 替換的 live 節點在逼近 contextWindow 時仍可能被請求組裝層截掉且不留痕跡,`recall_pruned` 取不回它們。緩解方式是用比例預算把觸發點前移;根治在 dsh 側(B-6 立案中)。
2026-08-172026-11-08v1.11.2

MIT · 持續維護(最新 release v1.11.2,2026-11-09)· README 說明 dsh.so 的 L4 通過、L5.2(web 啟動層)檢測失敗,本機無法重現

06常見問題

它和一般的摘要式壓縮有什麼不同?

摘要式壓縮讓模型改寫歷史,會先丟掉精確 token(路徑、錯誤碼、設定值),還會讓前綴快取全斷。dsh-argp 只把 LLM 當成不可信的提案方,由確定性護衛裁定,並用 0-LLM 圖規則讓「遺忘」變得確定,預算才能真正收斂。

壓縮之後還能拿回原文嗎?

可以。被壓縮/被剪枝的內容都留在 append-only 日誌裡:`recall_summary(seq)` 回傳壓縮態,`recall_detail(seq, from?, limit?)` 回傳原文——文字區塊逐字,工具呼叫參數以 JSON 語意等價重建並標註,大節點可分頁續讀。

裝完還需要手動設定嗎?

不需要。`peratom` 在引擎建構期預設即掛,安裝後即為雙引擎;套件的 bundle patch 還會關閉 `compaction-basic`。想退回純 0-LLM 圖剪枝,在 profile 層設 `config: { peratom: false }`。

為什麼裝新版本卻裝到舊版本?

pnpm 11 的 `minimumReleaseAge` 預設 1440 分鐘,24 小時內發佈的版本會被跳過並靜默回落,隨後撞上主機的 peer 檢查。請明確釘住版本(`dsh-argp@<版本>`),或把 `dsh-argp` 加入 `minimumReleaseAgeExclude`。

怎麼看到它在做什麼?

在工作階段裡輸入 `/argp`:會印出引擎模式(`graph` 或 `graph+peratom`)、preset、帶估算來源的預算列、剪枝次數、召回命中率與 cites 宣告數——唯讀,不會觸發壓縮。

08資料與來源

  • 作者聲明github.com5d81fd5d9980…

    **dsh-argp 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(dsh)的第三方上下文压缩引擎**

  • 作者聲明github.com5d81fd5d9980…

    挂载同样由包的 bundle patch(`cordis.patch.yml`)负责(`insert` 创建 entry)

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-10。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛目錄,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。