DeepSeek Harness (DSH) 的桌面配置文件默認使用原生 shell 執行命令,這會導致工具輸出較爲冗長,從而消耗較多令牌。dsh-pwsh-rtk-rewrite 是一個原生 rtk 橋接插件,它將桌面配置文件的 shell 執行器替換爲 rtk 重寫子類,在執行前對每個 pwsh 命令進行透明重寫。
這是一個用於 DeepSeek Harness (DSH) 的原生 rtk 橋接插件,維護者爲 mengqi1436。它通過 rtk rewrite "<cmd>" 機制,將原本需要執行的 shell 命令轉換爲 rtk 命令,利用 rtk 的緊湊輸出格式節省令牌。
核心功能¶
- 通過 rtk 重寫 shell 命令以節省令牌:將標準工具調用轉換爲 rtk 調用,利用其緊湊輸出格式。
- 保留沙盒語義:僅重寫命令文本,不改變沙盒的工作目錄、超時時間等配置。
- 透明重寫:對調用方無感知,命令調用邏輯不變。
- 失敗安全機制:當 rtk 重寫失敗(如命令無對應 rtk 命令、rtk 未安裝或超時)時,自動回退到執行原生 shell 命令,不會阻斷執行。
- 支持 Windows + PowerShell:僅支持在 Windows 平臺配合 PowerShell 使用。
安裝與啓用¶
前置條件:
* DeepSeek Harness >= 0.1.7 (桌面版)
* rtk >= 0.50.0
* 操作系統爲 Windows + PowerShell
安裝命令:
dsh plugin --profile desktop add dsh-pwsh-rtk-rewrite@1.1.3 --registry=https://registry.npmjs.org/
安裝完成後,需要重啓桌面應用以加載新代碼。
典型用法¶
插件會自動對輸入的 pwsh 命令進行重寫:
git status->rtk git statuscat E:\CLI\dsh-web.log->rtk read E:\CLI\dsh-web.log
對於複合命令,插件會將其分段重寫:
"cat a.log; git status; grep -c x b.log"->"rtk read a.log; rtk git status; rtk grep -c x b.log"
注意事項¶
- 依賴鏈解析問題:該插件在 v1.1.3 中修復了桌面環境下依賴鏈解析的問題,確保在桌面應用中能正確加載。
- 環境限制:僅限 Windows + PowerShell 環境,不適用於 Linux 或其他 Shell。
- 退出碼語義:重寫後的命令退出碼由 rtk 決定,與原生命令可能不同。
總結¶
dsh-pwsh-rtk-rewrite 通過透明重寫機制,讓 DSH 在 Windows + PowerShell 環境下調用工具時自動啓用 rtk 的緊湊輸出模式,從而在保證沙盒語義和失敗安全的前提下節省令牌。