前言¶
DeepSeek Harness (DSH) 使用隱式提示緩存。提供者僅在前導字節與之前匹配時重用緩存。DSH 內置的工具結果修剪器通過追加一個替換節點來截斷過大的結果。這種“原地”截斷會使該節點之後的所有內容無效,並將尾部重新計費爲未緩存輸入。
此插件通過兩個機制解決這個漏洞:在結果進入會話表面之前截斷,以及防止重寫已交付的結果。
插件介紹¶
這是一個 DeepSeek Harness (DSH) 插件,保持工具結果緩存前綴安全。
- 維護者:DoctorxPriestess
- 分類:記憶
- 許可證:MIT
核心功能¶
- 提前截斷:通過
tools/post-execute水流截斷過大的工具結果,在它們進入會話表面之前。 - 防止重寫:提供
toolResultPruner服務,防止重寫已交付的結果。 - 高緩存命中率:在熱會話中實現 99.7% 的緩存令牌命中率。
安裝與啓用¶
插件要求 Node.js >= 18。它是一個純擴展點使用;它不修改 node_modules。
典型用法¶
- 截斷:鉤入
tools/post-execute以在結果追加到會話之前攔截並截斷它。 - 服務:實現
toolResultPruner服務以防止重寫。
適用場景與注意¶
此插件適合需要確保大型工具結果不會破壞 DSH 緩存前綴的場景。
注意事項:
- 需要 Node.js >= 18。
- MIT 許可證。
- 純擴展點使用;不修改 node_modules。
後記¶
通過在結果首次進入會話表面之前處理截斷,並確保已交付的結果不被重寫,此插件維護了緩存前綴的有效性。