Skip to content

CoRhino/memoire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 AI Memory System

Système de mémoire pour agents AI Donne aux agents AI la continuité et le contexte nécessaires entre les sessions

License: MIT Status: Beta


🎯 Le Problème

Les agents AI oublient tout entre les sessions. Chaque conversation repart de zéro :

  • ❌ Répètent les mêmes erreurs
  • ❌ Ignorent les décisions passées
  • ❌ Manquent de contexte projet
  • ❌ Ne comprennent pas les patterns établis
  • ❌ Oublient vos préférences

Résultat : Vous perdez du temps à réexpliquer, l'AI suggère des solutions déjà rejetées, et la productivité chute.


💡 La Solution

AI Memory System = Fichiers Markdown structurés que l'AI lit au démarrage de chaque session.

Caractéristiques

1. 📝 Memory Template (Format Changelog)

  • Timeline chronologique inversée (récent → ancien)
  • Décisions documentées avec leur contexte
  • Idées rejetées + raisons (pour ne pas répéter)
  • Patterns et préférences utilisateur
  • Leçons apprises

2. 🔄 Git History Import

  • Bootstrap automatique depuis l'historique Git
  • Extraction des événements marquants
  • Process de validation humaine intégré
  • Parfait pour projets existants

3. 🧩 Multi-Agent Memory

  • Mémoires spécialisées par domaine (Backend, Frontend, DevOps, etc.)
  • Expertise ciblée par contexte
  • Cross-references entre domaines
  • Architecture modulaire et évolutive

🚀 Quick Start

Pour un Nouveau Projet

# 1. Copier le template
cp ai-memory-system/MEMORY_TEMPLATE.md docs/AI_MEMORY.md

# 2. Remplir avec votre historique
# Éditez docs/AI_MEMORY.md

# 3. Configurer les instructions AI
cp .claude/AI_MEMORY_INSTRUCTIONS.md .claude/

# 4. Démarrer votre session AI
# L'AI lira automatiquement la mémoire

Pour un Projet Existant

# 1. Suivre le guide d'import Git
cat ai-memory-system/GIT_HISTORY_IMPORT.md

# 2. Lancer l'analyse Git (commandes dans le guide)
git log --oneline --decorate --all -100

# 3. Demander à l'AI de générer le draft
# (Voir prompt complet dans GIT_HISTORY_IMPORT.md)

# 4. Valider et finaliser
# L'AI créera docs/AI_MEMORY.md

Pour Multi-Agent Memory (Avancé)

# 1. Créer la structure
mkdir -p docs/memory

