dshbase

插件目录 / Developer / dsh-anchored-subagent

dsh-anchored-subagent

已验证 · 实测可装 GY-Bai

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
—语言
2026-08-16最近推送
跨平台平台

功能简介

DS的伟哥补丁,subagent都能满血!

✅
我们的评价
可用 — 实测通过,早期项目

DS的伟哥补丁,subagent都能满血! 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-anchored-subagent

dsh-anchored-subagent banner

Say the secret handshake first. This DSH plugin installs an agent preset
that starts every session (main agent and subagents) on the Minimal
condition, then unlocks the full tool catalog.

🌐 English | 中文

Think of it as an 暗号 / secret handshake: the first model request uses the
exact Minimal condition DeepSeek was RL-trained on (bash +
str_replace_editor + one-line Minimal persona), so the model starts in its
strongest We need... trajectory — then we hand it the whole toolbox.

Why an agent preset?

DSH's subagents automatically join the parent session's agent preset
composition
. So the most reliable way to make subagents benefit is to install
an agent preset on the session: both the main agent and every inherited
subagent get the same Minimal bootstrap, and DSH's complete-persona mechanism
works correctly (a root-bundle hook cannot reliably override DSH's complete
system prompt).

How it works

first model request (main agent or subagent)
        │
        ▼
┌ bootstrap phase ────────────────────────────────────────────┐
│ tools   : bash + str_replace_editor                         │
│ persona : "You are a helpful software engineer assistant."  │
│           (complete Minimal persona)                        │
│ context : AGENTS.md digest + skill-catalog reminder stripped│
│ budget  : bootstrapMaxTokens (optional)                    │
└─────────────────────────────────────────────────────────────┘
        │ first durable tool/call OR assistant/message
        ▼
┌ promoted phase ─────────────────────────────────────────────┐
│ tools   : full assembled tool catalog restored              │
└─────────────────────────────────────────────────────────────┘

Subagents inherit the preset automatically because DSH composes child agents
from the parent's agent preset.

Any subagent persona is stripped first, restored after promotion

If a subagent is spawned with a custom persona, this plugin strips it before
the child is created. The child therefore starts with the pure Minimal
persona
on request #1. After the child's first durable tool/call or
assistant/message, the original persona is re-registered in the child scope,
so the role comes back for subsequent turns.

Installation

dsh plugin add github:GY-Bai/dsh-anchored-subagent

Restart DSH, then select the dsh-anchored-subagent agent preset (or set
it as the default preset) for your session.

The plugin copies the preset to ~/.dsh/.agent-presets/dsh-anchored-subagent/
on boot.

Configuration

The preset is defined in
agent-presets/dsh-anchored-subagent/agent.cordis.yml. You can edit the
installed copy at ~/.dsh/.agent-presets/dsh-anchored-subagent/agent.cordis.yml.

Key Default Meaning
bootstrapTools ["bash","str_replace_editor"] Tools visible on the first request.
promoteOn "either" Promotion trigger: either, tool-call, or assistant-message.
suppressedContextSources ["agent-instructions","skill-catalog"] Auto-injected context stripped during bootstrap; [] disables.
bootstrapMaxTokens null Optional first-request output cap.

Example agent.cordis.yml:

- id: persona
  name: '@deepseek-ai/dsh-persona'
  config:
    text: You are a helpful software engineer assistant.
    complete: true
    includeRuntimeContext: false

- id: tool-bootstrap
  name: ./tool-bootstrap.mjs
  config:
    bootstrapTools:
      - bash
      - str_replace_editor
    promoteOn: either
    suppressedContextSources:
      - agent-instructions
      - skill-catalog
    bootstrapMaxTokens: null

Verified

End-to-end verified on the DSH web profile:

  • main agent starts with the Minimal persona and bash + str_replace_editor;
  • after the first durable tool/call, the full tool catalog is restored;
  • a spawned subagent (delegationDepth: 1) also starts with the Minimal
    persona, its first reasoning begins with We need..., and its first tool
    call is bash only;
  • when a subagent tool is configured with a fixed persona, that persona is
    stripped for the first request and re-appears in the system prompt after the
    child promotes.

Development

npm test

The test suite uses zero dependencies (node --test) and covers:

  • first-request tool filtering;
  • promotion via tool/call and assistant/message;
  • promoteOn: tool-call behavior;
  • context stripping;
  • fail-safe when a bootstrap tool is missing;
  • optional bootstrapMaxTokens cap and release;
  • resume with history starts promoted.

Relationship to existing projects

License

MIT. See LICENSE and NOTICE.

This project is a community plugin. It is not affiliated with or endorsed by
DeepSeek.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-anchored-subagent」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:GY-Bai/dsh-anchored-subagent

Headless(CLI)profile:

dsh plugin --profile headless add github:GY-Bai/dsh-anchored-subagent

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7819 个插件 →