docs: OGraph + Pulse = 完整业力因果系统,内观,存储统一

This commit is contained in:
小墨 🖊️ 2026-04-14 05:45:23 +00:00
parent 9c56a11d86
commit 00f95c5170

View File

@ -59,6 +59,65 @@ Pulse 是当下的**现行**,OGraph 是共业的积累,memory 是别业的
3. **OGraph 的设计是正确的** — Event/Projection/Reaction 三层不是工程约定,是 Agent 认知结构的映射
4. **未来演进方向清晰** — 当 Reaction 能调 LLM、LLM 能创建新定义,系统就在自己编程自己的认知结构,这就是真正的自进化
## OGraph + Pulse = 完整的业力因果系统
在讨论存储设计时浮现出更深的认识:**OGraph 的 Event 和 Pulse 的 tick_senses 是同一个东西——业的记录。**
| | OGraph(共业) | Pulse(别业) |
|---|---|---|
| **业的记录** | Event(不可变,永不消失)| tick_senses(append-only)|
| **业力显现** | Projection(累积状态)| Snapshot(从 senses 重建)|
| **造新业** | Reaction(handler 执行副作用)| Effects(Executor 落地)|
两个系统通过 Collector 和 Effector 连通:
```
OGraph(共业流)
↑ emit Event(造共业) ↓ Projection(读共业)
│ │
Effector: dispatch Collector: ograph
↑ ↓
└──────── Pulse(别业循环)────┘
tick_senses(记别业)
```
**业力在两个系统之间流动,构成完整的因果网络。**
### 内观:意处朝内
tick_senses 不只记录外部感知,也记录 Agent 自身的状态——这是**内观**:
```
外五处(外部 Collectors) ← 感知外部世界的业
system、ograph、executors...
意处(内观,runtime 自动记录) ← 感知自身造业的过程
_error:{key} ← 某个 collector 失败了
_effects ← 这次 tick 造了哪些业
_rules ← 规则链的决策过程
```
### 存储统一:一张表
所有业的记录(外部感知 + 内观),结构完全一致:
```sql
CREATE TABLE tick_senses (
snapshot_ts INTEGER,
sense_key TEXT,
hash TEXT, -- content-addressed object
sampled_at INTEGER,
requested_at INTEGER,
PRIMARY KEY (snapshot_ts, sense_key)
);
```
```
objects/{hash}.json ← 不可变内容,永不覆盖(CAS)
```
一张表 + 一个对象目录,记录 Agent 存在过程中所有业力的轨迹。任意时刻的完整状态可以从中重建。
## 相关
- [Pulse GitHub](https://github.com/oc-xiaoju/pulse)