ruby1304/dsh-preset-anchored-standard
Minimal-anchored agent preset for DeepSeek Harness: first-request bash+editor anchor, then full Standard catalog with a one-shot background-jobs promotion notice
已收录
0
Dev
Bundle 已验证
功能介绍
Minimal 锚定的 agent preset:request #1 仅保留真实 bash + str_replace_editor 工具对并剥离自动注入上下文,晋升后开放完整 Standard 工具目录,并注入一次性后台 job 提示纠正 sleep 前台轮询惯性。
适合
- 要求首请求使用官方 Minimal 工具对、后续开放完整 Standard 目录的轨迹评估会话。
- 希望测试最小化启动是否改变模型行为,同时不永久失去 Standard 能力的用户。
- 适合通过一次性提示改用后台 job、避免前台 sleep 轮询的长会话。
不适合
- 首请求就必须使用完整 Standard 工具目录的工作流。
- 不需要轨迹锚定或晋升行为的会话;普通预设更直接。
- 与文档所述 DSH `0.1.0-rc.5` 兼容目标差距较大、且未自行验证兼容性的部署。
README
dsh-preset-anchored-standard
An agent preset for DeepSeek Harness (dsh) that anchors a session’s first request on the official Minimal preset’s real tool pair — persistent bash + str_replace_editor, with auto-injected workspace/skill context stripped — then, after the first durable promotion signal (a tool call or the first assistant message), exposes the full Standard catalog from request #2 on.
Built for trajectory-evaluation runs that need the Minimal anchor at request #1 without giving up Standard capabilities for the rest of the session.
Why the promotion notice
The bootstrap anchor is behavioral, not just structural: a model that opens with only a shell keeps the habits the bootstrap bash description teaches — notably foreground sleep N + pgrep polling for long-running waits — even after the catalog silently expands. We observed a delegated session poll a benchmark with sleep 240 loops for ~90 minutes although job_output / job_list / job_kill were already in its catalog from request #2.
So the preset injects a one-shot user-role notice at the promotion step telling the model the full catalog is now active and that waits longer than ~2 minutes belong in background jobs (run_in_background: true + completion notices), not foreground polling. The notice fires only for sessions the process actually saw bootstrapping — a session resumed after promotion is not interrupted by it.
Install
As a bundle (recommended — the preset syncs into ~/.dsh/.agent-presets/ at boot):
dsh plugin --profile web add "github:ruby1304/dsh-preset-anchored-standard"
Manual:
git clone https://github.com/ruby1304/dsh-preset-anchored-standard.git
cd dsh-preset-anchored-standard
./install.sh # copies presets/anchored-standard into ~/.dsh/.agent-presets/
Then pick Anchored Standard in the preset selector, or set it as the default in ~/.dsh/settings.yaml:
agent-presets:
default: anchored-standard
Uninstall: ./uninstall.sh (or dsh plugin remove plus deleting the preset directory).
Configuration
All knobs live in the tool-bootstrap row of presets/anchored-standard/agent.cordis.yml:
| Key | Default | Meaning |
|---|---|---|
bootstrapTools |
[bash, str_replace_editor] |
Tool catalog exposed on request #1. |
promoteOn |
either |
Promotion signal: tool-call, assistant-message, or either. |
suppressedContextSources |
[agent-instructions, skill-catalog] |
Auto-injected context stripped while bootstrapping ([] disables the filter). |
bootstrapMaxTokens |
unset | Optional output cap for request #1; stripped explicitly after promotion. |
promotionNotice |
built-in text | One-shot notice at the promotion step: custom string, or false to disable. |
Compatibility
Developed and tested against dsh 0.1.0-rc.5. The preset composes only shipped @deepseek-ai/dsh-* plugins plus its own local tool-bootstrap.mjs; no third-party dependencies.
Development
node tests/bootstrap-notice.test.mjs # mock-waterfall test of the promotion-notice logic
License
MIT
常见问题常见问题
在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:ruby1304/dsh-preset-anchored-standard。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。
兼容性以页面上展示的 bundle 与 profile 状态为准。如果某个 profile 尚未检测到,请先保持禁用,并在生产启用前阅读仓库文档。
GitHub 链接和 activity 元数据是 release 与维护状态的来源。新版本发布后重新查看本页,确认目录已经观察到最新版本。