dsh-rtk
在终端中运行以下命令:
dsh plugin install Piracola/dsh-rtk
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Piracola/dsh-rtk,或从 https://github.com/Piracola/dsh-rtk 按 README 安装后即可生效。
插件介绍
在 DeepSeek Harness 里跑命令时,若希望输出更紧凑、可读,RTK 往往是自然选择;但不少现成 RTK 插件会继承 harness 内部的执行器类,或把依赖钉在某个 rc 版本上,DSH 升级后容易断。dsh-rtk 走另一条路:不碰 DSH 内部模块,只在执行前包装 ctx.shell 的 resolve,把符合条件的简单命令改写成带 rtk 前缀的形式,其余语义——工作目录、超时、环境变量、沙箱约束、结果格式——全部交给原来的 shell 服务。
改写逻辑刻意保持克制。插件调用本机 rtk 做 rewrite,只认「标准输出非空且与原命令不同」才算成功,不依赖文档里可能不一致的退出码。含管道、逻辑与等 shell 元字符的整条命令会原样保留,避免悄悄改变语义;在 Windows 上还会对 ls、grep 等容易踩坑的子命令做黑名单,Linux 与 macOS 可通过配置放开。
适合已经在用或打算用 RTK、又希望跟 DSH 长期共存而不被内部 API 牵着走的用户。最坏情况是改写静默不生效,命令仍按原样执行,不会比不用插件更糟。
使用场景
- 在 DSH 里跑 git、cargo、npm 等日常命令并希望输出更紧凑
- Agent 工作流需要自动把简单命令交给 RTK 而不改执行语义
- Windows 开发环境要避免把 ls、grep 等误改写成会失败的 RTK 子命令
适合人员
- 已在用 RTK、希望在 DSH 里无缝接上的开发者
- 不想依赖 harness 内部执行器类、追求升级耐久的用户
- 需要跨平台命令行且能接受可配置黑名单的团队