dsh-ops:为 DeepSeek Harness 提供 Windows 命令执行与高性能工具

t-auto/dsh-ops

工具与能力已验证
收录时间 2026-10-08
页面最后更新 2026-10-17

为 Windows 版 DeepSeek Harness 提供独立 bash 与 PowerShell 7 运行环境,并附带 Rust 高性能文件读写、搜索、替换工具,减少 shell 报错带来的 token 浪费。

dsh-ops 是面向 Windows 的 DSH plugin,为 DeepSeek Harness 补上独立的 bash 与 PowerShell 7 执行层,并附带一组 Rust 编写的高性能工具。它针对的是 Windows 上反复调用 PowerShell 报错、两套 shell 语法混用、冗长输出白白消耗 token 与模型注意力的问题。插件按「工具包 → bash → PowerShell 7」的顺序路由命令,通用命令、构建、Git 与管道走随包 bash,只有必要的 Windows 原生操作才用 pwsh。仅支持 Windows x64,由 T-Auto 维护,源码采用 MIT 与 Apache-2.0 双许可分发。

如何安装

install
npmdsh plugin --profile web add dsh-ops
分类
工具与能力
平台
DSH Plugin
作者
t-auto
分发方式
插件

dsh-ops 核心特性

内置独立 bash 5.3.15 执行环境内置 PowerShell 7.6.6 原生操作Rust 工具批量读取搜索替换三层路由减少 shell 报错支持后台任务与有界输出
Listed on dsh-plugin.org

dsh-ops 仓库简介

它是做什么的?

T-Auto/dsh-ops 是 DeepSeek Harness(DSH)的 Windows 运维增强插件,为 Windows 下的 DSH 提供独立的 bash 与 PowerShell 7 执行层,以及一组 Rust 编写的高性能工具。它解决的是 Windows 上反复调用 PowerShell 报错、语法混用与冗长输出造成的 token、时间和模型注意力浪费。插件按「工具包 → bash → PowerShell 7」的顺序路由命令,让通用命令、构建、Git 与管道走 bash,只在必要的 Windows 原生操作上使用 pwsh。仅支持 Windows x64,目标宿主为 DSH 0.2.0-rc.2,由 T-Auto 维护,源码采用 MIT 与 Apache-2.0 双许可分发。

核心功能

  • 独立 bash 环境:随包提供 bash 5.3.15,用于通用命令、构建、Git、管道和脚本,报错在 bash 内修正,不随意切换 shell。
  • 独立 PowerShell 7:随包提供 PowerShell 7.6.6,沿用宿主 pwsh 工具处理必要的 Windows 原生操作。
  • Rust 高性能工具集:提供批量文本与编码检查、正则搜索、多模式路径查找、跨文件批量替换,以及有界输出的命令执行与后台任务管理。
  • 三层路由与提示策略:默认注入紧凑的三层路由说明,可用 extraGuidance 追加指导,减少模型在 shell 选择上的试错。
  • 配置化开关:可分别控制 shell 工具发布、ops_bash 发布、超时时间、运行时不可用时是否拒绝激活,以及是否拒绝宿主 shell。
  • 会话级权限隔离:命令与后台任务工具只在完全权限会话下发布,后台任务按会话与当前连接隔离。

怎么使用这个插件?

在 DSH 中启用后,插件会按「工具包 → bash → PowerShell 7」的顺序接管命令执行:通用命令、构建、Git 与管道交给随包 bash,Windows 原生操作交给随包 PowerShell 7,批量读取、搜索、替换则走 Rust 工具。需要调整行为时,在 DSH 配置编辑器里找到 dsh-ops 行修改 config 并保存,未知配置键会点名报错;常用项包括 enableShellTools、publishBashTool、promptPolicy、toolCallTimeoutMs、required 与 shellPolicy,binaryPath 和 bashPath 一般无需配置。命令与后台任务工具需要会话处于完全权限(danger-full-access)才会发布,权限变化时工具会随之发布或撤销,调用前应重新确认权限。注意文件类工具未接入 DSH 的受限文件后端,ops_replace 没有 workspace confinement,图片仍应交给宿主 read_image 处理。

报错怎么排查?

  • 模型请求因 ops_bash 参数 schema 缺少对象根而失败:这是官方市场安装后的已知问题,当前补丁版本已修复,按官方说明更新到最新补丁即可。
  • 运行时不可用导致插件无法激活:检查 required 配置项,它决定运行时不可用时是否拒绝激活;也可用 binaryPath、bashPath 显式指定路径,路径不可用时会直接报错而不会悄悄换执行器。
  • 命令工具没有出现:确认会话是否处于完全权限,并检查 enableShellTools 与 publishBashTool 开关,二者开启后仍需完全权限才会发布。
  • 宿主 shell 被拒绝:shellPolicy 默认 advise,设为 deny-host-shell 会拒绝 deniedHostTools 列表中的宿主 shell,并同时禁用第三层 pwsh,谨慎开启。
  • 后台任务断线后无法重新认领:后台 job 按会话和当前连接隔离,断线后旧任务不能重新认领,卸载或降权也不保证已启动的持久后台任务终止,需先自行处理任务。

本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:t-auto/dsh-ops。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。

安装、更新、卸载这个插件,都在 DeepSeek Harness 的 DSH Plugin Hub 插件市场完成

DSH Plugin 常见问题