Skip to main content

Persistent memory store for LLM agents — Python bindings to the Rust lethe core.

Project description

lethe-memory

Python bindings to the Rust core of lethe, a self-improving memory store for LLM agents. Built with PyO3 + maturin, distributed as wheels.

Install

pip install lethe-memory

Use

from lethe_memory import MemoryStore

store = MemoryStore("./my_memories")  # encoders default to MiniLM

store.add("I prefer window seats on flights",      session_id="trip")
store.add("My wife needs aisle seats",             session_id="trip")
store.add("I work at Google as a software engineer", session_id="work")

for hit in store.retrieve("What are my travel preferences?", k=5):
    print(f"  [{hit.score:.1f}] {hit.content}")

store.save()

The wheel ships the Rust lethe-core retrieval pipeline (BM25 + dense hybrid, cross-encoder rerank, clustered RIF) — same code path the CLI uses, exposed via PyO3 with Python::allow_threads around all native work so multi-threaded Python callers see real parallelism.

Constructor knobs

MemoryStore(
    path,
    bi_encoder="Xenova/all-MiniLM-L6-v2",
    cross_encoder="Xenova/ms-marco-MiniLM-L-6-v2",
    rif_config=None,                # RIFConfig(n_clusters=30, ...)
    k_shallow=30,
    k_deep=100,
    confidence_threshold=4.0,
    dedup_threshold=0.95,
)

See also

License: MIT.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

lethe_memory-0.7.0-cp39-abi3-win_arm64.whl (23.2 MB view details)

Uploaded CPython 3.9+Windows ARM64

lethe_memory-0.7.0-cp39-abi3-win_amd64.whl (23.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

File details

Details for the file lethe_memory-0.7.0-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: lethe_memory-0.7.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 23.2 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lethe_memory-0.7.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 f52b3e9e6b601534d0dbb6cc517c41f2b78635875f792a12f06fae5551269089
MD5 2185a229aa13854b92a651128ff75129
BLAKE2b-256 9beb345d1f568258300d63e29377f51f371ada5c4d801194d6c65a5f8f7ea49a

See more details on using hashes here.

Provenance

The following attestation bundles were made for lethe_memory-0.7.0-cp39-abi3-win_arm64.whl:

Publisher: release-pypi.yml on teimurjan/lethe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lethe_memory-0.7.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: lethe_memory-0.7.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 23.1 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lethe_memory-0.7.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4058768b8edcc7f43be0e6148a08e3f2e4481917084509620b4121ffe7f2ebb5
MD5 824a1bf10a0c08570f50fb699b765800
BLAKE2b-256 d3bf4596e2b227b74562f328245dde7cfaa11140eae402d13cc9036fd1a017d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lethe_memory-0.7.0-cp39-abi3-win_amd64.whl:

Publisher: release-pypi.yml on teimurjan/lethe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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