在 DeepSeek Harness (DSH) 的長對話會話中,上下文容易膨脹,導致成本增加和任務漂移。dsh-price-less 是一個實驗性的上下文管理插件,旨在通過主動修剪和結構化管理上下文,使每次發送的 Token 都物有所值。
插件定位¶
這是一個 Context management plugin,由用戶 54shitaimzf 維護。它通過主動管理上下文來防止長會話中的成本膨脹和上下文漂移。
核心功能¶
該插件通過多層防禦機制保持上下文精簡:
- 顯式任務管理:使用
/task命令標記當前工作,由用戶控制任務的開啓與關閉。 - 項目簡報:通過
/init建立並持久化項目簡報,讓模型始終知曉項目背景。 - 意圖檢測:自動判斷每條消息是否延續當前任務或開啓新任務,優先使用關鍵詞規則,不確定時調用輔助模型。
- 星標按鈕與提示優化:點擊星標按鈕將當前意圖摺疊爲確定性的執行包,供用戶預覽和確認。
- 工具剪切:在寫入時精簡工具輸出,刪除被後續寫入覆蓋的讀取,清除已完成的問答驗證流程。
- 上下文壓縮:將已關閉的任務摺疊爲帶版本號的歸檔,保留熱尾,在窗口達到 35% 時觸發。
- 日誌與回放:所有操作留下可回放的事實日誌,任何失敗均不修改歷史,確保內容不丟失。
安裝與啓用¶
插件未發佈爲 npm 包,需要從本地 DeepSeek Harness 源碼構建。安裝前需確認環境滿足依賴:
# 環境要求
# 1. 本地有 DeepSeek Harness 源碼檢出
# 2. Node.js 20+
# 3. 開啓 dev_inject_plugin
# 4. 主機需包含 ignorable-channel 補丁(非上游代碼)
# 5. 重啓 DSH 守護進程使更改生效
# 構建與注入
# 1. 在 DSH 本地源碼目錄下安裝依賴
# 2. 使用 dev_inject_plugin 選項注入插件
# 3. 重啓 DSH
典型用法¶
- 聲明上下文:直接告訴插件你正在做什麼。
- 管理任務:在開始或結束任務時使用
/task。 - 初始化項目:使用
/init設置項目簡報。 - 確認意圖:點擊星標按鈕將當前意圖摺疊爲執行包。
適用場景與注意¶
- 實驗性質:此插件爲實驗性且未發佈的代碼,需要補丁過的 Harness。
- 歷史編輯:它會編輯會話歷史,使用前請備份
~/.dsh/sessions。 - 構建綁定:它與特定主機構建綁定,升級 Harness 可能導致插件失效。
- 成本目標:節省成本是目標而非承諾,輔助模型調用可能產生額外費用。
- 無支持:無官方支持合同。
總結¶
該插件通過多層防禦機制和明確的用戶控制,專注於保持 DeepSeek Harness 會話的上下文精簡。更多細節請查閱官方倉庫。