DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Rtk Thin — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
R

dsh-rtk-thin

Rtk Thin

适用于 DeepSeek Harness 的轻量 RTK 集成:在 shell 执行器的 resolve() 边界通过 `rtk rewrite` 重写简单 shell 命令。不涉及 harness 内部实现,支持身份回退。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Piracola/dsh-rtk#f2b7cb6744148aba807c792dc041a2abd63a9cf7
README兼容性版本

兼容性与来源证明

Rtk Thin 以 dsh-rtk-thin 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/29

版本

0.2.0stable
2026/9/29

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/29
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hubExperimental Inspector Profile@deepseek-ai/dsh-experimental-inspector-profile用于原始 Session 日志和 Chat 节点检查的可选 Web 捆绑包

README

dsh-rtk

给 DeepSeek Harness(dsh)的薄 RTK 集成:执行前把简单命令改写成 rtk <cmd>,其余语义(工作目录、超时、环境变量、沙箱约束、结果格式)全部继承原执行器。

为什么自己写

现成的 dsh RTK 插件都 extends 了 harness 内部执行器类(PwshLocalExecutor / SandboxPwshExecutor),或把 peer 依赖钉在某个 rc 版本上,DSH 迭代时容易失效。本插件不 import 任何 DSH 内部模块,只注入 shell 服务并包装它的 resolve(),换执行器、换平台都不用改代码;最坏情况是改写静默不生效,命令照常执行。

依赖的三个外部契约

  1. ctx.shell 暴露 resolve(request) -> spec,且 spec.command 是字符串。
  2. rtk rewrite <cmd>:改写成功返回非 0(实测 3,文档写的是 0)并输出改写后的命令;无可改写则 stdout 为空。插件只认「stdout 非空且与原命令不同」,不依赖退出码。
  3. 平台黑名单:Windows 上 rtk ls/tree/pwd/wc/grep 会去代理不存在的 Unix 同名程序而失败,所以默认不把命令改写进这些子命令。判定作用于改写后的子命令——rtk ≥ 0.50 会把 cat x 改写成原生的 rtk read x,这条依然允许。Linux/macOS 把 denySubcommands 设成 [] 即可放开。

安装

从 GitHub 装(推荐,升级只需一条 update):

dsh plugin --profile web add github:Piracola/dsh-rtk
dsh plugin --profile web update dsh-rtk-thin    # 以后更新

本地开发模式(改完立即生效,不用重装):

dsh plugin --profile web add "link:<本仓库绝对路径>"

装完即生效:本机 web profile 是 patchReload: live,dsh plugin add 会顺带把 dsh-rtk-thin 追加进 dsh.profile.bundles,实测无需重启 dsh(跑一条 git status, 输出变成 rtk 的紧凑格式即为生效)。没生效再重启。

若 pnpm 的供应链策略拦住安装(ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION,通常是 lockfile 里别的包发布不满 24 小时),用 --config.minimumReleaseAge=0 过这一次:

dsh plugin --profile web add --config.minimumReleaseAge=0 github:Piracola/dsh-rtk

配置

- insert:
    - id: rtk-thin
      name: dsh-rtk-thin
      config:
        rtkExe: C:\Users\you\.cargo\bin\rtk.exe    # 默认:RTK_EXE 环境变量 → PATH
        denySubcommands: [ls, tree, pwd, wc, grep]   # 默认值,仅 win32 生效

实测行为(rtk 0.49.0 / 0.50.0,Windows)

输入结果
git status / cargo test / npm run buildrtk git status / rtk cargo test / rtk npm run build
cat package.jsonrtk read package.json
find . -name *.mdrtk find . -name *.md
ls -la / pwd / wc -l x / grep -rn foo . / tree .原样不动(这些 rtk 子命令在 Windows 上会失败)
git status | grep x / a && b原样不动(含 shell 元字符,避免改变管道语义)
echo hello原样不动(rtk 无等价形式)

自测(不需要 dsh 在跑):

node -e "import('file:///<仓库路径>/index.js').then(m=>console.log(m.rewriteWithRtk('git status')))"

License

MIT