dsh-shell-select
在终端中运行以下命令:
dsh plugin install athif23/dsh-shell-select
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install athif23/dsh-shell-select,或从 https://github.com/athif23/dsh-shell-select 检出后按 README 安装到 Profile。
插件介绍
在 DeepSeek Harness 里,Agent 的每条命令都要经过某个 Shell 执行。默认行为往往只覆盖一种环境,而你在 Windows 上可能更想用 PowerShell 或 cmd,在 Linux 上想用 bash 或 zsh,有时还需要 Git Bash 或 WSL。dsh-shell-select 把「用哪一种 Shell」变成部署级设置:选一次、保存后,shell 工具、钩子命令和 Harness 自身的探测都走同一条路径,模型不能为单条命令临时换壳。
插件通过 Harness 自身的可执行文件解析发现本机 Shell,也支持用 executable 指向非常规路径。选择在 Web UI 的「设置 → 插件 → Shell selection」里管理,可保存、丢弃或测试;每种 Shell 还会附带语法提示(例如 cmd 变量展开、WSL 路径、fish 非 POSIX 语法),帮助 Agent 写出更贴合环境的命令。执行仍完全落在 Harness 既有沙箱里:超时、输出上限、后台任务与权限模式不变;当前权限模式无法约束的 Shell 会被拒绝,而不是悄悄跑出沙箱。
适合需要为团队或本机统一 Agent 执行环境的人:主要在 Windows 上精细选择 PowerShell、cmd 等可沙箱约束的 Shell;在 Linux 上配合 CI 与日常开发选用 bash、sh 或 pwsh。若你依赖 Git Bash 或 WSL 且会话处于 workspace-write 或只读模式,需了解它们可能因沙箱限制被拒绝,此时应换用可约束的 Shell 或调整权限模式。Shell 选择不负责拦截破坏性命令,安全边界仍由 Harness 沙箱与权限模式决定。
截图预览
使用场景
- 团队希望所有 Agent 命令统一在 PowerShell 或 bash 中执行
- 在 Windows 上需要在 cmd、PowerShell 与自动发现之间切换并验证
- 保存设置前用「测试 Shell」确认当前权限模式下命令不会被拒绝
适合人员
- 维护 DSH Profile 并需要固定 Agent 执行环境的运维或开发者
- 主要在 Windows 上使用 DeepSeek Harness 的用户
- 希望用 Web UI 管理部署级设置而非让模型自选 Shell 的团队