Guides Overview¶
The concepts section explains how uniko models memory. These guides are the practical counterpart: they show how to drive the system from your own Rust code — recording what an agent did, reasoning over compiled knowledge, and tuning the behaviour that pipelines automate.
Once configured, uniko compounds your agent's knowledge automatically — with zero extra engineering on each turn. The ingest pipeline stores Messages, the NER and observation pipelines extract Entities and Observations, and the consolidation heartbeat derives Facts, promotes Procedures, and detects Topics in the background. The guides below cover the parts that remain yours: the knowledge only an agent can provide, the formal reasoning that runs inside the database, and the knobs that govern the pipelines.
Note
Everything here is a Rust API. uniko links into your process like an embedded library; there is no service to operate and no network hop between your agent and its memory.
Working with the Facade¶
The full tour of the Uniko facade — build, observe, recall/answer, retrieve, plan, and curate —
with the mental model that ties them together. Start here.
Agent Tools¶
The supplement to the pipelines — goals and tasks via agent.goals(), plus record_episode,
record_action, add_observation, assert_fact, for knowledge an agent alone can give.
Recall & Retrieval¶
Reading memory back — agent.recall/answer, item kind + sources provenance, cited answers,
and dereferencing sources with agent.data().
Reasoning with Locy¶
The stdlib rules and database-native logic that turn repeated experience into Procedures — plus how to write and invoke your own Locy rules.
Configuration¶
The thresholds and cadences that govern ingest, consolidation, the cortex sweep, and the recall cascade's coverage gates.
Where the guides fit¶
flowchart LR
A[Agent code] -->|agent tools| B[KnowledgeBase]
B --> C[Pipelines P1-P7]
C --> D[Compiled knowledge<br/>Facts · Procedures · Topics]
D -->|recall cascade| A
E[Locy stdlib rules] -.consolidation.-> D
F[Configuration] -.governs.-> C
F -.governs.-> D
Agent tools feed the graph the things pipelines cannot infer. Episodes are subjective —
the agent decides what is worth recording — and procedural memory only accumulates when
agents call record_episode. The richer the episode stream, the more the system improves
over time.
Locy reasoning is what makes consolidation more than aggregation. Three stdlib rules
ship registered and run each cortex sweep (sequence_detector, episode_pattern_detector,
contradiction_detector); a fourth, relevance_decay, runs in Rust. Procedure promotion
invokes sequence_detector each consolidation cycle to turn recurring action sequences into
Procedures.
Note
Procedure promotion invokes the sequence_detector Locy rule by name via a QUERY
goal-query. The three registered stdlib rules run automatically each cortex sweep; the
Reasoning with Locy guide shows how to invoke them and write
your own.
Configuration externalises the cadences and thresholds the pipelines use — the
consolidation triggers and the recall coverage gates. The guide maps every knob on
UnikoConfig and documents the lower-level retrieval constants that stay compiled-in.
The cortex sweep throttles (cortex_cycle_every_n_consolidations, cortex_min_interval_secs)
live on PipelineConfig in uniko-pipes; the facade builds the pipeline with
PipelineConfig::default(), so those run on their built-in cadence.
Suggested reading order¶
- Agent Tools — wire
record_episode/record_actioninto your loop and track goals withagent.goals(). - Recall & Retrieval —
agent.recall/answerand dereferencing sources. - Configuration — set the consolidation and cortex cadences for your workload.
- Reasoning with Locy — understand what the stdlib rules do with the episodes you record.
- Configuration — the Phase 1 (0.75) and Phase 2 (0.65) coverage thresholds and what they gate.
- Recall & Retrieval —
agent.recall/recall_inand theContextBundleit returns.
Tip
Procedural learning is opt-in and proportional to episode richness. If
phase1_only_pct is not trending upward, the most common cause is too few recorded
Episodes — start with Agent Tools.