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
- Créez un compte sur app.memoraeu.com
- Paramètres → Clés de chiffrement → copiez
MEMORAEU_SALT - Paramètres → Clés API → créez une clé → copiez
MEMORAEU_API_KEY(meu-sk-…) 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
secretou votresalt, 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
303e39659c2bbe97962636cc2985da985aa4b3a9fd2547ff5966be964a35a97a
|
|
| MD5 |
f06db2c343b32fa3a2fab4c9856b4ad5
|
|
| BLAKE2b-256 |
363b3327bbdc7aa69cee0496adcbf79e8e01e00ae96843f061af415e3367fa35
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bb55172cb2efd093733f8bfd1f1b3f5a60b22dc6ee0678725c37fd62db746cb
|
|
| MD5 |
b477220bbb625c0143546dfc49cf5d61
|
|
| BLAKE2b-256 |
10dcf076b0e1e68a4042b3e6c0429457672d629902b63e218a23c21272dac69d
|