Overview
z3rno-core is a Python library that contains all business logic for Z3rno’s memory system. It is imported directly by z3rno-server and is not deployed independently.
Modules
engine
The orchestration layer that coordinates memory operations — store, recall, forget. Handles embedding generation, scoring, and result ranking.
models
Pydantic models for all domain objects — Memory, RecallResult, AuditEntry, Tenant. Shared between core and server for type safety.
graph
Apache AGE integration for relationship-based memory traversal. Manages edges between related memories (e.g., “contradicts”, “elaborates”, “supersedes”).
temporal
SCD Type 2 versioning logic. Handles valid_from/valid_to management, point-in-time queries, and version history retrieval.
security
Multi-tenancy enforcement, API key validation, RLS context injection, and GDPR compliance utilities.
API Reference Summary
Configuration
z3rno-core is configured via a CoreConfig dataclass passed at initialization:
Using as a Library
If you want to embed Z3rno’s memory logic into your own service (bypassing the HTTP layer):
Using z3rno-core directly bypasses rate limiting, authentication, and audit logging
provided by z3rno-server. Only use this approach for internal services.