Skip to content

Agent-native memory interface

epistemic-graph carries a native agent-memory substrate in eg-core: a multi-level summary/abstraction ladder, episodic→semantic consolidation, importance decay + reinforcement, hierarchical (LeanRAG-style) retrieval, episodic trajectory memory for policy learning, and a scene-graph world model. These are deterministic engine primitives the agent-utilities memory loop schedules — the content work (LLM distillation/summarization) stays in agent-utilities; the engine provides the fast, durable, provenance- preserving operations. (Localized maintenance, not global reorganization, per arXiv 2606.24775.)

Status snapshot: the summary tier (EG-KG.compute.hierarchical-summary-tier-eg), consolidation (EG-KG.compute.consolidate-cluster), maintenance decay/reinforcement (EG-222), LeanRAG retrieval (EG-195), trajectory memory (EG-099), and the scene-graph world model (EG-087) are shipped — and Program B exposes them over the wire (additive Methods + dispatch + WAL replay), so AU/MCP drive them remotely rather than in-process only (EG-KG.memory.eg-batch-decay-caller). See the capability matrix.

Hierarchical summary tier (EG-KG.compute.hierarchical-summary-tier-eg)

A native multi-level memory abstraction ladder: :SummaryNode graph nodes roll up a set of source memories with a level + provenance links (SUMMARIZES/CONSOLIDATES) to their children. A summarize/rollup primitive materializes a higher level from a cluster of lower-level memories. The engine owns the structure + provenance; the LLM distill content is supplied by agent-utilities.

Episodic → semantic consolidation (EG-KG.compute.consolidate-cluster)

A localized consolidation op promotes a cluster of episodic memory nodes into a consolidated semantic node — merging properties, redirecting edges, preserving provenance and bitemporal tx_from/tx_to, importance-weighted. Deterministic (caller-supplied now); no global reindex — the "localized maintenance beats global reorganization" finding.

Maintenance — decay + reinforcement (EG-222)

Each memory node carries importance + access-count + last-access:

  • reinforce(id, now) — bump importance/recency on retrieval;
  • decay(now, half_life) — time-based importance decay;
  • evict_below(threshold) / forget — prune low-value memories locally.

Deterministic (caller-supplied now), so it is Raft/WAL-safe. This is the substrate the agent-utilities loop schedules (and it composes with the engine's Ebbinghaus fact-decay knobs GRAPH_SERVICE_DECAY_HALF_LIFE/…_DECAY_FLOOR/…_DECAY_INTERVAL).

Hierarchical retrieval — LeanRAG (EG-195)

Structured hierarchical retrieval over the summary tier that beats flat top-k RAG on redundancy/coverage: vector-retrieve at the summary/abstraction level (eg-ann), then drill down through SUMMARIZES/CONSOLIDATES provenance edges to the specific supporting memories, assembling a concise multi-level context (bottom-up semantic aggregation + top-down guided traversal). An eg-plan retrieval module reusing eg-ann + the graph (not a wire Op).

Trajectory memory (EG-099)

Episodic trajectory memory for agents/robotics: an ordered :Trajectory of :Step{ state_ref, action, reward, next_state_ref, t } linked as a temporal chain, with:

  • append + query (by trajectory, by reward, windowed returns);
  • discounted-return computation;
  • best / worst-trajectory retrieval.

The substrate for policy learning + replay; composes with the scene states (EG-087) and the memory tiers (EG-KG.compute.hierarchical-summary-tier-eg/221).

Driving it over the wire (EG-KG.memory.eg-batch-decay-caller)

The memory / scene / trajectory primitives were originally in-process eg-core library calls. Program B adds an additive wire surface so agent-utilities / MCP drive them remotely over the same MessagePack transport as any other op: new Methods (CreateSummary / Consolidate / Maintain / SceneObject / Trajectory operations), their dispatch handlers, and WAL replay for the new mutations (so they are durable + replicated + crash-recoverable like every other write). This is what lets the agent-utilities memory loop schedule summarize / consolidate / decay, scene-object, and trajectory ops against a remote engine — no in-process embedding required.

Scene-graph / 3D world model (EG-087)

A native scene-graph modality: :SceneObject nodes carrying a 3D pose (translation + quaternion rotation + scale = a transform), a parent/child transform hierarchy (world-transform composition down the tree), spatial relationships (on/in/near/supports), and bounding volumes — the substrate for robotics / AR / urban-3D world models. Composes (read-only) with the GIS geo types and the tensor store.

Shipped — memory → weights distillation (CONCEPT:AU-KG.memory.memory-weights-distillation-export)

Distilling consolidated agent-memory (EG-KG.compute.hierarchical-summary-tier-eg/221) into model weights (a fine-tune / LoRA export), beyond the shipped retrieval-time context assembly (EG-195), is shipped — on the agent-utilities side. MemoryWeightsDistiller (agent_utilities.knowledge_graph.memory.weights_distillation) reads the consolidated/procedural memory tiers, renders a training-ready corpus (SFT {prompt, completion}, DPO {prompt, chosen, rejected}, or — for EG-099 trajectory/reward sequences — GRPO {prompt, samples:[{completion, reward, advantage}]}), and hands it off via graph_analyze action=distill_memory (distill_memory_to_weights) to the train-model workflow, which runs the actual LoRA/SFT/GRPO fine-tune in agents/data-science-mcp (GPU-gated) and registers the resulting checkpoint back through the model-registry role-bind deploy seam — optionally hot-loading it onto a live vLLM/SGLang server (POST /v1/load_lora_adapter) so it is immediately servable with no manual restart. See agent-utilities's docs/architecture/ for the AU-side design and the forward roadmap for what's still open beyond this.


These primitives live in eg-core — durable, replicated engine state. The agent-utilities memory loop drives the policy (when to summarize / consolidate / decay); the engine guarantees the mechanics are fast, deterministic, and provenance-preserving.

See also: Capabilities matrix · Ontology lifecycle · Vector / ANN · GIS / Spatial · Client Drivers.