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)
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则