dsh-wsl-first
在终端中运行以下命令:
dsh plugin install yishuiliufang/dsh-wsl-first
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yishuiliufang/dsh-wsl-first 安装本插件,源码见 https://github.com/yishuiliufang/dsh-wsl-first,安装后将其加入 profile 的 package.json 并重启 profile。
插件介绍
在 Windows 上,DSH 默认把 pwsh 交给模型当执行环境。若机器已装 WSL,模型却更习惯写 bash:管道、引号、路径要在 PowerShell 与 POSIX 之间来回翻译,一次错译就多一轮重试,白白烧 token;输出也更啰嗦。路径上,WSL 工具还能自动把 C:\ 转成 /mnt/c/,少一层心智负担。
dsh-wsl-first 只做一件事:在系统提示里加一段「优先尝试 wsl」的路由说明。它不注册新工具、也不关掉任何能力,只改变默认伸手顺序;pwsh 仍在,需要纯 Windows 原生时照样可用。提示里只会列出当前已注册的工具,没装上的不会写进去,避免让模型调用不存在的东西。
可配置首选工具(默认 wsl)、备选与末选(默认把 pwsh 往后推),也可改成只推 wsl 或优先 bash。依赖 dsh-wsl-tool 提供 wsl 相关工具;没有它,这段提示会为空。适合已在 Windows 上用 WSL2 开发、希望智能体少写 PowerShell、多跑 Linux 侧命令的 DSH 用户。
使用场景
- Windows 上已装 WSL,希望智能体默认在 Linux 侧跑命令
- 减少 PowerShell 与 bash 混用导致的重试和 token 浪费
- 需要保留 pwsh 作兜底,但日常优先 wsl
适合人员
- 在 Windows 使用 DSH 且已配置 WSL2 的开发者
- 已安装 dsh-wsl-tool、希望优化默认执行环境的用户
- 更信任 bash/Linux 工具链、不愿让模型默认写 PowerShell 的团队