Skip to main content

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.