penglai-doll/dsh-wsl

penglai-doll★ 0JavaScriptLast synced: 2026-08-17

Open on GitHub

WSL execution for DeepSeek Harness on Windows: minimal-wsl agent preset (non-persistent bash + persistent PTY), a general-purpose wsl tool, distro picker, and plugin-config UI.

README excerpt

dsh-wsl 中英双语 Bilingual:中文在前,English below. 中文 DeepSeek Harness 插件:在 Windows 上通过 WSL(Windows Subsystem for Linux)执行命令。 解决两个问题: 1. DSH 极简模式在 Windows 上不可用 —— 随包预设 minimal-wsl (「极简模式 (WSL)」)把极简模式的 bash 映射到 WSL,包括非持久(每次调用新 shell)与持久 PTY(保持状态、交互程序、Ctrl-C)两套实现; 2. Windows 上的 DSH 想直接利用 WSL 环境做工程 —— 通用 wsl 模型工具,standard/cordis 预设的会话里从 Windows 侧直接执行一条 WSL 命令。 为什么极简模式在 Windows 上失败 失败点 根因 持久 PTY @deepseek-ai/dsh-subprocess-local 在 win32 上拒绝终端进程检查( terminal inspection is unsupported on platform win32 ) 非持久 bash @deepseek-ai/dsh-bash-local 硬编码 bash -c ,Windows PATH 上没有 bash 文件系统不是问题( dsh-fs-local 在 Windows 上正常),问题只在 shell 执行层。本插件把执行层整体搬到 WSL,同时保留 Windows 侧的文件工具。 架构 执行链路 - 非持久 bash : wsl-executor.mjs (preset 本地文件,仅 Node 内置模块)在 entry-local realm 里 ctx.provide('shell') , dsh-tool-bash 注册其上。每条命令 = 一次 wsl.exe 调用。 - 持久 PTY : WslTerminalBackend 注册进 preset 组的 terminals 注册表(类型 shell ), dsh-tool-bash-persistent 通过它打开会话。node-pty 在 Windows 侧分配 ConPTY,wsl.exe 给 Linux bash 一个真 PTY——交互程序、Ctrl-C、作业控制原生可用(与 Windows Terminal 同机制)。命令完成检测用提示符标记(OSC 133;D + 受控 PS1 dsh ),静默推断与超时兜底;Linux bash 的 pid 经私有 OSC 777 序列回传, signal() 通过 wsl.exe 边信道读 /proc/ /stat 解析前台进程组。 安装 插件需安装进 DSH 的 profile 工作区(preset 行与 profile 行都从那里解析): …

View full README on GitHub →
Agentsdeepseek-harnessdshdsh-pluginwslterminalagent

Category