winliyou/dsh-plugins--packages-adaptive-perf ↗★ 0
@chaoset/adaptive-perf
DSH host plugin: bring standard / PTC presets to minimal-mode-level performance — real Minimal tool pair, permanent injected-context suppression with on-demand discovery, runtime-context suppression, and adaptive tool-catalog trimming with demand-driven escalation
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:winliyou/dsh-plugins#c4f3ebb6f33963c89385cecc3318105249464713&path:packages/adaptive-perf说明文档
阅读完整 README ↗配置
生效顺序(后者覆盖前者):
- 插件内置默认值
- bundle patch 中
cordis.patch.yml的 config - 用户 profile/home 的
cordis.patch.yml覆盖 - DSH 设置页 → 插件配置 → 极简性能自适应(保存到
$DSH_HOME/plugins/adaptive-perf/config.json,立即热生效)
| 字段 | 默认值 | 说明 |
|---|---|---|
enabled | true | 总开关 |
presets | ["standard", "code"] | 应用自适应的 preset id |
suppressRuntimeContext | true | 抑制运行时上下文快照(零功能损失) |
suppressInjectedContext | true | 整个会话剥离技能目录/AGENTS.md 注入(0.5.0;false = 只在请求 #1 剥离) |
skillDiscovery | true | 晋升后常驻 skill_search / skill_load(0.5.0) |
instructionHint | true | 晋升后一次性注入指令文件提示(0.5.0) |
leanByDefault | true | 会话启动即隐藏编排类工具族 |
escalateOnKeyword | true | 用户消息命中触发词 → 放行该族 |
escalateOnUnknownTool | true | 工具调用失败(UNKNOWN_TOOL)→ 放行该族 |
coreTools | 核心编码工具 | 展示用:不进入任何限制族 |
families | 见下 | 工具族:{ 族名: { enabled, tools, keywords } } |
bootstrap | 见下 | 首轮锚定(真实工具对 / 晋升信号 / 剥离上下文 / 压缩恢复集 / resident 发现工具 / 预算封顶) |
minimalPrompt | 见下 | 极简提示词层(语域锚定) |
bootstrap(首轮锚定):
{
"enabled": true,
"realPair": true,
"tools": ["bash", "str_replace_editor"],
"promoteOn": "either",
"suppressedContextSources": ["skill-catalog", "agent-instructions"],
"compactionTools": ["read", "write", "edit", "glob", "grep", "todo_write", "ask_user_question"],
"discoveryTools": ["dev_tool_search", "skill_search", "skill_load"],
"maxTokens": 0
}
realPair(0.5.0):把官方 minimal preset 同款插件(持久 PTY bash +str_replace_editor)挂进会话作用域,按名阴影 standard 的 sandboxed bash——请求 #1 的 schema 与 Minimal 逐字相同(只有逐字相同的 schema 能 锚定)。依赖@deepseek-ai官方插件包(optionalDependencies);缺失或 Windows(无 PTY 后端)时自动降级为"仅收窄目录"并告警。tools:请求 #1 可见的工具(真实 Minimal 对)。promoteOn:either(默认)/tool-call/assistant-message。suppressedContextSources:剥离的自动注入 source.kind;[]关闭剥离。compactionTools:compaction/end 之后、再次晋升前可用的核心工作集。discoveryTools:晋升后 resident 目录里的按需发现工具 (dev_tool_search解锁工具;skill_search/skill_load按需加载技能)。maxTokens:请求 #1 输出预算封顶(0 = 不封顶,opt-in)。
minimalPrompt(极简提示词层,0.4.0 新增):
{
"enabled": true,
"persona": "You are a helpful software engineer assistant.",
"suppressSections": true
}
persona:按名阴影替换deployment:persona;默认与极简模式逐字相同,留空 ("")则不替换。suppressSections:屏蔽harness:identity/harness:source/app:web-surface三个全局引导段(等同极简completepersona 的效果;plan-mode 与 PTC 的 SDK 段不受影响)。- 生效范围:目标 preset 的全部会话,包括已恢复/已晋升的旧会话(不依赖 bootstrap 阶段);配置保存后热生效。
默认工具族(可整族禁用、改名、增删触发词):
{
"delegation": { "tools": ["subagent", "subagent_fork", "send_message", "list_agents", "interrupt_agent"], "keywords": ["子代理", "子agent", "委托", "分派", "subagent", "delegate"] },
"workflow": { "tools": ["workflow"], "keywords": ["工作流", "workflow", "编排"] },
"ralph": { "tools": ["ralph"], "keywords": ["ralph"] },
"goal": { "tools": ["create_goal", "get_goal", "update_goal"], "keywords": ["长期目标", "跨轮次", "goal"] }
}
工具名只在目标 preset 目录中实际存在时才被隐藏(运行时取交集),preset 升级改名/删除工具不会导致插件报错;
tools.restrict()的限制按 agent 作用域 生效,子代理同样遵循自适应策略(其自身注册的委托机制工具不受影响)。