@deepseek-ai/dsh-captain
Captain GPT planner, DeepSeek worker, GPT reviewer orchestration plugin
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:KanoNoUta/dsh-captain说明文档
阅读完整 README ↗@deepseek-ai/dsh-captain
English | 中文
Captain(船长)是 DeepSeek Harness 的双面插件,暴露一条合成的 captain 模型路由。GPT 负责规划和独立审核,DeepSeek 子代理负责把增量修改落到仓库。
安装到 DeepSeek Harness
Captain 已携带 bundle manifest 和预构建的 Host/Client 入口,可直接安装到 Web profile:
dsh plugin --profile web add github:KanoNoUta/dsh-captain
如果要在 DeepSeek Harness checkout 内做源码开发:
cd F:\path\to\deepseek-harness
git submodule add https://github.com/KanoNoUta/dsh-captain.git packages/extensions/captain
git apply packages/extensions/captain/patches/deepseek-harness-integration.patch
pnpm install
pnpm exec tsc -b packages/extensions/captain/tsconfig.host.json --pretty false
pnpm --filter @deepseek-ai/dsh-captain run bundle
可选的源码集成补丁会加入 Host/Client TypeScript 编译入口,并在原生模型选择器中区分官方 DeepSeek 和 OpenCode DeepSeek 路由。普通 dsh plugin add 安装由 cordis.patch.yml 挂载,不需要该补丁。
组合方式
Host 通过现有 LLM adapter directory 注册 captain,因此原生模型选择器会和普通提供方一起显示类似 GPT-5.6 Terra -> DeepSeek V4 Flash 的路由。路由 ID 是 captain: ->,模型条目声明支持文本、图片以及 Balanced、High Quality、Ultra 三档思考强度。
Captain 会在分发前解析每个内部 provider/model 路由。策略强度会降到该路由声明支持的最高兼容档;模型没有可选思考强度时,请求不会携带 effort 字段。
Captain 通过现有 OpenAI-compatible LLM adapter 调用配置的提供方路由,不实现 OAuth,也不新建一套凭据存储。先在普通 LLM 设置里配置中转提供方,再把提供方和模型 ID 填进 Captain 设置。
Planner 返回 JSON 依赖 DAG。文件所有权不重叠的 Worker 会在 Token 预算和自适应并发上限内并行执行。Reviewer 接收验收条件、Worker 报告和当前增量 Git Diff。审核失败时只返工 finding 指定的任务;未绑定任务的 finding 会重新检查完整计划。审核通过后才推进下一轮使用的进程内 checkpoint。
简短的日常问候会直接走 GPT Planner 路由,不启动 Worker 或 Reviewer,因此闲聊不会触发仓库 Diff 审核。定向返工会连同前置依赖任务一起提交给调度器,确保返工 DAG 始终有可执行的根任务。
图片附件继续使用原生 ImageAttachmentRef block。视觉路由在 Captain 设置卡里单独配置为 OpenAI-compatible GPT 路由,附件传输仍由现有 attachment 与 API 包负责。
设置
浏览器半会在 设置 -> 插件 -> 船长 注册设置卡。Provider 与模型下拉框读取 Host 实时的全局 llm.models 目录。即使中转站没有返回 reasoning 元数据,GPT 中转路由也会显示实际支持的 low、medium、high、xhigh;其他路由按模型声明的精确档位显示,并提供使用模型默认值的自动选项。审核开关关闭时,Diff 审核自动改用当前 DeepSeek 执行器路由。Captain 策略和调度模式使用下拉框,数值限制使用带范围的数字控件。Planner、Worker、Reviewer、视觉路由、策略、审核开关和编排参数都会先进入草稿,再通过 Host 的 captain 设置命名空间保存。
组合项可以直接指定中转路由:
- id: captain
name: '@deepseek-ai/dsh-captain'
config:
planner:
provider: gpt-relay
model: gpt-5.6-sol
reasoningEffort: max
worker:
provider: deepseek-official
model: deepseek-v4-flash
reasoningEffort: high
reviewer:
provider: gpt-relay
model: gpt-5.6-terra
reasoningEffort: ultra
reviewerEnabled: true