# 2. Copier les exemples
cp ai-memory-system/examples/*.memory.example.md docs/memory/

# 3. Adapter à votre projet
# Éditez chaque fichier *.memory.md

# 4. Configurer les agents
# Voir ai-memory-system/MULTI_AGENT_MEMORY.md

📁 Structure du Repo

ai-memory-system/
├── README.md                      # Ce fichier
├── MEMORY_TEMPLATE.md             # Template de mémoire (changelog style)
├── GIT_HISTORY_IMPORT.md          # Guide d'import depuis Git
├── MULTI_AGENT_MEMORY.md          # Système multi-agents (révolutionnaire!)
│
├── examples/                      # Exemples concrets
│   ├── backend.memory.example.md  # Exemple mémoire Backend
│   └── frontend.memory.example.md # Exemple mémoire Frontend
│
└── docs/                          # Documentation projet
    ├── AI_MEMORY.md               # Mémoire principale (à créer)
    ├── AI_MEMORY_QUICK_REF.md     # Résumé 30 secondes
    └── STATUS.md                  # État actuel du projet

🎓 Concepts Clés

1. Timeline Inversée (Changelog Style)

## 📅 Timeline

### [2025-12-05] — Événement Récent
**Contexte**: Pourquoi ce changement
**Actions**: Ce qui a été fait
**Résultat**: Impact observable
**Décisions**: ✅ Approuvé / ❌ Rejeté

### [2025-11-20] — Événement Plus Ancien
...

Avantage : L'AI voit d'abord le contexte récent (le plus pertinent)

2. Décisions Documentées

## 🚫 Idées Rejetées

### Ne PAS utiliser MongoDB
**Raison**: Testé en Oct 2024, relations complexes inadaptées
**Alternative**: PostgreSQL choisi
**Réévaluer**: Si besoins changent

Avantage : L'AI ne suggère pas des solutions déjà testées et rejetées

3. Patterns & Anti-Patterns

## 🎯 Préférences

### ✅ À FAIRE
- Utiliser TypeScript strict mode
- Tests obligatoires avant merge
- Conventional Commits

### ❌ NE PAS FAIRE
- Pusher directement sur main
- Utiliser console.log en prod
- Skip les migrations

Avantage : L'AI respecte vos standards dès le début

4. Multi-Agent Memory

docs/memory/
├── AI_MEMORY.md              # Index & coordination
├── backend.memory.md         # Expert Backend
├── frontend.memory.md        # Expert Frontend
├── devops.memory.md          # Expert DevOps
└── security.memory.md        # Expert Sécurité

Avantages :

  • Expertise ciblée par domaine
  • Pas de surcharge cognitive
  • Collaboration entre agents facilitée
  • Architecture modulaire (ajoutez des domaines facilement)

🔥 Cas d'Usage

Cas 1: Onboarding Nouveau Dev (Humain)

Avant : 2 semaines de ramping, lecture de docs éparpillées Avec AI Memory :

# Le dev pose des questions à l'AI
"Comment fonctionne l'authentification ici ?"
"Pourquoi avez-vous choisi PostgreSQL ?"
"Quels sont les anti-patterns à éviter ?"

# L'AI répond avec le contexte exact du projet
# (Pas de réponse générique, mais votre historique)

Cas 2: Continuité AI entre Sessions

Avant :

Session 1: "Implémente l'auth avec JWT"
Session 2 (lendemain): AI ne se souvient de rien
Vous: "Rappelle-toi, on utilise JWT..."

Avec AI Memory :

Session 1: "Implémente l'auth avec JWT" → MAJ de AI_MEMORY.md
Session 2 (lendemain): AI lit la mémoire au démarrage
AI: "Je vois qu'on utilise JWT (15min access + 7j refresh), je continue sur cette base"

Cas 3: Éviter de Répéter les Erreurs

Avant :

AI: "Je suggère d'utiliser MongoDB"
Vous: "Non, on a déjà testé, ça marche pas pour nos relations complexes"
(Une semaine plus tard)
AI: "Et si on utilisait MongoDB ?"
Vous: 😤

Avec AI Memory :

## Idées Rejetées
### Ne PAS utiliser MongoDB
**Raison**: Testé Oct 2024, relations complexes inadaptées
AI: (lit la mémoire) "Je vois que MongoDB a été rejeté, je propose PostgreSQL"
Vous: 🎉

Cas 4: Multi-Agent Collaboration

Scénario : Ajouter un nouvel endpoint API

[Agent Backend]
- Lit: AI_MEMORY.md + backend.memory.md + database.memory.md
- Implémente: POST /api/users/export
- Met à jour: backend.memory.md avec cross-ref vers frontend

[Agent Frontend]
- Lit: AI_MEMORY.md + frontend.memory.md + backend.memory.md
- Voit: Nouvelle note dans backend.memory.md
- Implémente: Bouton "Export" qui call le nouvel endpoint

Résultat : Handoff fluide entre agents, comme une vraie équipe !


📊 Bénéfices Mesurables

Productivité

  • ⬆️ 70% moins de temps à réexpliquer le contexte
  • ⬆️ 50% moins d'itérations (bonnes décisions dès le début)
  • ⬆️ 80% moins d'erreurs répétées

Qualité

  • ✅ Cohérence des patterns dans tout le codebase
  • ✅ Décisions documentées et traçables
  • ✅ Onboarding accéléré (humains et AI)

Scalabilité

  • 📈 Mémoire modulaire (multi-agent)
  • 📈 Évolution organique (ajout de domaines facile)
  • 📈 Pas de limite de taille (fichiers séparés)

🛠️ Intégration

Claude Code (.claude/)

# .claude/AI_MEMORY_INSTRUCTIONS.md

Au démarrage de chaque session:

1. Lis docs/AI_MEMORY.md (mémoire principale)
2. Lis docs/STATUS.md (état actuel)
3. Lis docs/AI_MEMORY_QUICK_REF.md (résumé)

Avant toute action:
- Vérifie les préférences utilisateur
- Respecte les anti-patterns documentés
- Check les décisions passées

Après chaque tâche majeure:
- Mets à jour AI_MEMORY.md (timeline)
- Documente les décisions prises
- Ajoute les leçons apprises

GitHub Copilot / Cursor

Ajoutez dans vos instructions:

Read docs/AI_MEMORY.md for project context, decisions, and patterns.

API Claude

import anthropic

# Charger la mémoire
with open('docs/AI_MEMORY.md') as f:
    memory = f.read()

# Injecter dans le system prompt
client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    system=f"{memory}\n\n{your_instructions}",
    messages=[...]
)

🎯 Best Practices

1. Maintenez la Mémoire à Jour

# Après chaque feature majeure
git commit -m "feat: implement user export"
# Puis
# Mettre à jour docs/AI_MEMORY.md avec l'événement

2. Soyez Concis mais Précis

  • ✅ "Rejeté MongoDB: relations complexes inadaptées"
  • ❌ "On a essayé MongoDB mais ça marchait pas terrible et puis finalement on a préféré autre chose"

3. Datez Tout

  • Format ISO: [2025-12-05]
  • Permet de contextualiser les décisions

4. Cross-Référencez

### [2025-12-01] — Nouveau système d'auth
**Cross-ref**:
- Backend: backend.memory.md#jwt-implementation
- Frontend: frontend.memory.md#auth-flow
- Security: security.memory.md#token-security

5. Revue Mensuelle

  • Archiver les événements très anciens
  • Mettre à jour les métriques
  • Valider que les patterns sont toujours d'actualité

🗺️ Roadmap

v1.0 — Foundations ✅

  • Memory Template (changelog style)
  • Git History Import
  • Documentation complète

v2.0 — Multi-Agent 🚧

  • Concept Multi-Agent Memory
  • Exemples Backend/Frontend
  • Templates pour autres domaines
  • Outils de validation cross-refs

v3.0 — Automation 🔮

  • CLI pour générer mémoires
  • GitHub Action pour auto-update
  • Détection automatique de domaines
  • Suggestions de cross-refs par AI
  • Métriques et analytics

🤝 Contribuer

Ce projet est open source et accueille les contributions !

Comment contribuer

  1. Fork le repo
  2. Créez une branche: git checkout -b feature/amazing-feature
  3. Committez: git commit -m 'feat: add amazing feature'
  4. Pushez: git push origin feature/amazing-feature
  5. Ouvrez une Pull Request

Idées de Contributions

  • Templates pour nouveaux domaines (Testing, Design, etc.)
  • Exemples pour d'autres stacks (Python, Go, Rust, etc.)
  • Intégrations avec d'autres AI tools
  • Outils CLI pour automatisation
  • Traductions (EN, ES, etc.)

📚 Ressources

Documentation

Exemples

Communauté

  • GitHub Issues: [Report bugs, suggest features]
  • GitHub Discussions: [Ask questions, share ideas]

📄 License

MIT License — Utilisez librement, modifiez, partagez !

Voir LICENSE pour détails.


🙏 Crédits

Créé par : CoRhino + collaborators Date de création : 2025-12-05


🚀 Démarrage

# Clonez le repo
git clone https://github.com/your-username/ai-memory-system.git

# Nouveau projet
cp ai-memory-system/MEMORY_TEMPLATE.md docs/AI_MEMORY.md

# OU projet existant
cat ai-memory-system/GIT_HISTORY_IMPORT.md
# Suivez les instructions

Questions ? Ouvrez une issue sur GitHub Feedback ? Les retours sont toujours utiles

About

memoire is an memory system for coding agents : it gives them background on what they have done recently and how to behave with you and the code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors