dsh-shell-surfaces
在终端中运行以下命令:
dsh plugin install Nesarf/dsh-shell-surfaces
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Nesarf/dsh-shell-surfaces,即可从 https://github.com/Nesarf/dsh-shell-surfaces 安装本插件。
插件介绍
在 Windows 与 Linux 混用的环境里,「该用 WSL、MSYS2、PowerShell 还是真控制台」往往只写在规则里,会话却只能拼一条 pwsh 命令字符串,引号与路径在层层传递中很容易变形。dsh-shell-surfaces 把这些选择变成可调用的能力:一个工具覆盖本机已有的执行面,让代理按场景选面执行,而不是为每种壳再换一套工具。
核心能力集中在「跑命令」这件事上。PowerShell 与其它面采用同一调用形态,不必因为「命令是 PowerShell」就离开本工具;后台任务通过 run_in_background 与 job 读写收尾,超时还可 promote 为后台作业继续收集输出。沙箱与内置 shell 工具共用同一套策略与审批词汇;需要跨多次调用保留目录、变量时,可用按面命名的持久会话(PTY 与后台模式各有其边界,README 已说明)。
本机有哪些壳并不只靠静态表:插件会结合 PATH、常见安装位置与 WSL 列表做轻量扫描,action="surfaces" 同时返回可运行面与发现报告,并把猜错的路径换成实测命中。客户端还注册了 toolview 行,调用展示为「面 · 活动 · 退出码」,输出一键展开,而不是只显示目录里的工具名。
适合在 DSH 里需要稳定跨面执行命令的代理与编排场景:Linux 专用工具、POSIX 管道、结构化管道(nushell)、交互式控制台程序,或单纯的 pwsh 作业,都应优先走这一工具;需要审批沙箱升级或宿主级持久 pwsh 会话时,仍应使用内置 pwsh 工具——README 明确区分了二者分工。
使用场景
- 需要在 WSL、MSYS2 或 PowerShell 之间按任务选面跑命令
- 长时间命令要后台跑并持续读输出,或超时后升级为作业
- 要先列出本机可用执行面,再决定用管道、Linux 工具或交互控制台
适合人员
- 在 Windows 上编排跨壳命令的 DSH 代理
- 需要统一沙箱与审批语义的多面执行工作流
- 维护插件或规则、要把「选面逻辑」变成可调用工具的团队