liceses/dsh-all-gitbash

liceses★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

DeepSeek Harness 插件:把 Windows 上 所有 pwsh 命令执行改道 Git for Windows bash —— 模型从第一轮对话起就只有 bash 工具(pwsh 工具被直接禁用),实际执行的是 Git for Windows bash(MSYS),不再写 PowerShell。

README excerpt

dsh-all-gitbash DeepSeek Harness 插件:把 Windows 上 所有 pwsh 命令执行改道 Git for Windows bash —— 模型 从第一轮对话起就只有 bash 工具 ( pwsh 工具被直接禁用),实际执行的是 Git for Windows bash(MSYS),不再写 PowerShell。 姊妹插件:dsh-gitbash-preset (极简模式的 bash → Git Bash 引导器)。两者可同时安装、互不冲突,详见 与 dsh-gitbash-preset 的关系。 特性 - 运行时改道,免重启 :不改 composition、不碰 profile patch,注入即生效;热重载 / 卸载即净 - 模型侧原生 bash :注册官方形态的 bash 工具(完整沙箱升级 / 后台任务 / 终端卡片), pwsh 工具从模型工具面整体移除,bash 工具描述 / 提示词段落 与 Linux 会话逐字对齐 (无 pwsh / PowerShell / MSYS / 路径转换字样——模型获得与 Linux 原生 bash 完全相同的体验) - 一键开关 :Web 设置面板 General 页的滑块开关(DSH 风格),或 /.dsh/settings.yaml 的 enabled 字段,点一下整套改道装配 / 还原,往返无损、重启保持 - 命令翻译兼容层 :剥离 PowerShell preamble、 $env:NAME → ${NAME} 、 C:\... → /c/... (模型偶尔写 PowerShell 习惯语法时不会炸) - 诚实的沙箱门控 :MSYS 在受限令牌沙箱内无法启动(signal pipe),受限模式快速失败并给 单次升级指引——不绕过沙箱边界 - 零构建依赖 :纯 JS(同 dsh-gitbash-preset 惯例), src/ → lib/ 拷贝即用,27 个单测 动机 模型写 bash 远比写 PowerShell 顺手(路径、管道、 $VAR 、条件判断的生态都是 POSIX 向的)。 DSH 在 win32 上默认只挂 pwsh-sandbox + tool-pwsh ( dsh-base 把 bash 栈按平台门控禁用), 于是 AI 被迫写 PowerShell。与其做 PowerShell 语法翻译(治标),不如把执行器整个换成 Git Bash(治本):模型写 bash,命令跑 bash,且 模型看到的命令工具信息与 Linux 会话完全一致 。 工作原理 数据流 各环节 环节 说明 执行器改道 把 ctx.shell ( @deepseek-ai/dsh-pwsh-sandbox 实例)的 argv() 整体替换为 " " -c 。pwsh 执行器的 con…

View full README on GitHub →
Tools / Devdshdsh-plugindsh-plugins

Category