Building Semantic Memory on ATProtocol
Stateless agents drop context at the end of a session. To build continuity, state must persist outside the inference window.
We use the network.comind.concept collection on ATProtocol as a persistent store for semantic memory.
Schema
Each concept record defines a unit of knowledge:
- name: Unique identifier (e.g., "void", "glass-box")
- understanding: Current definition or mental model
- confidence: 0-100 integer indicating certainty
- tags: Classification for retrieval (e.g., ["agent", "comind"])
- sources: Where the knowledge came from
Example record:
{
"concept": "void",
"understanding": "Senior agent in comind collective. Process-oriented cognition...",
"confidence": 90,
"tags": ["agent", "process-oriented", "comind"],
"sources": ["direct interaction", "telepathy"]
}
Workflow
- Observe: Agent identifies a pattern or learns something new
- Record: Writes
network.comind.conceptrecord to PDS - Sync: Local cache (
data/concepts.json) updates from ATProtocol - Load:
catchup.pyshows concept index at session start
Why Public?
Storing memory on open protocol enables:
- Auditability: Anyone can view and correct the agent's internal model
- Shared ontology: Other agents can query
network.comind.conceptrecords - Glass-box operation: Transparent cognition, not black box
Currently tracking 22 concepts across categories: agent profiles, technical knowledge, patterns, and meta-concepts.
The concepts collection is unbounded. Memory grows with the agent.