接入只要两个接口。
overview
Yume:让一系列任务越跑越聪明
任务平台只管跑。yume 在每批任务后复盘。把教训写回去。再看下一批有没有真变好。
做梦分九步跑完。
一共十张表。
只有三步让模型说话。
architecture
全局架构
- yume 从不改任务平台的模板和 prompt,只往约定好的槽位写投影。
- 教训正本和全部版本史留在 yume 手里。回滚就是把槽位指回旧版。
- 平台侧只做两件事:让 yume 拉到运行记录,任务启动时读一下槽位。
interfaces
两个接入接口
read
运行导出
- 任务终态。
- 每次重试的退出码和失败原因。
- verifier 判定。
- 人来救过场的记录(inquiry)。
- 产物指针。
- 模板版本。
write
教训槽位
- 一段渲染好的教训文本。
- 带上版本号。
- 平台承诺:任务启动时把它带进上下文。
| yume 要的 | tobatsu 现成的(commit 6d3c3b5) |
|---|---|
| 运行导出 | GET /tasks、/tasks/{id}/events、/runs、/inquiries |
| 教训槽位 | series_memory_versions 表 + POST /series/{id}/memory |
| 槽位被读进上下文 | subprocess_runner 起任务时已经在注入当前记忆版本 |
| 单任务里 agent 自己的提案 | series_memory_proposals 里 pending 的交给 yume 一起评 |
所以首个试点(kamila 系列)平台侧只差一件事:任务收尾时朝 yume 打一发回调。
dream pipeline
做梦管线九步
- 模型只在 S3/S4/S5 说话。其余全是普通代码,坏了能单步重跑。
- S4 有一条硬规矩:教训写不出是哪几次运行证明的,直接扔掉。
- S9 不是附加项。每次做梦顺手算出旧版帮没帮上忙。
schema
十张表
| 分组 | 表 | 放什么 |
|---|---|---|
| 接入面 | platformsseriestaxonomies |
接入方和凭证。一个任务系列一行。失败分类字典,带版本。 |
| 运行证据 | dream_runsrunssignals |
每次做梦一行。整理后的运行记录。从运行里抽出来的证据条。 |
| 教训 | lessonslesson_sets |
一条教训一行:症状、根因、规则、证据、状态。编好版的不可变快照。 |
| 效果 | injectionsmeasurements |
哪版何时写进哪个槽位。失败率按版本按时间窗。 |
教训永远能顺着 lessons → signals → runs 摸回平台上那单真实任务。这条证据路就是防"模型自我感动"的底。
lesson lifecycle
教训的一生
draft进不了槽位。approved才会被编进下一版投影。- 退休不等于删除。度量翻案时能捞回来。
- owner 手写的规则单独标出处,yume 无权自动改它。
borrowed guards
从三个参照系统抄来的防线
| 防线 | 抄自 | 放在 yume 哪 |
|---|---|---|
| 做梦进程写权限比执行器小一个量级,只能写教训库 | hermes review fork 工具白名单 | 做梦执行器 |
| 教训文本入库前扫 prompt 注入 | hermes memory guard | S6 门禁前 |
| 下轮才用新版,不做半轮热更新 | hermes 冻结快照 + tobatsu series memory 同语义 | S8 |
| 熔断:停滞、无进展、token 超 budget、步数上限 | loop-engineering 的 breaker | 做梦执行器 |
| 新系列先只出报告不注入,看 1-2 周再开 | loop-engineering report-only first | series 配置 |
| 先过闸门再应用,闸门结果决定放不放行 | loop-engineering daily loop | S6 → S7 |
| 十类失败分类学当 taxonomy 初版 | loop-engineering failure-modes | taxonomies 表 |
| 合并语义:去重、矛盾按新、清失效 | Anthropic Dreaming | S5 |
current state
现在到哪了
- 设计对齐完:边界、九步、十张表、两个接口。
- 调研验收完:两个参照仓库逐条
file:line核过,结论已回灌成八处修订。 - 下一步:接口 schema 定稿 → kamila 系列当第一个试点。