245678000000/dsh-autopilot

245678000000★ 0TypeScriptLast synced: 2026-08-16

Open on GitHub

Acceptance-driven autonomous completion for DeepSeek Harness. Done means verified.

README excerpt

dsh-autopilot Done means verified. 面向 DeepSeek Harness 的验收驱动自动完成引擎。 Agent 说「做完了」,不等于任务完成。 检查 Agent 自称完成 修复后再验 : : : : Tests 通过 通过 Typecheck 通过 通过 Build 未过 通过 Feature 未过 通过 结论 不能签发 VERIFIED COMPLETE 模型声称完成 ≠ 任务已经完成。只有 验收标准 → 独立验证 → 全部必选检查通过 ,才能签发证书。 安装 需要 Node.js 20.19+,以及已安装的 DeepSeek Harness( npx @deepseek-ai/dsh web 或源码检出)。 作为 Harness 插件 插件入口是 cordis.patch.yml 。装好后会在官方 Goal 栈之后插入 Autopilot,不替换 ctx.goals 。 独立 CLI(不需要跑完整 Harness) 项目里的 shell 验收默认不执行。只有你明确授权时才跑: 常用命令: 它解决什么问题 常见 Agent 工作流是:改几个文件,跑一下命令,然后说「Done.」。这句话后面可能藏着测试失败、构建失败、漏掉的需求、残留 TODO ,或接口状态码不对。 Autopilot 挂在官方 agent/turn-stopping 上,用确定性评估器独立验收。只有 canCertifyCompletion() 放行,才会调用 ctx.goals.complete() 。 验收标准 在项目根目录放 .autopilot.yml : 完整编码示例见 examples/login/.autopilot.yml 。 完成认证 全仓库只有一扇门: canCertifyCompletion() 。 签发 VERIFIED COMPLETE 必须同时满足: - 每一项 必选 标准都有当前结果 - 结果是 passed - PASS 带有 可观察证据 - 工作区改动后,结果不是 过期(stale) 的 - 必选但无法验证的项不会被放行 Worker 说「Done.」只会被记成一份被忽略的提议。 通过后会写出 CompletionCertificate : 重试与阻断 可修复的失败会生成结构化反馈(期望 / 实际 / 输出摘录 / 回归),并用 agent.steer(...) 让当前 turn 继续。若设置 continuationMode: goal-round ,则交给官方 @deepseek-ai/dsh-goal-round-driver 排下一轮。 重试有上限。默认: maxRepairAttempts = 5 , maxEvaluations = 10 , maxRounds = 8 ,墙钟 30 分钟。 不是所有失败都该…

View full README on GitHub →
Agentsacceptancedeepseek-harnessdsh-pluginverificationagent

Category