Skip to main content

Couche mémoire persistante zero-knowledge pour LLMs — client Python

Project description

MemoraEU SDK — Python

Couche mémoire persistante zero-knowledge pour LLMs.
Compatible avec n'importe quel projet Python — sync ou async.

Installation

pip install memoraeu

Démarrage rapide

1. Obtenir vos clés

  1. Créez un compte sur app.memoraeu.com
  2. Paramètres → Clés de chiffrement → copiez MEMORAEU_SALT
  3. Paramètres → Clés API → créez une clé → copiez MEMORAEU_API_KEY (meu-sk-…)
  4. secret = votre mot de passe de connexion MemoraEU

2. Client sync

from memoraeu import MemoraEU

client = MemoraEU(
    api_url="https://api.memoraeu.com",
    api_key="meu-sk-...",        # clé API (authentification HTTP)
    secret="votre-mot-de-passe", # mot de passe MemoraEU (dérivation de clé locale)
    salt="votre-kdf-salt",       # salt unique à votre compte (depuis les Paramètres)
)

# Mémoriser
memory = client.remember(
    "Philippe préfère Python et FastAPI",
    category="prefs",
    tags=["python", "stack"]
)

# Rechercher
results = client.recall("préférences tech", limit=3)
for r in results:
    print(f"[{round(r.score*100)}%] {r.memory.content}")

# Supprimer
client.forget(memory.id)

3. Client async

from memoraeu import AsyncMemoraEU

async with AsyncMemoraEU(
    api_url="https://api.memoraeu.com",
    api_key="meu-sk-...",
    secret="votre-mot-de-passe",
    salt="votre-kdf-salt",
) as client:
    memory = await client.remember("...")
    results = await client.recall("...")

Comprendre les paramètres

Paramètre Rôle
api_key Authentification HTTP — Bearer token envoyé à chaque requête (meu-sk-…)
secret Votre mot de passe MemoraEU — utilisé comme entrée PBKDF2 pour dériver la clé de chiffrement localement
salt Salt KDF unique à votre compte, généré par le serveur — combiné avec secret pour produire la clé AES

Zero-knowledge : la clé de chiffrement est dérivée sur votre machine avec PBKDF2(secret, salt, 210 000 itérations). Le serveur reçoit uniquement le contenu chiffré — il ne peut pas le lire même s'il est compromis.

⚠️ Si vous perdez votre secret ou votre salt, vos mémoires chiffrées sont irrécupérables.

Référence

Méthode Description
remember(content, category?, tags?, scope?) Mémorise une information
recall(query, limit=3, category?, scope?) Recherche sémantique
forget(memory_id) Supprime une mémoire
list_memories(category?, limit=20, scope?) Liste les mémoires
list_categories() Catégories triées par usage

Gestion des erreurs

from memoraeu import APIError, CryptoError, ConnectionError

try:
    client.remember("...")
except APIError as e:
    print(e.status_code, str(e))  # ex: 401, 409
except CryptoError as e:
    print("Problème de chiffrement", e)
except ConnectionError as e:
    print("API inaccessible", e)

Auto-hébergement

client = MemoraEU(
    api_url="http://localhost:8000",
    api_key="meu-sk-...",
    secret="...",
    salt="...",
)

Licence

MIT © MemoraEU

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

memoraeu-0.1.2.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

memoraeu-0.1.2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file memoraeu-0.1.2.tar.gz.

File metadata

  • Download URL: memoraeu-0.1.2.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for memoraeu-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6e394aaa880c2126ac6550627435f34728e782144f37bb6de513b54a26ac8c0f
MD5 113f81180d77dc9a6dc06ca3f521c4f1
BLAKE2b-256 d73185b8aec40b2c5426ed677f4944609b265b86f278daf0dbf4f924cb3be0ba

See more details on using hashes here.

File details

Details for the file memoraeu-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: memoraeu-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for memoraeu-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1522ccd6aab3455309219e375ec9291bd5ec1e2f761300731461393ce444a10e
MD5 2172a289f6aaf329520817afb5918273
BLAKE2b-256 a9ea201f60fa39cd343daba63081b33e98c60257c8290a49b55f59f1caf947e7

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