Skip to main content
Memory in EverOS OSS is partitioned by ownership and routed automatically. The directory layout is self-explanatory by design: open memory-root/ and the structure tells you what lives where without needing to read a schema.

Three Tracks

User and Agent writes are routed automatically by message role; the Knowledge Wiki is populated by explicit document upload.

User Memory

User Memory captures everything about a specific user across their interactions. The key design is multi-granularity coexistence — four types of memory exist side by side, each serving a different retrieval need.
episode and atomic_fact represent different granularities of the same conversation. Neither replaces the other — both are retained. At retrieval time, mRAG selects the granularity that best fits the query. See Retrieval.

Agent Memory

Agent Memory captures what an agent has learned and who it is. The key design is the experience feedback loop and the separation of stable identity from dynamic experience.

Identity files

These files are the stable layer — maintained intentionally by humans, not automatically updated by the system.

Experience files

case and skill are the dynamic layer — accumulated and evolved automatically by the system.

The experience loop

Each execution produces a case. Cases are periodically clustered into skills — generalized, reusable approaches to a class of task. The result is an agent that compounds capability over time, with a transparent record of what it has learned: open skills/ and you can see exactly what the agent knows how to do.

Why stable and dynamic layers are separated

An agent’s values and identity (soul.md) are maintained deliberately. Its experience (cases/, skills/) accumulates automatically. Keeping these separate ensures that a failed case doesn’t corrupt the agent’s core persona — identity is not overwritten by experience.

Skill file structure

Each skill is a directory with three tiers:
  • SKILL.md — entry point, lightweight description and usage instructions (always loaded)
  • references/ — supporting material, loaded on demand
  • scripts/ — executable scripts, run on demand
This progressive disclosure design means an agent never loads all skill detail into context at once — it loads the entry point and pulls deeper tiers only when needed.

Knowledge Wiki

The Knowledge Wiki answers a different question from User and Agent Memory: not “what did this user experience” or “what has this agent learned,” but “what reference material has the system been given.” It holds documents you deliberately upload (PDF, DOCX, Markdown, and more), which an LLM extracts into a searchable topic library.
Placing uploaded reference docs in users/ would pollute personal memory; placing them in agents/ would bind them to a specific agent. knowledge/ is a separate track precisely to avoid both problems. See Knowledge Wiki for the full upload, taxonomy, and search reference.

Zero-Config Identity

There is no “create user” or “register agent” API. The first time a message is written with a given sender_id, EverOS OSS creates the owner directory on demand. The same sender_id aggregates automatically across sessions. Naming is the caller’s responsibility — EverOS OSS does not generate or manage identifiers.

The Three Tracks as a Cognitive System

Three tracks, physically isolated, linked by reference: a complete cognitive coordinate system for an AI agent.