前言¶
在 DSH 長會話中,對話內容和工具結果會持續累積,上下文窗口壓力會變大。dsh-argp 是面向 DeepSeek Harness(dsh)的第三方上下文壓縮引擎:它不讓模型直接自由改寫歷史,而是讓模型對“原子”提出 extract、summary、false 決策,再由確定性守衛裁定提案是否落地。被壓縮和被剪枝的內容會保留在 append-only 日誌中,後續可再召回。
下面介紹它的核心機制、安裝方式、典型配置和使用注意。
這是什麼¶
dsh-argp 由 yoza10635 維護,許可證爲 MIT。
它解決的問題是:在 dsh 插件場景中,既要控制上下文規模,又要避免歷史原文被改寫後無法找回。dsh-argp 用三個部分配合:
- Stage-1 逐原子壓縮:模型提出壓縮候選,守衛裁定是否落地。
- Stage-2 引用圖剪枝:超閾值時按圖規則摘除整原子,壓縮階段執行 0 次 LLM 調用。
append-only日誌:承載被壓縮和被剪枝內容原文,支持兩級召回。
核心機制¶
Stage-1 逐原子壓縮¶
Stage-1 對當輪原子做壓縮提案。
模型可以對原子提出三種決策:
extract
summary
false
確定性守衛負責判斷這些提案能否落地。也就是說,LLM 只提出候選結果,是否真正替換由守衛裁定。
Stage-2 引用圖剪枝¶
Stage-2 在超過閾值時,按反向拓撲序整原子摘除。該階段在壓縮時執行 0 次 LLM 調用。
CiteDeclarer 每輪聲明跨輪引用邊,並通過 injectEdges 通道供 Stage-2 使用。
日誌與召回¶
append-only 日誌承載被壓縮和被剪枝內容的原文。
RecallZoom 提供兩級召回:
recall_summary
recall_detail
被剪原子另有:
recall_pruned
list_pruned
安裝與啓用¶
先添加插件:
dsh plugin --profile <name> add dsh-argp
這一步會把 dsh-argp 掛到指定 profile。
接着,在 profile 的 cordis.patch.yml 中禁用 stock 摘要器:
- id: compaction-basic
disabled: true
經過上面的步驟後,profile 層只需要做配置覆蓋。
掛載由包的 bundle patch 負責,profile 層不要重複 insert loader entry,否則可能出現 duplicate loader entry id。
典型配置¶
如果要顯式指定模型後端,可以配置 compressor 和 declarer 的 llm:
- id: dsh-argp
config:
compressor:
llm: { provider: deepseek-official, model: deepseek-v4-flash }
declarer:
llm: { provider: deepseek-official, model: deepseek-v4-flash }
不配置 llm 時,可按 endpoint/apiKey 配置或環境變量走 OpenAI 兼容直連。
驗證命令¶
倉庫提供幾類可運行的驗證入口。
運行 per-atom soak:
npm run spike36
運行單事務零 LLM 調用驗證:
npm run spike8a
生成逐原子壓縮/剪枝明細:
node spike/atom-audit.mjs <產物目錄>
適用場景與注意¶
適合需要控制長會話上下文、同時保留可召回歷史原文的 dsh 插件場景。
使用前注意以下幾點:
- 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
- Stage-1 的收益依賴模型指令遵循能力;守衛保證安全,但壓縮收益會隨模型服從率變化。
lite檔多模型分工的服從率未實測。- Stage-1 每輪壓縮調用屬於 side-channel 成本,不進入上下文,但計入總成本。
- B-6 窗口截斷盲區:未被 dsh-argp 替換的 live 節點在逼近
contextWindow時,可能被請求組裝層截掉最舊部分且不留痕跡,recall_pruned可能取不回。 - tombstone 兩跳召回:佔位文本經多輪演化後,原 seq 可能丟失,
recall_pruned(seq)需要正確編號。 - DeepSeek 系模型在系統提示詞與用戶指令衝突時,
cites聲明可能爲 0;Stage-1 守衛壓縮與 Stage-2 確定性剪枝仍照常工作。
參考鏈接¶
GitHub 倉庫:
https://github.com/yoza10635/dsh-argp
社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係;本次資料未確認 dsh-argp 的具體目錄頁 URL,本文不列鏈接。