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 的紧凑输出模式,从而在保证沙盒语义和失败安全的前提下节省令牌。