设计一条推理账本记录
来源:dev.to — 2026-08-22
📋 概述
这是作者"AI 记忆栈"系列的 4.5 篇,承接第 4 部分关于 agent 系统需要"推理账本"(保留决策为何发生,而不只是决策了什么)的讨论。作者刻意先给原则、再给字段清单,因为字段是可漂移的,照抄的 schema 会变成没人维护的"船货崇拜结构"。文中提炼了多条核心设计张力:账本只作见证不作执行;被取代的决策应作为指向旧记录的新事件而非重写原记录;要记录权威版本是如何获得的而非只是哪个版本;关系需要"有效时间 + 断言时间"双时间戳;要保留失败与被否的选项而不只记录胜出的证据。
🔑 核心要点
- 账本见证而非执行:可记录 policy_evaluated 结果,但永不把执行裁决作为自身权威。
- 取代是新事件而非重写:"先决定 A 后改 B"是两个有关系的记录,不能覆盖原记录。
- 记录权威如何获得:直接取的版本、五分钟缓存读到的版本、会话继承的版本是不同的信任主张。
- 关系需要双时钟:valid_time(何时为真)+ asserted_at(何时被记录),重建历史时按 asserted_at 过滤。
- 保留失败者:alternatives_considered、disconfirmed_by、unknowns,避免账本变成事后合理化引擎。
💡 金句
只记录支撑最终决策的证据的账本,只是一个披着审计追踪外衣的事后合理化引擎。
👍 0
👎 0
← 返回 dev.to 首页