跳到主内容

dsh-win32 使用指南

为 DSH 提供无需 WSL 的原生 Windows shell 与 Workspace Write 沙箱预设。沙箱会话使用 busybox-w32,非受限会话使用 Git Bash,并提供旧编码读取与安装诊断。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

为 DSH 提供无需 WSL 的原生 Windows shell 与 Workspace Write 沙箱预设。沙箱会话使用 busybox-w32,非受限会话使用 Git Bash,并提供旧编码读取与安装诊断。

— 源: plugins.ai_summary

安装与验证

dsh plugin --profile web add dsh-win32

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

关键要点

  • windows-latest CI 每次推送都跑:持久 Git Bash PTY 状态跨调用保留(先 STATE=x,再 echo $STATE)、中断 sleep 60 得 exit 130、前台解析三态、GBK 子进程输出解码。
  • 受限令牌(workspace-write 沙箱)内 busybox ash 完整往返,MSYS bash 在同一路径复现已知死法。一条命令可复现,SANDBOX_MODE=workspace-write node scripts/sandbox-smoke.mjs。
  • 真实模型会话:两次 bash 工具调用之间变量和 cwd 都活着。
  • 第三方在真实 Windows 机器上独立复现过测试套件(见 deepseek-harness#1889)。
  • Git Bash 预设需要 danger-full-access(MSYS 受限令牌问题如上,已实测)。沙箱内请用 busybox 变体,代价是 ash 而非 bash(没有数组、没有 [[ ]])。

— 源: plugin_wiki.readme_zh (fallback readme_raw)

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则