Aeria
GitHub
改 · 3.17

生活引擎

最后核对 2026-10-08对应提交 79735c5依据 life_engine.py · life_models.py · activity.py · activity_hours.py · sleep_rhythm.py · conditions.py · runtime.py · config.py

生活引擎按时钟往前推人格自己的日子:作息、活动、打盹、梦、发呆、持续几天的状态。它不发消息、不写事实记忆、不动关系证据;它产出的是状态,别的部分读这些状态去决定回不回、找不找人。

本页 7 节
  1. 它手上有什么
  2. 两个入口
  3. 规矩
  4. 存在哪
  5. 改它的时候
  6. 对应的代码
  7. 没做到的

行为层面的讲法见 2.16、2.17。

它手上有什么

一个人格一个 PersonaLifeEngine(src/aeria/cognition/life_engine.py),由认知运行时建(cognition/runtime.py),配置是 [life_cycle_pro]。它读写两份状态:

两个入口

外面的人不直接改状态;要改作息、推迟或取消一个计划、重排接下来几小时,走 configure_sleep_rhythm、delay_plan、cancel_plan、regenerate_horizon(网页后台的按钮调的就是它们,actor_id 记下是谁)。

规矩

存在哪

persist(now) 把账本、生命周期、驱动力、有变化的活动、各语境写进人格的库(认知状态表,按「种类 + 键」存)。活动按「对象 + 版本 + 更新时间」判断变没变,只写变了的。启动时 start(storage, now) 读回来、对账、标 ready;没就绪之前 tick 什么都不做。

时间线不在这里存:维护循环把引擎手上的记录同步过去(3.16)。

改它的时候

对应的代码

没做到的