Skip to main content

Hermes Agent memory provider for the Sibyl Memory Plugin family. Local-first, SQLite-backed, structured-tier memory for Hermes v0.10.0+.

Project description

sibyl-memory-hermes

Hermes Agent memory provider for the Sibyl Memory Plugin family. Local-first, SQLite-backed, structured-tier memory for Hermes v0.10.0+.

Drop-in memory for Hermes Agent (and any other Python agent framework). Memory content lives on the user's own machine, never on our cloud. Built on sibyl-memory-client, the underlying SDK.

pip install sibyl-memory-hermes

Quickstart

from sibyl_memory_hermes import SibylMemoryProvider
from hermes_agent import Agent

# Default: reads ~/.sibyl-memory/credentials.json (written by `sibyl init`)
# and opens ~/.sibyl-memory/memory.db
agent = Agent(memory=SibylMemoryProvider())

# Per-turn memory (Hermes contract):
agent.run("What did I work on yesterday?")
# SibylMemoryProvider.save_context(inputs, outputs) lands in the journal

# Fact store:
agent.memory.remember(
    "project", "atlas",
    {"status": "active", "stage": "staging"}
)
agent.memory.recall("project", "atlas")

# Full-text search across all entities:
results = agent.memory.search("error budget")

Why "local-first"?

Mem0, Zep, Honcho, and every other agent-memory product centralize user context on their servers. The Sibyl Memory Plugin keeps the data on the user's disk. Our cloud schema has no memory-content tables in it. Even with admin database access we cannot read what users have written. That's the difference between "we promise we don't" and "we structurally can't."

Sibyl Memory Plugin Typical hosted memory
Memory content lives on user's disk on vendor's servers
Query latency local SQLite (sub-ms) round-trip + vector search
Privacy claim structurally enforced policy-only
Free-tier cost to vendor near-zero scales with users

Architecture: five tiers, not one bucket

The provider routes operations onto the appropriate memory tier instead of dumping everything into a single vector store:

Intent Tier Storage call
save the conversation turn COLD journal save_context(inputs, outputs)
remember a fact WARM entity remember(category, name, body)
current state HOT state set_state(key, body)
lookup a runbook REFERENCE set_reference(key, body)
archive stale entity ARCHIVE archive(category, name)
search by content FTS5 search(query)

Different intents, different lookups, no embedding model required. FTS5 covers full-text search out of the box.

Hermes contract

If Hermes v0.10.0+ is installed, SibylMemoryProvider inherits Hermes' MemoryProvider ABC at import time so framework-level isinstance checks pass. The contract methods:

  • save_context(inputs, outputs) writes to the journal
  • load_context(limit) reads recent turns
  • clear_context() no-op (journal is append-only by design)

If Hermes isn't installed, the provider still works standalone. Any framework that calls these methods directly works.

Activation

Most users get here via the sibyl init CLI (from the sibyl-labs-cli package), which writes ~/.sibyl-memory/credentials.json after browser authentication. The provider auto-detects this file on construction.

For pre-activation use (e.g., in tests):

from sibyl_memory_hermes import SibylMemoryProvider

provider = SibylMemoryProvider(
    db_path="/tmp/test-memory.db",
    tenant_id="test-user",
)

Free tier

  • 2 MB local soft cap (gentle prompt, not a hard wall)
  • Single device
  • All five tiers (HOT/WARM/COLD/REFERENCE/ARCHIVE)
  • FTS5 full-text search
  • Multi-tenant isolation

Paid tiers (Stake, Sync, Lifetime, Enterprise) unlock self-learning, the memory check-up, no cap, and (in build) cross-device encrypted sync. See docs.sibyllabs.org/memory/tiers.

Documentation

Full docs: docs.sibyllabs.org/memory/. Install guide: docs.sibyllabs.org/memory/install.

License

MIT. Package on PyPI: pypi.org/project/sibyl-memory-hermes.

Citation

The Sibyl Memory Plugin holds #2 globally on the LongMemEval Oracle benchmark. The benchmark methodology and report are at blog.sibylcap.com/longmemeval-v2.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sibyl_memory_hermes-0.2.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sibyl_memory_hermes-0.2.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file sibyl_memory_hermes-0.2.0.tar.gz.

File metadata

  • Download URL: sibyl_memory_hermes-0.2.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for sibyl_memory_hermes-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2fff9607bbb2c1b40900ec793b70328a56ec2a55e7440e3b81b381734e97416b
MD5 4175323756c164c13e0bdf9d8c50dd1c
BLAKE2b-256 91c2f56748d4000cb0489343c3951185f77461f9a97ec55932cfe5f8cb927024

See more details on using hashes here.

File details

Details for the file sibyl_memory_hermes-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sibyl_memory_hermes-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34d0c04584ba6151b9b2d8333bde6fdf02be53cd1c864f07c021aef32497f8f6
MD5 2341a4a8ab6e3e36672b809ebb464d07
BLAKE2b-256 b67340fbc920b02b3d5bfc7f5c99958bf1943b73893f321d725c0fbbb4ad9357

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page