Repository navigation
提案:Harness² 双层递归 —— 任务级证据闭环 + Harnessing 级经验沉淀(双插件 + 真实会话 E2E) #10324
HeliosLz
started this conversation in
Show Your Plugins!
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
提案:Harness² 双层递归 —— 任务级证据闭环 + Harnessing 级经验沉淀
问题
Agent 在任务里反复失败时,现有 harness 通常只做“重试 / 换模型”,很少有插件完整回答三个问题:
方案:两个独立插件 + 一条冻结事件契约
harness2-task-recursionagent/pre-step内绝不做 I/O/LLM/子智能体;observeOnly默认 trueharness2-meta-recursionEXPERIENCE.md→ 只读harness2Experience门面两个包互不 import;事件载荷字段级冻结、发射前严格校验、账本先 append 后 emit(append 失败不 emit)。
三个希望重点 review 的差异点
probe/completed/compose/applied/compose/rejected/propose/failed四类结构化事件,meta 只消费它们。跨包类型各自声明、结构一致,src/constants.ts两包逐字节相同。propose/failed是独立终态:Propose 两次失败 = 没有产生任何可探测候选,这不是“候选被拒绝”。它有自己的事件与账本记录,与probe/completed/compose/*在同一cycleId下互斥;meta 对它只诊断、零写入。我们明确拒绝用“空 id 的 compose/rejected”表达它——那会产生形状合法但消费方无法归因的语义遮蔽。edit字段(component/operation/contentHash)永远取自 task 的事实载荷;反射 LLM 只能解释condition(且必须被 evidenceSummary 子串约束);confidence 由冻结公式从证据(trials/metricDelta/adoption/tokenCostSource)重算,不采信 LLM 或文件值。这从结构上杜绝“LLM 篡改编辑内容”。可审计性(本提案核心)
CONTRACT.md(事件 schema、门面签名、账本 v3、归因规则、迁移映射、applyMode 裁决)SELF-CHECK.md(每条验收对应证据文件/测试名,含独立审计发现与整改记录)tsc --noEmit0 errordsh plugin add安装,两次真实 headless 会话(触发agent/request-error):probe/completed+ 2compose/applied)applyMode:run1=noop-todo(激活时账本不存在,冻结语义)→ run2=next-task-ledger(读到上一修订源)null → … → … → …贯通;EXPERIENCE.md 生成 positive 条目(confidence 0.50,measured tokens)E2E_CLI=<0.2.1 dsh bin.js> node e2e/run.mjs真实的缺口(不隐藏)
pre-step-patch需要等待上游提供applyHarnessPatchAPInext-task-ledger/noop-todo,保留 TODO,不伪造 API希望讨论的问题
propose/failed独立终态设计)?harness2Experience只读门面保持ctx.provide(frozenFacade)是否合适,还是应改为 CordisService导出?链接
All reactions