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.1.tar.gz (5.5 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.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for memoraeu-0.1.1.tar.gz
Algorithm Hash digest
SHA256 303e39659c2bbe97962636cc2985da985aa4b3a9fd2547ff5966be964a35a97a
MD5 f06db2c343b32fa3a2fab4c9856b4ad5
BLAKE2b-256 363b3327bbdc7aa69cee0496adcbf79e8e01e00ae96843f061af415e3367fa35

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for memoraeu-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2bb55172cb2efd093733f8bfd1f1b3f5a60b22dc6ee0678725c37fd62db746cb
MD5 b477220bbb625c0143546dfc49cf5d61
BLAKE2b-256 10dcf076b0e1e68a4042b3e6c0429457672d629902b63e218a23c21272dac69d

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