dsh-gitbash-preset (liceses/dsh-gitbash-preset)
Searching Database…
Что это?
Плагин для DeepSeek Harness (DSH), который устанавливает альтернативный пресет агента 'Minimal Mode (Git Bash)', переназначая вызовы встроенного bash-инструмента минимального режима DSH на bash (MSYS) из Git for Windows, чтобы минимальный режим реально работал на Windows.
Как установить этот плагин?
Объедините cordis.patch.yml плагина со слоем патчей профиля DSH и перезапустите DSH; он автоматически установит комплектный пресет в ~/.dsh/.agent-presets/minimal-gitbash/, если такой уже не существует. Можно вовсе обойтись без плагина и просто скопировать папку agent-presets/minimal-gitbash/ туда самому.
Нужен ли установленный Git for Windows?
Да — плагину нужен реальный bash.exe, на который можно переназначить вызовы, и он находит его автоматически через переменную окружения GITBASH, обычные каталоги установки Git (ProgramFiles, ProgramFiles(x86), LOCALAPPDATA) или PATH.
Есть ли серьёзные оговорки, прежде чем на это полагаться?
MSYS-рантайм Git Bash не может запускаться внутри песочницы Windows с ограниченным токеном, поэтому bash работает только под политикой DSH 'danger-full-access' (или разовым повышением прав); и в отличие от исходной постоянной PTY-сессии, каждый вызов bash здесь стартует свежий шелл, так что cd и export не переносятся между командами.
Это работает и на macOS или Linux?
Нет, это исправление только для Windows: на macOS и Linux уже есть пригодный bash для минимального режима DSH, так что этот пресет нацелен именно на пробел Windows/Git Bash.
Почему встроенный минимальный режим DSH просто не работает на Windows?
Он полагается на PTY-бэкенд для постоянных bash-сессий, который слой подпроцессов DSH безоговорочно отклоняет на win32, а даже в обход этого он жёстко прописан искать 'bash' в PATH, которого на Windows по умолчанию нет.
Что будет, если песочница моей сессии не в режиме полного доступа?
Bash-инструмент падает на первом вызове и показывает подсказку: либо переключить сессию на полный доступ, либо запросить разовое повышение в песочнице с обоснованием — в соответствии с обычным потоком одобрений DSH.
Можно ли указать конкретную установку Git Bash вместо автоопределения?
Да, задайте поле shellPath в конфиге gitbash-executor пресета (например, 'C:\Program Files\Git\bin\bash.exe'), чтобы пропустить автоопределение.
Перезапишет ли переустановка плагина мои собственные правки пресета?
Нет, по умолчанию установщик пропускает копирование, если пресет уже существует; перезаписать комплектными файлами заставляет только установка force: true.
What are similar projects?
dsh-router-standard, dsh-agent-team-gui, oh-dsh, dsh-context, Blue-Whale-Harness, dsh-pocket, clearai-dsh, dsh-popout-sidebar
Which topics is it in?
deepseek-harness-plugin, dsh-plugins, cordis, bash, dsh, harness, dsh-plugin, sandbox, deepseek-harness, agents, plugin, tool