winliyou/dsh-plugins--packages-adaptive-perf0

@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

包名
@chaoset/adaptive-perf
版本
0.5.0
许可证
MIT
最近更新
2026年8月17日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:winliyou/dsh-plugins#c4f3ebb6f33963c89385cecc3318105249464713&path:packages/adaptive-perf

配置

生效顺序(后者覆盖前者):

  1. 插件内置默认值
  2. bundle patch 中 cordis.patch.yml 的 config
  3. 用户 profile/home 的 cordis.patch.yml 覆盖
  4. DSH 设置页 → 插件配置 → 极简性能自适应(保存到 $DSH_HOME/plugins/adaptive-perf/config.json,立即热生效)
字段默认值说明
enabledtrue总开关
presets["standard", "code"]应用自适应的 preset id
suppressRuntimeContexttrue抑制运行时上下文快照(零功能损失)
suppressInjectedContexttrue整个会话剥离技能目录/AGENTS.md 注入(0.5.0;false = 只在请求 #1 剥离)
skillDiscoverytrue晋升后常驻 skill_search / skill_load(0.5.0)
instructionHinttrue晋升后一次性注入指令文件提示(0.5.0)
leanByDefaulttrue会话启动即隐藏编排类工具族
escalateOnKeywordtrue用户消息命中触发词 → 放行该族
escalateOnUnknownTooltrue工具调用失败(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 对)。
  • promoteOneither(默认)/ 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 三个全局引导段(等同极简 complete persona 的效果;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 作用域 生效,子代理同样遵循自适应策略(其自身注册的委托机制工具不受影响)。