Skip to main content

omninode

OmniMemory

CI Python 3.12+ License: MIT ONEX 4.0 Linting: ruff Type checked: mypy Pre-commit

Memory persistence, recall, and semantic retrieval for the OmniNode platform. OmniMemory provides ONEX (OmniNode eXecution)-compliant nodes and handlers for storing agent context, indexing embeddings, querying intent graphs, and managing the full memory lifecycle across distributed omni agents.

Documentation

Every OmniMemory document lives in the OmniNode knowledge base, not in this repository. This README is the landing page and the full index; there are no docs/ pages here to read.

Architecture

Reference

Guides

Runbooks

Only this README, CLAUDE.md, CHANGELOG.md, LICENSE, SECURITY.md and the .claude/ and .github/ trees carry markdown in this repository. The kb-doc-gate required check runs in strict mode (see .kb-doc-gate.yaml) and fails any PR that reintroduces documentation here.


What This Repo Owns

  • Domain models — memory, crawl, persona, intent, and intelligence Pydantic models in src/omnimemory/models/
  • Protocol interfaces — ProtocolEmbeddingClient, ProtocolEmbeddingProvider, ProtocolIntentGraphAdapter, ProtocolSecretsProvider and the base protocols in src/omnimemory/protocols/
  • Storage adapters — Qdrant, Memgraph, Valkey and filesystem implementations in handlers/adapters/ and nodes/*/adapters/
  • Runtime plugin — PluginMemory in src/omnimemory/runtime/, registered as onex.domain_plugins
  • Memory-layer data services — Qdrant, Memgraph, Valkey, Kreuzberg (owned via docker-compose.yml)
  • Node handlers — contract-carrying nodes in src/omnimemory/nodes/, migrating to omnimarket

Not owned here: Kafka/Redpanda and PostgreSQL (omnibase_infra), the ONEX kernel and contracts (omnibase_core), platform-boundary protocols (omnibase_spi), the post-migration node runtime (omnimarket), and dashboard read models (omnidash). See Memory Data Ownership for the full boundary table, and Market Migration Boundary for what is moving.


Quick Start

git clone https://github.com/OmniNode-ai/omnimemory.git
cd omnimemory

# Start platform infra first (Kafka + PostgreSQL — owned by omnibase_infra)
infra-up

# Start the memory data services (Qdrant 6333, Memgraph 7687, Valkey 6379, Kreuzberg 8090)
docker compose up -d
docker compose ps

# Install and run the fast test suite
uv sync --group dev
uv run pytest tests/ -m unit

Ports and every other setting are configurable — see Environment Variables. The full startup runbook, with health checks and troubleshooting, is Starting OmniMemory Services.

Development

uv run ruff format src/ tests/ && uv run ruff check --fix src/ tests/
uv run mypy src/omnimemory/ --strict
uv run pytest tests/ -v
pre-commit run --all-files

Repo invariants, enforced conventions and the pre-commit/pre-push split are in CLAUDE.md.


Security, Contributing, and License

Open an issue or email contact@omninode.ai.

Metadata

Release files for omninode-memory 0.18.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for omninode-memory 0.18.5
File Size Uploaded
omninode_memory-0.18.5.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for omninode-memory 0.18.5
File Interpreter ABI Platform
omninode_memory-0.18.5-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / omninode_memory-0.18.5.tar.gz

Download URL omninode_memory-0.18.5.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
22f6363fa275bddcbc07c3f3b5bb741c58afed564f40a3fbbea4026fe6012b65
BLAKE2b-256 checksum
How to use checksums
e4ddc7d8deb17c3ede1fc4b753b17273fc152a6a6457e3f72af254a2d588447a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / omninode_memory-0.18.5-py3-none-any.whl

Download URL omninode_memory-0.18.5-py3-none-any.whl
Size 662.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7376cf90e7ec03f6359e5e920f5734e27e3183d045f16ea76ffd8ef4cb75f355
BLAKE2b-256 checksum
How to use checksums
e0bbbe33037d6d1fc72dd3975d4b9dff9dadd377560b385f1d0199bc8df34447
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.18.5 This release

2 release files

0.18.4

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.1

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.6

2 release files

0.6.4

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.4.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page