Replies: 1 comment
|
Thanks for writing this up in such detail — the goal is right, and it's the same one behind how we measure the product: a task you run a hundred times shouldn't make the model reason it out a hundred times. That's cost. I think Skill already covers most of it, though. A Skill carries Three things in the "existing foundation" section don't match what's on
So as written, this adds a HarnessSpec language, a compiler, a release lifecycle, and four adapters on top of three systems that don't exist yet. What I think is genuinely missing is much smaller: generating a Skill draft from an execution trace. The Runtime Event log already holds the tool calls, ordering, results, and permission decisions; turning a successful run into a Skill body plus a script is a feature, not a subsystem. It also gives you something to measure — if the generated Skill doesn't actually reduce cost on a repeat run, the larger design wouldn't have either. Would you be interested in starting there? 简体中文谢谢你写得这么详细 —— 目标是对的,而且它和我们衡量产品的方式是同一件事:一个跑一百次的任务,不该让模型推理一百次。这就是成本。 不过我认为 Skill 已经覆盖了其中大部分。Skill 带 「现有地基」那一节里有三处和
所以照现在的写法,这是在三个还不存在的系统之上,再加一套 HarnessSpec 语言、一个编译器、一套发布生命周期和四个 adapter。 我认为真正缺的东西小得多:从执行轨迹生成 Skill 草稿。Runtime Event 日志里已经有工具调用、顺序、结果和权限决定;把一次成功的执行变成一份 Skill 正文加一个脚本,这是一个功能,不是一个子系统。而且它立刻可衡量 —— 如果生成出来的 Skill 在重复执行时并没有降低成本,那更大的那套设计也不会。 有兴趣从这里开始吗? |
Uh oh!
There was an error while loading. Please reload this page.
背景
一个值得引入 Maka 的能力是:把一次或多次已经跑通的 Agent 执行,固化成可复用、可验证、可版本化的 Harness。
这里的“编译”不是读取或保存模型的隐藏思维链,而是从可观察执行事实中提取稳定结构:用户目标、工具调用、输入输出、依赖顺序、状态、权限、错误处理和验收条件。
可以概括为:
典型场景包括日报、信息聚合、日志分析、PR 检查、数据清洗、固定浏览器流程和项目发布流程。
它与现有 AHE 的区别
AHE 和 Harness Compiler 可以共享证据与评估基础设施,但优化对象不同:
一句话:
二者应该是独立模块,共用 Execution Evidence、lineage、snapshot、candidate/stable、回放和 rollback 等 primitives。AHE 不应静默修改用户已经发布的 Harness,Harness Compiler 也不应获得修改 Maka 自身的 authority。
为什么 Maka 适合做
当前架构已经具备主要地基:
因此不需要再造 Runtime 或 Task Ledger。缺少的是中间的 Harness Compiler 与发布生命周期。
建议的核心抽象
先定义与执行目标无关的
HarnessSpec,再通过 adapter 降低到 Skill、Script、Rive 或 Automation binding。建议的目标 adapter:
发布生命周期
单次成功执行不足以证明流程稳定,因此建议分级:
observed:只观察到一次成功轨迹;candidate:完成参数化并生成测试;verified:通过历史数据回放;shadowed:在真实输入上以只读或 dry-run 方式验证;published:允许日常或定时执行;stale:工具、模型、schema、权限或依赖发生变化,需要重新验证。编译和发布必须保持分离。生成候选的模型不能单独宣布候选已经通过验证。
建议的第一个 vertical slice
第一版不追求“任意对话一键生成任意程序”,只实现一条窄而完整的路径:
HarnessSpecDraft,并明确标出固定值、输入变量、确定性步骤、LLM 步骤、人工批准和未确认假设;首批建议只支持低风险、可回放任务,例如信息收集、报告生成、文件扫描、数据清洗、日志分类和 PR 检查。会发消息、删除数据、付款或修改生产系统的 Harness 不应自动发布。
建议的模块 seam
可以新增独立的
@maka/harness,保持一个小 interface:内部包含 trace projection、参数化、HarnessSpec validation、目标 adapter、回放、版本与发布逻辑。Task Ledger 继续保持 advisory task state;Rive 继续拥有 workflow state;Runtime Events 继续拥有执行事实。
希望讨论的问题
HarnessSpec应该是 Maka 自有 IR,还是直接以 Rive workflow package 为主格式?observedDraft?进入verified至少需要多少独立样例?stale?如果方向认可,下一步可以先写一个 ADR 和
HarnessSpec v0,再实现“completed Turn → reviewable Draft → offline replay report”的最小闭环。All reactions