工作项

心智模型与规格契约: 理解工作项的设计初衷与核心对象关系,请查阅 运行时模型概念;查阅状态机流转与调度器内部契约,请参阅维护者专属的 工作项规格。

工作项是 Holon 跟踪工作时使用的持久单元。当一个目标需要自己的生命周期、 进度跟踪或跨轮次连续性时,就使用工作项。

什么时候使用工作项

以下情况应创建或更新工作项:

以下情况不要创建工作项:

工作项生命周期

工作项可以是:

关键区别在于:

工作项存了什么

每个工作项可以包含:

把工作项当作协调状态,而不是草稿纸。

核心操作

典型的工作项操作:

工作流示例

  1. 先看这个目标是否已有 open 的工作项
  2. 只有目标有自己的生命周期时才创建新工作项
  3. 验收边界清楚后,编辑持久计划文件
  4. 有实质进展后更新 todo 清单
  5. 显式记录阻塞项,而不是悄悄扩大范围
  6. 只有验收证据齐备后才完成该项

计划状态

有意识地使用计划状态:

这很重要,因为运行时能区分活跃可运行的工作和应该暂停的工作。

调度器就绪模型

工作项就绪状态是调度器的输入。open 且 runnable 的工作项可以由调度器恢复或 响应系统 tick,而 blocked 或 waiting 的项应暂停,直到解除条件发生变化。

结束一轮只会让 Agent 休息。它不会把当前工作项标记为 blocked、waiting 或 不可运行。如果暂时无法推进,就调用 WaitFor:

只有当调度器下次恢复能取得有用进展时,才让工作项保持 runnable。这样可以避免 Agent 在休眠的同时还留着一个 open 项,被系统反复 tick。

todo 清单的最佳实践

好的 todo 项:

避免:

阻塞与等待

工作项无法继续时:

这样能让调度器和后续轮次与现实保持一致。

与任务的关系

工作项和任务不一样:

面用途
工作项跟踪目标和进度
任务表示正在运行的执行,例如命令或子 Agent

一个工作项可能随时间创建多个任务。任务是执行;工作项是意图和进度。

与 Agent 的关系

Agent 可以在多个工作项之间切换焦点,但通常同一时间只维护一个当前跟踪目标。 如果目标发生了实质变化,先更新或切换工作项,再做高承诺的工作。

常见错误

另见