← 返回列表
需源码安装
这是一个实验性的 DeepSeek Harness 预设。第一次请求时,模型只看到官方
暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/8/15 · 已提供中文文档
DeepSeek Harness preset: first round uses the official Minimal tools, then unlocks full Standard. 复现 Project2 评测中更高分的 We/Let's 思维链(Minimal 99/96 vs Standard 91/92),改善 Windows 上 DeepSeek V4 Pro 的 Let me 现象。
综合分
35.1
GitHub 分
35.1
用户评分
—
★ Stars
7
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add KDB-Wind/dsh-minimal-anchored缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-minimal-anchored(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 12:12:57
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-minimal-anchored
English
这是一个实验性的 DeepSeek Harness 预设。第一次请求时,模型只看到官方
Minimal 同款的两个工具:持久 bash 和 str_replace_editor。system prompt、
1024 token 的输出上限也照 Minimal 来,而且不注入工作区和技能提示。等会话
产生第一次工具调用或第一次回复,再放开完整 Standard 工具目录。
这是社区项目,并非 DeepSeek 官方 preset,也不代表 DeepSeek 的认可或背书。
为什么要做这个
DeepSeek V4 Pro 很看重 API 里能看到哪些工具。上游还报告过同一端点的
Project2 V4.1b 分数:官方 Minimal 是 99 和 96,Standard 和 PTC 是 91 和 92,
而且那些高分运行同时表现出 we/let's 风格。本预设复制的正是 Minimal 的首轮
工具面。
上游实验
xiaobright/dsh-anchored-standard
最初的做法是:首轮给 pwsh/bash + read,加 1024 输出帽,再剥离自动注入的
上下文。它的
issue #11
用 Windows 对照实验发现,首轮展示的工具 schema 才是关键:
| 首轮工具 | 来源 | n | 首行 | let me |
|---|---|---|---|---|
| 持久 bash + str_replace_editor | 官方 Minimal preset | 5 | 5/5 We need... | 0.0 |
| pwsh + read | anchored-standard | 8 | 8/8 The user wants / Let me... | 2.0 到 2.6 |
这个预设只改首轮工具面:挂载官方 Minimal 的持久 shell 和编辑器组合,让模型
看到 bash + str_replace_editor。1024 输出帽和首轮上下文过滤都保留。晋升
之后,会话拿到完整 Standard 目录,外加这两个工具。
工作原理
1. 保持 Minimal 的 system prompt:
You are a helpful software engineer assistant.
2. 首次模型请求只暴露官方 Minimal 工具 schema:持久 bash 与
str_replace_editor。
3. 首次请求剥离自动注入的上下文:AGENTS.md/CLAUDE.md 工作区摘要和可用技能
提醒(suppressedContextSources)。用户自己发送的技能手势不会被过滤,这两类
注入从请求 #2 起原样回来。
4. 请求 #1 用 bootstrapMaxTokens(默认 1024)封顶,晋升后放开。
5. 首次持久 tool/call 或首次 assistant/message 出现后,开放完整 Standard
目录。请求 #1 一定是 bootstrap 目录,请求 #2 起一定是完整目录。
6. 阶段从持久 session event 推导,resume 和 reload 不会丢状态。
实测结果
本地测试环境:Windows 11、opencode-go、deepseek-v4-pro、
reasoningEffort=max,2026-08-15。统计口径和上游一致:完成态 reasoning
文本、大小写不敏感、按词匹配。
| Preset | 题面语言 | 首轮工具 | maxTokens | we | let's | let me |
|---|---|---|---:|---:|---:|---:|
| dsh-anchored-standard(真实会话) | 中文 | pwsh, read | 1024 | 0 | 0 | 5 |
| dsh-anchored-standard(对照) | 英文 | pwsh, read | 1024 | 3 | 2 | 0 |
| dsh-minimal-anchored #1 | 英文 | bash, str_replace_editor | 1024 | 2 | 1 | 0 |
| dsh-minimal-anchored #2 | 英文 | bash, str_replace_editor | 1024 | 3 | 1 | 0 |
| dsh-minimal-anchored | 中文 | bash, str_replace_editor | 1024 | 0 | 0 | 1 |
另外有一次 Windows 用户反馈没有逐项统计:reasoning 全是 we/let's 风格,
没有 let me。
几点限制先说清楚:
- we、let's、let me 只是轨迹指纹,不代表能力或得分。措辞一样,不等于
一定会有性能变化。
- 英文题面在测试里稳定复现。中文题面不会稳定产生英文 we 指纹,见上游 issue
#6 和
#11。
- 模型端点行为可能随时间变化。这些数字只是当时的快照,不是保证。
兼容范围
开发和验证版本:
- DeepSeek Harness 0.1.0-rc.5
- 仓库提交 47f9438
- Windows / Node.js 24
DeepSeek Harness 目前是开发者预览版,官方明确说过会有破坏性变更。升级之前,
先对照上游组合变化。
Windows 上 bootstrap shell 是持久 bash。开始会话前,请确认系统里有可用的
bash(比如 Git for Windows 或 WSL)。
安装
克隆本仓库,把整个 preset 目录复制到用户 preset 根目录,目标目录命名为
minimal-anchored。
PowerShell:
$dshHome = if ($env:DSH_HOME) { $env:DSH_HOME } else { Join-Path $env:USERPROFILE '.dsh' }
$target = Join-Path $dshHome '.agent-presets\minimal-anchored'
if (Test-Path -LiteralPath $target) { throw "Preset already exists: $target" }
New-Item -ItemType Directory -Force -Path (Split-Path -Parent $target) | Out-Null
Copy-Item -Recurse -LiteralPath '.\preset' -Destination $target
Linux/macOS:
dsh_home="${DSH_HOME:-$HOME/.dsh}"
mkdir -p "$dsh_home/.agent-presets"
test ! -e "$dsh_home/.agent-presets/minimal-anchored"
cp -R preset "$dsh_home/.agent-presets/minimal-anchored"
完整重启 DeepSeek Harness,新建空白会话,选择 Minimal Anchored Standard
(experimental)。不要在已经有内容的会话里切换预设。
验证加载
导出 session JSONL,检查 request/header:
- 第一份 header 应只有 bash 和 str_replace_editor,config.maxTokens
为 1024,system prompt 是 Minimal 原句;
- 第一次请求的消息里不应有 AGENTS.md/CLAUDE.md 摘要或可用技能提醒;
- 首次工具调用或首次助手回复之后,下一份变更 header 应包含完整 Standard
目录(外加 bash 和 str_replace_editor);
- 之后的请求保持完整目录,并恢复常规上下文注入。
本仓库的测试不依赖第三方包:
npm test
值得知道的行为
- 默认 promoteOn: either:首次持久 tool/call 或首次 assistant/message
(先到者为准)出现后晋升。改成 promoteOn: tool-call 就只认工具调用。
- 工具执行失败也不影响晋升,因为 tool/call 已经落库。
- bootstrap 工具缺失时,会降级成完整目录并警告一次,不会让请求失败。非法的
promoteOn 值会在 preset 挂载时直接报错。
- 会话还没晋升时,pre-step 过滤器会剥掉 source.kind 在
suppressedContextSources 里的消息(默认是 agent-instructions 和
skill-catalog)。设成 [] 就是关闭过滤。过滤器自己出错时,保留全部消息。
- 工具目录只变一次,所以第一、第二次请求之间也会发生一次前缀缓存变化。
- 这个 preset 的信任等级和 shell 访问一样。安装之前,请先看一遍文件。
- 插件不会发网络请求,也没有遥测。
归属
本项目派生自
xiaobright/dsh-anchored-standard
的提交 6472c1c,并同步了上游 PR #13(提交 c774e60)的首轮预算帽监听器
修复。那个项目基于 DeepSeek Harness Standard preset。Minimal 的持久 shell
和编辑器组合来自 DeepSeek Harness 官方 Minimal preset。版权与许可细节在
LICENSE 和 NOTICE 里。
许可证
MIT。详见 LICENSE 和 NOTICE。扫码进群