powershell-fix
在终端中运行以下命令:
dsh plugin install GuTianshuo/powershell-fix
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install GuTianshuo/powershell-fix 即可安装该插件,开源地址为 https://github.com/GuTianshuo/powershell-fix ,安装后重启 Harness 即对所有会话生效。
插件介绍
AI agent 在 Windows 上最常踩的坑,莫过于把 bash 风格的命令直接贴进 PowerShell 终端——export NAME=value、/dev/null、反斜杠续行、ls -la,任何一处不兼容都会让一整轮 tool-call 白白烧掉。powershell-fix 作为 DeepSeek Harness 的宿主层插件,在命令执行之前完成检测、修复与安全执行,把这类语法摩擦彻底消化在后台。
它的核心能力分三层:第一层是行级卫生修复,自动清除 CRLF、粘贴带入的 PS C:\> 提示符、续行符前后的不可见空白,并把 bash 反斜杠续行转换为 PowerShell 反引号;第二层是语义转译,将 export、unset、> /dev/null、&&、ls -la、rm -rf、mkdir -p、grep、head/tail 等常见 bash 惯用法精确映射为对应的 PowerShell 写法,同时自动区分 PowerShell 7 与 Windows PowerShell 5.1 的行为差异;第三层是安全门控,rm -rf /、Format-Volume、Set-ExecutionPolicy 等破坏性命令即使语法被修正也不会自动执行,只输出修复结果供人工确认。
适合在 Windows 上跑 AI agent 工作流的开发者:只要把插件装入 profile,所有会话自动获得 powershell_fix 工具,无需修改任何 agent 预设。引擎零运行时依赖,纯 JS 实现,正确命令原样通过(no-op 保证),修复逻辑幂等——fix(fix(x)) 恒等于 fix(x)。
使用场景
- AI agent 在 Windows 上执行粘贴的 bash 命令时自动检测并修复语法错误
- 清除复制粘贴带入的 CRLF、shell 提示符及续行符周围的不可见空白
- 将 export、grep、rm -rf、ls -la 等 bash 惯用法精确转译为 PowerShell 等价写法
适合人员
- 在 Windows 上运行 AI agent 工作流的开发者
- 需要跨平台 shell 命令兼容性的终端自动化团队
- 使用 DeepSeek Harness 构建 agent 流水线的工程师