afterTurn 和 ingest 是互斥的 if-else 分支:
if (typeof contextEngine.afterTurn === "function")
→ 调用 afterTurn() ← 走这条路
else
Fi→ 调用iingestBatch()s或ringest() ← 被跳过了
graph-memory 插件同时定义了 ingest() 和 afterTurn(),OpenClaw 检测到 afterTurn 存在后,就只走 afterTurn 分支,永远不会调用 ingest()。
版本2026.4.15
afterTurn 和 ingest 是互斥的 if-else 分支:
if (typeof contextEngine.afterTurn === "function")
→ 调用 afterTurn() ← 走这条路
else
Fi→ 调用iingestBatch()s或ringest() ← 被跳过了
graph-memory 插件同时定义了 ingest() 和 afterTurn(),OpenClaw 检测到 afterTurn 存在后,就只走 afterTurn 分支,永远不会调用 ingest()。
版本2026.4.15