跳转到内容

编排验收内核

凌霄不只是派任务,而是对每个完成的任务做结构化验收。编排内核通过投机执行、对抗验证、自适应路由和契约循环,让任务结果可验证、可追溯、可修复。

任务生命周期事件(创建/更新/派发/完成)自动触发验收流程,提取 PASS/FAIL/BLOCKED verdict:

同一任务可跑多个并行实现分支,按策略择优录取:

策略说明
first_green首个通过验证的分支胜出
fewest_changes最小 diff 的通过分支胜出
fastest_tests测试最快的通过分支胜出
  • 每个分支拥有独立的工作目录和写入范围
  • VerificationPipeline 独立验证每个分支
  • 落选分支自动清理
  • 默认超时:30 分钟
  • 最多 6 个并行分支

AdversarialVerifier 运行命令级 breaker 策略:

interface BreakerStrategy {
command: string; // 验证命令
expectedExitCode: number; // 期望退出码
failOnExitCode: number; // 失败退出码
}
  1. 执行 breaker 命令
  2. 采集 stdout、stderr、执行耗时、超时状态
  3. 判定 verdict:
    • PASS:所有策略通过
    • FAIL:任一策略失败
    • BLOCKED:基础设施问题

AdaptiveHarness 基于难度信号智能路由任务:

信号说明
cross_module_deps跨模块依赖数量
hotspot_overlap与已知热点区域的重叠
prior_failures历史失败率
impact_ratio影响面比例
has_ambiguous_path是否存在模糊路径
dependency_count依赖数量

基于信号自动选择执行策略:

  • fast_path:小范围、低风险任务,单 Worker 快速执行
  • standard:中等复杂度,标准调度
  • speculative:高难度任务,多分支投机执行
  • contract_first:跨栈任务,先定义契约再实现

五阶段闭环确保跨栈实现的一致性:

阶段说明
contract定义接口契约(schema、错误码、状态流)
implement按契约实现前后端代码
evaluate验证实现是否符合契约
repair修复不符合契约的部分
reset重置并进入下一轮(如需)

契约 blackboard 节点自动物化到 .lingxiao/contracts/ 目录,供所有 Agent 共享。

Bughunt DAG 调度器在隔离 worktree 中运行:

  • DAG 调度:Bug 狩猎任务按依赖关系编排
  • 证据采集:自动收集复现步骤、堆栈、环境信息
  • 证据提取:从日志和输出中提取关键证据
  • 证据打包:打包证据供审查
  • 发现账本:记录所有 Bug 发现和修复历史

Agent 可声明可验证假设,代码变更后自动重验:

interface Assumption {
verification_type: 'type_check' | 'file_content' | 'test_execution' | 'ast_query';
target: string; // 验证目标(文件路径、测试名等)
expected: string; // 期望结果(精确文本匹配)
}
类型说明
type_checkTypeScript 类型检查
file_content文件内容匹配
test_execution测试执行结果
ast_queryAST 查询断言

假设被证伪时,系统会反馈给 Agent,要求停止当前错误方向并修正理解。