liceses/dsh-gitbash-preset

liceses★ 75JavaScript最后同步: 2026-08-15

在 GitHub 打开

DeepSeek Harness 插件:一键安装「极简模式 (Git Bash)」agent preset —— 把 DSH 自带极简模式中的 bash 调用映射到 Git for Windows 的 bash(MSYS),让 Windows 上的极简模式真正可用。

README 摘要

dsh-gitbash-preset DeepSeek Harness 插件:一键安装「极简模式 (Git Bash)」agent preset —— 把 DSH 自带极简模式中的 bash 调用映射到 Git for Windows 的 bash(MSYS),让 Windows 上的极简模式真正可用。 About DSH 自带的极简模式在 Windows 上无法使用,失败有两层原因: 1. PTY 平台限制 :极简模式的持久 bash 依赖 PTY 后端,而 @deepseek-ai/dsh-subprocess-local 在 win32 上直接拒绝( terminal inspection is unsupported on platform win32 ),与 bash 是否存在无关; 2. shell 缺失 :即便绕过 PTY, @deepseek-ai/dsh-bash-local 硬编码从 PATH 找 bash ,Windows 上默认没有。 本插件交付一个可安装的预设变体: 同一套极简 persona + str replace editor 双工具表面 ,但 bash 工具每次命令执行 -c ,并通过沙箱感知门控保证不绕过安全边界。 特性 - 幂等安装 :插件启动时把打包的预设复制到用户预设根( ${DSH HOME:- /.dsh}/.agent-presets/minimal-gitbash/ ),已存在则跳过, force: true 才覆盖; - 自动探测 bash : GIT BASH 环境变量 → 常见安装目录(ProgramFiles / ProgramFiles(x86) / LOCALAPPDATA)→ PATH 中的 bash.exe → 兜底 bash ,无需硬编码路径; - 沙箱感知门控 :MSYS 运行时无法在 Windows 受限令牌沙箱内启动(无法创建 signal pipe),因此命令仅在"完全访问"策略下执行——不绕过沙箱,受限时给出明确升级指引; - 极简不变 :固定 persona、 str replace editor 、无上下文压缩,与原极简模式一致。 工作原理 环节 说明 插件行 cordis.patch.yml 在 web profile 组合中插入 dsh-gitbash-preset ,启动时安装预设文件 预设组合 agent.cordis.yml 中 gitbash-shell 组以 entry-local realm 提供 shell 服务, tool-bash 注册模型工具 执行器 gitbash-executor.mjs 通过 host 的 subprocess 服务执行 bash -c ,处理超时、后台、输出截断与错误诊断 沙箱门控 run / start 校验策略:仅 dang…

在 GitHub 查看完整 README →
Agent/智能体dshdsh-plugindsh-pluginsterminalagent

分类