dsh-thinking-language-zh
ayanJava111
deepseek harness思考过程中文插件
PROJECT TOPICS
PROJECT README
为 DeepSeek Harness 的 subagent 指定 LLM 供应商与模型,并用「角色模板」规划主代理与子代理的分工。
English · 特性 · 快速开始 · 角色模板 · 术语 · 开发 · 路线图 · FAQ
dsh plugin --profile <name> add dsh-plugin-subagent-director
或本地开发时以 file: / link: 路径挂载(示例见下)。
需要两个插件条目(本包拆分了桥接条目,用于把设置命名空间暴露给 Web UI):
- insert:
- id: subagent-director
name: dsh-plugin-subagent-director
config:
subagentProvider: spawn # 传输:spawn(无父上下文)/ fork(继承父历史)
toolName: subagent_role # 模型可见工具名
enableRunInBackground: true
backgroundMode: one-shot # one-shot 或 continuable
maxDepth: 3
- insert:
- id: subagent-director-bridge
name: dsh-plugin-subagent-director/bridge
settings 命名空间 subagent-director:
subagent-director:
defaultRole: code-reviewer
fallbackOnInvalid: true
roles:
code-reviewer:
displayName: 代码审查员
description: 审查代码质量、安全与可维护性,输出结构化评审意见
persona: 你是严谨的代码审查员,逐条指出问题并给出修改建议
provider: deepseek-official
model: deepseek-reasoner
translator:
displayName: 翻译员
description: 在中文与英文之间翻译技术文档
provider: <pi-ai-route>
model: qwen2.5-7b
对话中委派(主代理会看到角色清单指引,自动选择工具与角色):
subagent_role({ role: "translator", prompt: "把 README.md 翻译成英文" })
subagent_role({ role: "code-reviewer", model: "deepseek-chat", prompt: "..." }) # 临时覆盖模型
spawn / fork / acp——子代理跑在哪条传输链路上;deepseek-official、pi-ai route——模型请求实际发给哪个供应商。两者是两套命名空间,配置时不要混淆。
npm install
npm test # vitest(129 用例)
npm run typecheck
npm run build # host(tsc) + client(rolldown bundle)
为什么需要两个插件条目?
DSH 的 Web API 只向白名单内的 settings 命名空间开放读写。本插件通过自注册的 /subagent-director HTTP 路由桥接自己的命名空间,而该路由依赖的 webServer 服务只能经 cordis inject 获取,因此拆成独立的 subagent-director-bridge 条目(无 Web 的 headless 场景它会自动不激活,主条目不受影响)。
未配置任何角色时行为如何? 与未安装本插件时完全一致:subagent 继承主代理模型,零侵入。
新供应商/API 会自动出现吗? 会。设置页订阅了供应商与设置变更事件,在 Models 页新增供应商/API key 后,下拉列表自动刷新,无需重启。
MIT © Subagent Director contributors
Subagent Director is an out-of-tree DeepSeek Harness plugin that lets you choose an LLM provider and model for subagents, and plan main-agent/subagent responsibilities through role templates.
provider/model arguments on the subagent_role tool;Install — add two patch rows to your profile’s cordis.patch.yml: dsh-plugin-subagent-director (main) and dsh-plugin-subagent-director/bridge (Web settings bridge). See the Chinese section above for full configuration examples. License: MIT.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。