当多个 Agent 持续工作时,模型能力只是其中一个条件。任务何时能启动,历史怎样交接,失败怎样停止重复,都需要可执行的规则。这个系列从 HSM 上的 Flowness 实现出发,每篇只解释一项机制。
可以按工作过程阅读:先了解事件索引与 DAG 派发,再看配额和写入隔离;随后进入材料交接、机器告警与失败恢复。最后一篇讨论需求访谈何时具备进入设计的条件,它的实际效果证据仍较弱。
文章中的教学例子帮助重建算法,不冒充生产收益。配额规划只在今年 7 月下旬跑过几天,现已停用,文章讲的是代码里的规则;存储隔离只对相关写入路径作出说明。各篇附有适合公众号的排版稿和独立配图。
增量事件索引:Flowness 如何查任务,而不反复解析整本日志 ↗
把新事件补进索引,只在查询命中时展开记录。日志越写越长,按任务查事件仍然不必重读整本。
DAG 任务调度:Flowness 如何找出能开工的任务,优先推进最长依赖链 ↗
先检查前置工作是否完成,再在可运行任务中安排优先级,避免并发数量增加了,项目仍卡在同一条链上。
预测配额调度:Flowness 如何在用量耗尽前收紧新任务准入 ↗
结合剩余额度、消耗速度与重置时间,计算还能承受多少并发,并为正在运行的工作留出缓冲。
世代号写入隔离:Flowness 如何拒绝旧执行者迟到的结果 ↗
租约到期允许新的执行者接手,存储端再核对世代号,阻止旧身份继续写入受保护的账本。
上下文工作集:按阅读预算组织材料,明确原文与投影 ↗
Flowness 的上下文工作集按执行、修复、审阅和规划的角色组织材料,分别记录原文交付与审计投影,避免把一份短材料误认成完整依据。
机器告警去重:把重复提醒归入同一件未解决的问题 ↗
同一机器再次报告同一问题时,Flowness 查找仍开放的告警,记录复发;问题不同、原告警已经结束,就重新提出。
有界重派:Flowness 如何让失败任务停止重复消耗 ↗
为自动恢复设置独立次数预算,耗尽后持久记录停止状态,把任务交给需要改变条件的处理过程。
访谈停止判定:Flowness 如何判断需求信息是否足以进入设计 ↗
先检查关键问题是否闭合,再看信息质量,输出足够、有条件足够或仍需补充的建议。
从具体问题进入,阅读一项规则,再沿相关文章理解它与下一步工作的关系。公众号版与可编辑配图可在各篇文末获取。