dsh-nushell-only
在终端中运行以下命令:
dsh plugin install YMRwithNoworry/dsh-nushell-only
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install YMRwithNoworry/dsh-nushell-only,源码位于 https://github.com/YMRwithNoworry/dsh-nushell-only ,安装后重启该 profile 即可生效。
插件介绍
用 Nushell 驱动 DeepSeek Harness 时,最大的摩擦不是换了 shell,而是模型仍然按 bash 和 PowerShell 的习惯写命令——2>&1、$x = 1、foreach、Get-Content、ls -a——这些语法直接砸在 nu 解析器上,得到的是一条需要逐字解码的陌生错误;外部命令非零退出还会静默中断整条管道,只留下一个莫名其妙的 [exit code: 1]。
dsh-nushell-only 把 dsh 的唯一 shell 接缝换成 Nushell,并在四个层面系统性地消除上述摩擦:执行层将 bash-sandbox 和 pwsh-sandbox 替换为 nu 执行器,所有走 ctx.shell 的工具、后台任务、hook 桥统一使用 Nushell;拦截层在 spawn 之前拒掉 bash 和 PowerShell 习惯语法,并在错误信息中直接给出 Nu 写法;教学层向模型注入 Nushell 语法手册、bash 对照表和真实失败案例目录;纠错层在执行失败后按 nu 错误码追加修法提示。规则不是凭空想出来的——每一条都来自本机 109 个会话、8168 次 shell 调用中 1503 次 Nushell 失败的统计分析,单测里的拒绝用例直接取自那些真实失败命令。
适合已经在用 dsh、想全面转向 Nushell 作为唯一 shell、并且希望模型在写命令这件事上不再反复踩坑的开发者。不需要手动改写每一条 bash hook,也不需要每次手动翻译报错——插件替你管住了从模型想写 bash 到 nu 拒绝执行整条链路上的每个环节。
使用场景
- 用 Nushell 作为 dsh 唯一 shell 运行 DeepSeek 对话
- 阻止模型写出 bash 或 PowerShell 语法并自动给出 Nu 写法对照
- Nushell 执行失败时按错误码追加修法提示与静默退出诊断
适合人员
- 已在使用 dsh 并希望全面转向 Nushell 的开发者
- 被模型反复写出 bash 语法而困扰的 AI 工具链用户
- 需要为团队统一 shell 方言并降低 Nushell 上手成本的工程师