Stockages mémoire simples (clé-valeur)
Conservez les faits mentionnés par l’utilisateur (nom, préférences) dans un stockage clé-valeur et injectez-les dans le prompt système à chaque échange.
Stockages mémoire simples (clé-valeur) est une leçon AI Agents gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI Agents, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI Agents comprend 4 leçons au total.
La mémoire à long terme la moins coûteuse
Avant les bases de données vectorielles et les représentations vectorielles, il y a le modeste stockage clé-valeur. Pour stocker des faits propres à l'utilisateur (nom, préférences, paramètres), c'est tout ce dont vous avez besoin.
Que stocker
Bonnes candidates pour la mémoire KV :
- nom et langue de l'utilisateur
- préférences (unités, fuseau horaire, ton)
- contexte persistant (projet actuel, sujet actuel)
- identifiants d'outils récents / jetons d'API
Un petit stockage en mémoire
Pour un prototype à processus unique :
memory = {
'user_name': 'Alice',
'units': 'celsius',
'language': 'tr'
}
def remember(key, value):
memory[key] = value
def recall(key, default=None):
return memory.get(key, default)
remember('city', 'Istanbul')
print("Recalled user_name:", recall('user_name'))
print("Recalled city:", recall('city'))
print("Recalled missing key:", recall('country', 'unknown'))
Injecter dans l'instruction système
À chaque tour, intégrez le stockage KV dans l'instruction système :
def build_system_prompt(user_id):
facts = load_facts(user_id)
rendered = '\n'.join(f'- {k}: {v}' for k, v in facts.items())
return f'''
You are AssistantBot.
Known facts about this user:
{rendered}
Use these to personalise replies.
'''Utiliser Redis pour plusieurs utilisateurs
Pour un agent de production, utilisez Redis :
import redis
r = redis.Redis()
def remember(user_id, key, value):
r.hset(f'mem:{user_id}', key, json.dumps(value))
def recall_all(user_id):
raw = r.hgetall(f'mem:{user_id}')
return {k.decode(): json.loads(v) for k, v in raw.items()}Ou utiliser simplement Postgres
Postgres convient également — une colonne JSON par utilisateur :
CREATE TABLE user_memory (
user_id TEXT PRIMARY KEY,
facts JSONB NOT NULL DEFAULT '{}'
);
-- Update one field:
UPDATE user_memory SET facts = facts || '{"units": "celsius"}' WHERE user_id = $1;La mémoire comme outil
Exposez les opérations de mémoire comme outils afin que l'agent lui-même puisse écrire dans la mémoire :
tools = [
{'name': 'remember', 'description': 'Save a fact about the user', 'parameters': {...}},
{'name': 'forget', 'description': 'Remove a stored fact', 'parameters': {...}}
]
# The agent can call remember('user_name', 'Alice') itself.
for t in tools:
print(f"{t['name']}: {t['description']}")
Éviter le gonflement de la mémoire
Limitez le nombre de clés stockées par utilisateur (50 ou 100). Sinon, l'instruction système grandit sans limite.
Durées d'expiration et oubli progressif
Certains souvenirs ne durent pas longtemps. Utilisez les expirations de Redis :
r.hset(f'mem:{user_id}', 'last_topic', 'pricing')
r.expire(f'mem:{user_id}', 3600) # 1 hourMémoire modifiable par l'utilisateur
Permettez aux utilisateurs de voir et de modifier ce que l'agent retient à leur sujet — la mémoire de ChatGPT fonctionne ainsi. Cela renforce la confiance et évite les erreurs inquiétantes.
Confidentialité : attention aux PII
Les faits stockés comprennent souvent des PII. Chiffrez les champs sensibles au repos, utilisez des clés de chiffrement propres à chaque utilisateur et supprimez-les à la fermeture du compte.
De KV au vecteur
KV convient parfaitement aux faits structurés. Pour les faits non structurés (« l'utilisateur préfère un ton décontracté, aime les références aux anime et déteste les émojis »), une base vectorielle est préférable. Nous abordons ce sujet dans le prochain cours.
Quand utiliser la mémoire KV
Pour quel type de mémoire un simple stockage clé-valeur est-il le plus adapté ?
Récapitulatif
Pour 90 % des cas d'utilisation d'un assistant personnel, un stockage KV dans Redis ou Postgres, associé à son intégration dans l'instruction système, fournit une mémoire suffisante.
Questions Fréquemment Posées
La leçon « Stockages mémoire simples (clé-valeur) » est-elle gratuite ?
Oui — le texte complet de « Stockages mémoire simples (clé-valeur) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI Agents, passe à CoddyKit PRO. Le cours AI Agents comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Stockages mémoire simples (clé-valeur) » ?
Conservez les faits mentionnés par l’utilisateur (nom, préférences) dans un stockage clé-valeur et injectez-les dans le prompt système à chaque échange. Tu pratiques AI Agents avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer AI Agents ?
Aucune expérience préalable n'est requise. AI Agents sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Stockages mémoire simples (clé-valeur) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon AI Agents ?
Oui. Chaque leçon AI Agents inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Mémoire à court terme dans la fenêtre de contexte
- Pourquoi les contextes longs ne passent pas à l’échelle
- La synthèse comme compression
- Stockages mémoire simples (clé-valeur)