在 DeepSeek Harness (DSH) 的生态中,Agent 的表现很大程度上取决于提示词设计和工具编排。现有的配置往往包含冗长的系统指令,容易引入格式偏置和上下文噪音。同时,在 Windows 环境下,终端工具的兼容性和会话持久化常成为瓶颈。dsh-minimal-ptc 插件旨在解决这些问题,提供一个对齐 RL 训练风格、工具面完整且在 Windows 上表现更稳定的编码 Agent 模式。
插件定位¶
本插件由 STARDUSTLC666 维护,提供“极简 PTC 模式”。它将系统提示词简化为 RL 微调时的标准指令分布,并补全了 PTC 的工具调用能力。
核心功能¶
-
对齐 RL 训练
系统提示词仅保留核心指令,减少长文本带来的格式偏置与上下文噪音,让模型按训练时的节奏干活。 -
PTC 工具面完整
支持多步编排、文件读写与检索、Shell、Skills、计划、目标、子代理、Ralph 与网页搜索/抓取;按 alpha.4 默认隐藏通用 workflow 工具。 -
We / Let’s 思维链
采用多步操作先编排再执行的逻辑(we/let's),这与 DeepSeek 官方跑分环境(Project2 V4.1b)中 Minimal 高分轨迹一致。 -
Windows 工具优化
- Git Bash:内置 Git Bash executor,自动探测路径,在 Windows 上启用
bash工具。 - 持久 PowerShell:使用持久 PTY 会话,保持 cwd、变量、函数跨调用。
- Git Bash:内置 Git Bash executor,自动探测路径,在 Windows 上启用
安装与启用¶
- 在 profile 目录的
package.json中添加依赖和 bundle 配置:
"dependencies": { "dsh-minimal-ptc": "^0.4.0" },
"dsh": { "profile": { "bundles": [..., "dsh-minimal-ptc"] } }
本地开发也可以使用 link:`"dsh-minimal-ptc": "link:E://deepseek//dsh-minimal-ptc"`。
-
在 profile 目录执行
pnpm install。 -
重启 Web profile 进程。宿主行会将内置预设物化到
$DSH_HOME/.agent-presets/ptc-minimal。 -
新建会话时选择 极简 PTC 模式。
配置与用法¶
在 agent.cordis.yml 的 gitbash-executor 行可覆盖配置。默认参数如下:
| 配置项 | 默认值 | 说明 |
|---|---|---|
shellPath |
自动探测 | 固定 Git Bash 路径,探测顺序:GIT_BASH → Program Files\Git → Program Files (x86)\Git → LOCALAPPDATA\Programs\Git → PATH |
timeoutMs |
120000 | 单次命令超时(毫秒) |
maxTimeoutMs |
600000 | 请求可要求的最大超时 |
maxOutputBytes |
64000 | 单次输出上限 |
maxSpillBytes |
67108864 | 输出溢出落盘上限 |
graceMs |
3000 | 超时后的宽限时间 |
注意事项¶
- Node 版本要求:与 Harness 0.1.5-rc.1 一致,需使用 22.19 及以上的 22.x,或 24 及以上。
- 验证状态:已在官方
@deepseek-ai/dsh@0.1.5-rc.1和 Node 24.16.0 上验证,18 个组件与 Modlens 同载,工具 schema、技能注册及离线只读调用检查通过。 - 物化策略:目标目录不存在时,写入全部文件并留版本标记;若版本标记低于当前版本则刷新;若目录存在但无标记(用户自建),则不覆盖。
- 外部服务:外部服务的实际业务操作需按各组件配置单独验证。
总结¶
该插件适合希望在 Windows 环境下获得更接近 RL 微调效果、且工具调用更完整的 Agent 开发者。源码与许可证见下方链接。