DeepSeek Harness 插件

dsh-nushell

Run DeepSeek Harness's bash tool with Nushell(英文原文)

跳到安装方式

来源信息

GitHub 仓库
daief/dsh-nushell
最近更新
2026年8月19日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/daief/dsh-nushell
插件名:dsh-nushell
作者:daief

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.md来源说明 · 只读预览
README 语言

dsh-nushell

English | 中文

dsh-nushell 是一个 DeepSeek Harness Profile Bundle,用 Nushell 执行 DSH 内置的 bash 工具。

面向模型的工具名称和参数仍保持为 bash,但命令会以 nu --no-config-file -c <command> 运行。用户的 config.nuenv.nu 不会影响工具调用;后台任务、权限审批、沙箱、超时和输出处理继续使用 DSH 的原有机制。

前置条件

  • 兼容 DSH 0.1.0-rc.7,并使用 Node.js >=22.19.0
  • 已安装 Nushell,并能通过 PATH 中的 nu 调用。若需使用其他位置的可执行文件,请在启动 DSH 前将 DSH_NU_PATH 设置为其绝对路径。

安装

dsh plugin --profile web add dsh-nushell

安装后重启对应 Profile;将 web 替换为你实际使用的 Profile 名称。

本地开发与测试

先安装依赖并构建:

pnpm install
pnpm run build

生成引用本机构建产物绝对路径的补丁:

pnpm run patch:local

该命令从 cordis.patch.yml 生成未纳入 Git 的 cordis.patch.local.yml,并将 sandbox.jstool.js 替换为本机 dist 目录的绝对 file:/// 路径。

使用该补丁启动 DSH:

dsh web --patch ./cordis.patch.local.yml

修改源码后,先重新构建,再运行 pnpm run patch:local

使用方式

工具仍叫 bash,但必须编写 Nushell 语法:

ls | where type == file | get name
open package.json | get name
$env.DSH_WEB_URL

每次调用都会创建新的 Nushell 进程。请使用工具的 workdir 参数,不要依赖前一次调用的 cd 状态。

限制

  • Shell 状态、别名和变量不会在工具调用之间持久化。
  • 为了兼容性,公开工具名仍是 bash;插件自己的 consumer 会将其描述和系统提示固定为 Nushell 语义。
  • 执行器将隔离委托给 DSH 沙箱,并按当前 runner 的拒绝特征分类文件访问拒绝和 runner 故障。
  • 插件实现与 DSH 0.1.0-rc.7 的 shell/sandbox 契约对齐;升级 DSH 前应先验证兼容性。