Lime Managed Objective 路线图
状态:proposal
更新时间:2026-05-05
目标:把“一轮 agent turn”升级为“围绕一个业务目标持续推进,直到完成、阻塞、需要输入或耗尽预算”,同时确保执行仍收敛到 Lime current 主链。
依赖文档:
- ../../research/codex-goal/README.md
- ../../aiprompts/query-loop.md
- ../../aiprompts/task-agent-taxonomy.md
- ../../aiprompts/state-history-telemetry.md
- ../../aiprompts/harness-engine-governance.md
- ../creaoai/README.md
配套文档:
1. 这套路线图回答什么
Managed Objective 回答的问题是:
当用户给出一个可判断完成的目标后,Lime 如何在多轮 agent turn / subagent turn / automation job 之间持续推进它,并在正确的时候停下来。
它不回答:
- skill 如何生成。
- tool 如何注册。
- 模型如何选择。
- automation job 如何调度。
- evidence pack 如何导出。
这些能力分别已有自己的 current 主链。Managed Objective 只能消费它们,不能替代它们。
这也是为什么实现 CreoAI 方向时,不能只实现 Managed Objective:Coding Agent / Skill Forge 仍然必须作为上游能力生成层单独落地,详见 ../creaoai/coding-agent-layer.md。
2. 先给结论
Managed Objective 是 目标推进控制层,不是新 runtime。
固定判断:
- 前台继续走
agent turn。 - 协作继续走
subagent turn。 - 后台继续走
automation job。 - 续跑继续通过
agent_runtime_submit_turn/runtime_queue。 - 完成审计继续消费
artifact / thread_read / evidence pack。 - Workspace 只展示 objective 状态,不反向定义完成真相。
一句话:
Managed Objective 让现有执行实体“知道为什么继续、何时停止”,但不新增第四类执行实体。
3. 固定主链
后续所有实现必须收敛到下面这条链:
用户目标 / 成功标准
-> 绑定 owner:agent session / subagent session / automation job
-> objective state:目标、状态、预算、阻塞原因、审计摘要
-> continuation policy:是否允许启动下一轮
-> agent_runtime_submit_turn / runtime_queue
-> Query Loop / tool_runtime / automation service
-> timeline / artifact / thread_read / evidence pack
-> completion audit
-> continue / needs_input / blocked / budget_limited / completed / failed / paused
这条主链意味着:
- objective state 只保存目标推进状态,不保存另一份执行历史。
- continuation policy 只决定是否发起下一轮,不执行工具。
- completion audit 只消费 current 事实源,不让模型自报成为唯一依据。
- durable 后台能力必须落到 automation job,不允许 objective 自己当 scheduler。
- 子代理推进必须仍是 child session / subagent turn,不允许 objective 自己创建团队 runtime。
4. current / compat / deprecated / dead 分类
current
后续继续强化的主路径:
agent_runtime_submit_turn -> runtime_turn -> runtime_queue -> stream_reply_once。agent turn / subagent turn / automation job三类一等执行实体。SessionDetail / AgentRuntimeThreadReadModel状态读模型。agent_runtime_export_evidence_pack证据事实源。automation job作为 durable 后台承载。Workspace artifact / task center / evidence UI作为展示面。
compat
允许短期存在、但只能做适配的路径:
- 将旧 prompt 续写语义映射为明确的 objective metadata。
- 将现有 automation payload 适配为 objective owner。
- 将已有 thread summary 显示为 objective audit 的辅助上下文。
退出条件:这些适配一旦能直接从 current state / evidence 读取,就删除兼容映射。
deprecated
禁止继续扩展的方向:
- 只靠 slash command 实现
/goal,但没有持久状态与审计。 - 在 Query Loop 外新增 objective runner。
- 让 automation job、UI、review 各自判断“目标是否完成”。
- 给 objective 新增独立 queue、scheduler、tool registry 或 evidence exporter。
- 把
auto_continue当成 persistent objective。
dead
可以直接否定的方向:
goal_runtime作为第四类 runtime taxonomy。objective_evidence作为 evidence pack 的平行事实源。- 未绑定 owner 的后台 objective 自动执行。
- 未经 artifact / evidence / thread_read 审计的自动完成状态。
5. 与 Codex /goal 的关系
Codex /goal 给 Lime 的启发是:
persistent thread goal(同一会话线程上的持久目标状态)
-> idle continuation
-> completion audit
-> budget / pause / resume / complete
这条链在研究文档里称为 thread goal loop:
thread是会话线程,不是系统线程。goal是绑定在该线程上的持久目标状态。loop是 runtime 在每轮 turn 结束后检查是否要继续发起下一轮 continuation turn。
但 Lime 不能照搬:
- Codex
/goal是 thread-level experimental feature。 - 它没有 Lime 的 automation job / workspace artifact / evidence pack 体系。
- 它没有
needs_input / blocked / failed / verifying这类业务状态。 - 它的完成判断更依赖 prompt discipline,Lime 必须引入结构化 evidence audit。
因此本路线图只借鉴 runtime pattern,不复制 command surface。
6. 与 CreoAI / Skill Forge 的关系
CreoAI 路线图关注:
能力生成 -> Skill / Adapter 编译 -> verification gate -> 注册 -> 执行
Managed Objective 关注:
已存在的执行实体 -> 围绕目标继续推进 -> 审计完成或停止
二者关系:
- Skill Forge 生产可复用能力。
- Managed Objective 驱动这些能力围绕目标持续运行。
- automation job / subagent / Query Loop 仍是实际执行者。
- evidence pack 仍是完成审计事实源。
固定边界:
不要把 Managed Objective 塞进 Skill Forge,也不要把 Skill Forge 当作 objective runtime。
7. 首个推荐场景
推荐首个场景仍然保持低风险:
给一个已验证的只读 workspace-local skill 创建每日目标:每天 9 点生成 Markdown 趋势摘要,直到满足“连续 7 天产出并无失败”或用户暂停。
这个场景能覆盖:
- objective 绑定 automation job。
- 每次运行走 Query Loop。
- artifact 保存 Markdown 报告。
- evidence pack 记录 skill 调用、产物、失败和审计。
- completion audit 判断是否继续。
- 失败时进入
needs_input / blocked,而不是盲目续跑。
首期不做:
- 外部发布。
- 自动下单或付款。
- 自动改价。
- 跨 workspace objective。
- 多 agent 自主扩队。
8. 先读顺序
建议按下面顺序阅读和实现:
- ../../research/codex-goal/README.md
- ../../aiprompts/task-agent-taxonomy.md
- ../../aiprompts/query-loop.md
- ../../aiprompts/state-history-telemetry.md
- ./architecture.md
- ./implementation-plan.md
- ./diagrams.md
9. 完成判定
这套路线图完成时,Lime 至少应该能做到:
- 用户能给 agent session 或 automation job 设置明确目标。
- 系统能保存 objective state,并在 app 重启后恢复。
- 系统能在安全条件满足时触发下一轮 continuation turn。
- 系统能在证据不足、缺输入、阻塞、预算耗尽时停止自动续跑。
- 系统能用 evidence pack / artifact / thread_read 支撑完成审计。
- Workspace 能展示目标、状态、下一步、阻塞原因和证据入口。
一句话:
目标推进不是“AI 再努力一点”,而是 runtime 用状态、预算、证据和停止条件把多轮执行管起来。