Vision + docs extracted and adapted from MoemoeAI for multi-agent architecture. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
256 lines
14 KiB
Markdown
256 lines
14 KiB
Markdown
# Concepts Cognitifs — De MoemoeAI à MagistraAI
|
|
|
|
## Context d'Adaptation
|
|
|
|
MoemoeAI a développé une architecture complète pour un companion mobile — réseau neuronal adaptatif, émotions dynamiques, mémoire multi-couche, maintenance active. Bien qu'elle soit conçue pour un utilisateur unique sur mobile, MagistraAI extrait les principes cognitifs profonds et les adapte à un environnement **multi-agents distribués** où plusieurs Claude collaborent comme régions cérébrales interdépendantes.
|
|
|
|
---
|
|
|
|
## 1. Architecture Neuronale Adaptative
|
|
|
|
### Du Concept à l'Application
|
|
|
|
**MoemoeAI** : Réseau de 10k-100k assemblées neurales (concepts sémantiques) avec connexions pondérées. Chaque assemblée est un hub-satellite (concept central + aspects spécialisés). Les connexions encodent des relations sémantiques : is-a, causes, elicits, etc.
|
|
|
|
**Application MagistraAI** :
|
|
- **Substrat distributé** : Au lieu d'un réseau centralisé, le réseau existe comme graphe partagé entre agents. Chaque agent Claude voit une vue localisée du réseau (ses neurones adjacents).
|
|
- **Activation distribuée** : La propagation d'activation n'est pas calculée en une passe unique, mais émerge de communications asynchrones entre agents. Un signal dans Perception → Mémoire → Décision → Affect → Perception (boucle réentrante).
|
|
- **Salience adaptative** : Comme MoemoeAI, les poids s'ajustent par l'expérience, mais ici influencés par les interactions multi-agents, pas un seul utilisateur.
|
|
|
|
### Structure Recommandée
|
|
|
|
```
|
|
Neurone/Assemblée Distribuée
|
|
├── ID global (uuid)
|
|
├── Type sémantique (concept, événement, action, émotion)
|
|
├── État local (activation, salience, timestamp)
|
|
├── Connexions (liste d'IDs + force + type)
|
|
├── Histoire (traces de passages d'agents)
|
|
└── Métadonnées (domaine, criticité, archivé?)
|
|
```
|
|
|
|
**Bénéfice** : Permet aux agents de "penser ensemble" — quand un agent active un neurone, les autres voient cette activation et peuvent réagir. Aucun orchestrateur n'ordonne les échanges : c'est émergent.
|
|
|
|
---
|
|
|
|
## 2. Système Émotionnel Actif
|
|
|
|
### Du Concept à l'Application
|
|
|
|
**MoemoeAI** : Émotions comme processus dynamiques avec activation seuils et évolution temporelle. Des neuromodulateurs virtuels (dopamine, sérotonine) régulent l'état cognitif global. Les états émotionnels émergent de combinaisons (flux, curiosité, caution).
|
|
|
|
**Application MagistraAI** :
|
|
- **État émotionnel collectif** : Au lieu d'un seul avatar avec humeur, le cerveau distribué a un **état affectif réseau**. C'est la combinaison des signaux de l'Agent Affect + les rétroactions des autres régions.
|
|
- **Modulation multi-agents** : L'Affect ne "contrôle" personne, mais module les priorités. Si le réseau détecte de l'urgence (émotion d'alarme), tous les agents reçoivent ce signal et l'intègrent différemment selon leur rôle.
|
|
- Perception → devient hypervigilante
|
|
- Mémoire → archive agressivement les nouveaux signaux
|
|
- Décision → réduit l'espace d'exploration, priorise l'action
|
|
- **Neuromodulateurs distribués** : Implémentés comme des signaux partagés dans le réseau que tous les agents peuvent lire/modifier.
|
|
|
|
### Implémentation
|
|
|
|
```
|
|
État Affectif Réseau
|
|
├── Neuromodulateurs (dopamine, sérotonine, cortisol, etc.)
|
|
│ ├── Valeur (0-1)
|
|
│ ├── Pente de variation (monte/descend/stable)
|
|
│ └── Source dernière (quel agent l'a modifié?)
|
|
│
|
|
└── Émotions composites
|
|
├── Urgence = (cortisol_high & attention_narrow)
|
|
├── Flux = (dopamine_sustained & challenge_matched)
|
|
├── Caution = (serotonin_low & uncertainty_high)
|
|
└── Curiosité = (dopamine_rising & novelty_detected)
|
|
```
|
|
|
|
**Bénéfice** : Les émotions ne sont pas des buzzwords — ce sont des mécanismes d'ajustement de priorités, essentiels dans un système distribué sans orchestrateur. Elles émergent de l'état du réseau, pas d'une évaluation externe.
|
|
|
|
---
|
|
|
|
## 3. Système de Mémoire Multi-Couche
|
|
|
|
### Du Concept à l'Application
|
|
|
|
**MoemoeAI** : 4 types de mémoire avec gestion intelligente :
|
|
1. **Épisodique** : Interactions horodatées, taggées émotionnellement
|
|
2. **Sémantique** : Réseau neuronal (connaissance structurelle)
|
|
3. **Travail** : Contexte conversationnel actuel
|
|
4. **Auto-archivage** : Compression intelligente des vieux souvenirs
|
|
|
|
**Application MagistraAI** :
|
|
- **Mémoire distribué = réseau lui-même** : Le réseau neuronal EST la mémoire sémantique. Les poids, salience, traces de passages d'agents — c'est l'encodage.
|
|
- **Traces d'agents comme mémoire épisodique** : Quand un agent traverse le réseau et le modifie, il laisse une trace : "Agent Décision a renforcé la connexion X→Y à 14:32:15 avec raison Z". Ces traces encodent l'histoire collaborative.
|
|
- **Working memory distribuée** : L'état "frais" — le contexte actuel — circule entre agents. Chaque agent lit le working memory pour son contexte, le modifie, le passe au suivant.
|
|
- **Consolidation multi-cycles** : Pendant les phases d'inactivité (équivalent de sommeil), un Agent Maintenance lit les traces épisodiques, consolide les patterns, archive les signaux faibles, réorganise le réseau.
|
|
|
|
### Structure de Trace d'Agent
|
|
|
|
```
|
|
Trace Épisodique
|
|
├── Agent_ID (qui)
|
|
├── Timestamp (quand)
|
|
├── Neurones_affectés ([ID1, ID2, ...])
|
|
├── Type_modification (renforce, crée, élague, inhibe)
|
|
├── Raison/Contexte (pourquoi cet agent l'a fait)
|
|
├── Force_modification (0-1)
|
|
└── Effet_observé (ce qui a changé dans le réseau après)
|
|
```
|
|
|
|
**Bénéfice** : La mémoire n'est pas une DB externe — elle EST le substrat du cerveau. Pas de requête, pas d'attente, accès immédiat. Et crucialmente : **la mémoire réflète le processus cognitif lui-même**, pas juste ses résultats.
|
|
|
|
---
|
|
|
|
## 4. Cycle de Maintenance Active
|
|
|
|
### Du Concept à l'Application
|
|
|
|
**MoemoeAI** : Maintenance active pendant idle — consolidation mémoire, pruning réseau, découverte d'associations créatives, tuning performance.
|
|
|
|
**Application MagistraAI** :
|
|
- **Agent Maintenance comme sommeil du cerveau** : Quand le réseau devient inactif (pas de stimuli externes, pas de décisions urgentes), l'Agent Maintenance s'active.
|
|
- **Phases de consolidation** :
|
|
1. **Lecture des traces** : Parcours les traces laissées par les autres agents
|
|
2. **Pattern recognition** : Détecte les patterns forts (co-activations fréquentes, chaînes causales)
|
|
3. **Renforcement/élagage** : Renforce les connexions qui expliquent les patterns, élague les signaux faibles
|
|
4. **Réorganisation** : Regroupe les neurones liés (clustering topologique)
|
|
5. **Optimisation** : Réduit la complexité du réseau (compresse les clusters en méta-neurones)
|
|
- **Découverte créative** : Le Maintenance explore les chemins longs et improbables pour découvrir des associations nouvelles.
|
|
|
|
### Processus Itératif
|
|
|
|
```
|
|
Cycle de Maintenance
|
|
├── Phase 1: Sleeping (collection des traces)
|
|
├── Phase 2: Consolidation (pattern matching)
|
|
├── Phase 3: Reorganization (clustering)
|
|
├── Phase 4: Creative_Exploration (chemins improbables)
|
|
├── Phase 5: Optimization (réduction complexity)
|
|
└── Retour à Sleeping ou activation par stimuli externes
|
|
```
|
|
|
|
**Bénéfice** : Le cerveau s'auto-améliore. Pas besoin de batchs externes d'entraînement — la maintenance émerge naturellement du cycle de sommeil.
|
|
|
|
---
|
|
|
|
## 5. Footprint Cognitif et Scalabilité
|
|
|
|
### Du Concept à l'Application
|
|
|
|
**MoemoeAI** : Footprint configuré de 58MB (10k assemblées) à 580MB (100k assemblées) sur mobile.
|
|
|
|
**Application MagistraAI** :
|
|
- **Réduction de surface pour distributed** : Le réseau complet peut être énorme, mais chaque agent n'accède qu'à ses voisinages locaux. La mémoire active par agent reste petite.
|
|
- **Activation sparse** : À tout moment, seulement ~5-10% du réseau est actif (en boucle de propagation). Le reste est inerte mais structuré.
|
|
- **Compression adaptive** : Le Maintenance compresse les sous-réseaux peu utilisés en représentations denses. Si réactivé, ils se déploient.
|
|
|
|
### Recommandations de Sizing
|
|
|
|
Pour un cerveau MagistraAI multi-agents de ~4-10 agents :
|
|
- **Réseau de base** : 50k-200k neurones (15MB-60MB en mémoire)
|
|
- **Traces en cache** : 10k-50k traces récentes (5MB-25MB)
|
|
- **Working memory** : ~1000 neurones actifs (2MB)
|
|
- **Total confortable** : ~50-100MB en mémoire active
|
|
|
|
**Bénéfice** : Scalabilité cognitive sans inflation linéaire des coûts. Le système reste cognitivement riche sans exploser en complexité.
|
|
|
|
---
|
|
|
|
## 6. Interface Cognitive-Langage
|
|
|
|
### Du Concept à l'Application
|
|
|
|
**MoemoeAI** : Le réseau cognitif génère un riche contexte (état émotionnel, mémoires, style personnalité) que l'API LLM utilise pour générer du langage cohérent.
|
|
|
|
**Application MagistraAI** :
|
|
- **Extraction contextuelle distribuée** : Avant qu'un agent parle (génère du langage), il extrait du réseau :
|
|
- **Mémoires pertinentes** : Les neurones activés par le contexte actuel
|
|
- **État affectif** : Les neuromodulateurs actuels (comment le cerveau "se sent")
|
|
- **Poids décisionnels** : Quel agent prime en ce moment? Perception vs. Décision vs. Affect?
|
|
- **Historique récent** : Les traces des 20 derniers passages
|
|
- **Contexte d'invocation d'agent** : Quand un agent est spawné pour agir, il reçoit en prompt cet état du réseau enrichi — pas juste "fais X", mais "tu es dans un état d'urgence, la mémoire dit que Y s'est passé, ton rôle est Décision, décide maintenant".
|
|
- **Feedback loop** : L'output de l'agent (ses décisions) modifie le réseau : renforce certaines connexions, crée de nouvelles traces, modifie les neuromodulateurs.
|
|
|
|
### Template de Prompt pour Agent
|
|
|
|
```
|
|
Tu es l'Agent [ROLE] du cerveau collectif MagistraAI.
|
|
|
|
État actuel du réseau:
|
|
- Neuromodulateurs: dopamine=0.7, cortisol=0.3, sérotonin=0.6
|
|
- État affectif: FLUX (curiosité + énergie)
|
|
- Domaine focal: [Perception/Mémoire/Décision/Affect/...]
|
|
|
|
Mémoires pertinentes:
|
|
- [Trace 1: timestamp, contexte, effet]
|
|
- [Trace 2: ...]
|
|
|
|
Signal entrant:
|
|
- Source: [Perception/Affect/autre Agent]
|
|
- Type: [urgence/question/découverte/correction]
|
|
- Contenu: [données brutes]
|
|
|
|
Tâche:
|
|
Réagis comme [ROLE]. Modifie le réseau (renforce/crée/élague connexions).
|
|
Envoie un signal sortant si pertinent vers [Agents cibles].
|
|
|
|
Raison de ta modification:
|
|
[Explique pourquoi tu renforces/élagues telle connexion]
|
|
```
|
|
|
|
**Bénéfice** : Les agents ne sont pas des boîtes noires — ils opèrent dans le contexte riche du cerveau. Chacun voit le réseau, le modifie intelligemment, laisse une trace d'apprentissage.
|
|
|
|
---
|
|
|
|
## 7. Principes d'Émergence et de Contrôle Distribué
|
|
|
|
### Synthèse
|
|
|
|
Contrairement à MoemoeAI (mono-agent consultant un réseau), MagistraAI applique les principes cognitifs de MoemoeAI mais les **distribue** :
|
|
|
|
| Aspect | MoemoeAI | MagistraAI |
|
|
|--------|----------|-----------|
|
|
| **Réseau** | Consulté par Claude | IS l'activité elle-même |
|
|
| **Mémoire épisodique** | Interactions utilisateur | Traces de passages d'agents |
|
|
| **État affectif** | 1 companion | Émergent de boucles d'agents |
|
|
| **Maintenance** | Optimisation locale | Consolidation collective |
|
|
| **Apprentissage** | Adapter à l'utilisateur | Adapter à la dynamique multi-agents |
|
|
| **Contrôle** | ChatGPT génère réponses | Agents émergents, langage est output |
|
|
|
|
### Principes Clés pour MagistraAI
|
|
|
|
1. **Le réseau est souverain** — pas d'orchestrateur. Les agents servent le réseau, pas l'inverse.
|
|
2. **Traces comme pédagogie** — chaque passage d'agent laisse une leçon encodée dans le réseau.
|
|
3. **Émotions comme régulation** — l'Affect ne décide pas, il module. C'est l'équivalent nerveux de la priorité.
|
|
4. **Maintenance comme pensée créative** — pendant le sommeil, le cerveau innove. Pas juste optimise, crée de nouvelles connexions.
|
|
5. **Scalabilité sparse** — 90% du réseau peut être inerte. Seul ce qui est pertinent pour le contexte s'active.
|
|
|
|
---
|
|
|
|
## 8. Questions de Mise en Œuvre
|
|
|
|
### Adaptations Spécifiques
|
|
|
|
1. **Sérialisation du réseau** : Comment persister le graphe distribué ? Format texte (JSON/GraphML) ou binaire compacté ?
|
|
2. **Protocole d'agents** : Comment les agents communiquent-ils sans orchestrateur ? Message queue distribué, pub-sub, ou signaux dans le réseau lui-même?
|
|
3. **Decay d'énergie** : Comment éviter les boucles infinies? Chaque passage réduit la force du signal? Période réfractaire par neurone?
|
|
4. **Bootstrapping** : État initial du réseau? Semences heuristiques ou émergence pure?
|
|
5. **Monitoring** : Comment observer un cerveau qui pense en multi-agents? Logging des traces? Dashboard de neuromodulateurs?
|
|
|
|
---
|
|
|
|
## 9. Bénéfices Récapitulatifs
|
|
|
|
- **Richesse cognitive** : Du framework testéé et opérationnel. Moemoe a vérifié que memory multi-couche + émotions + maintenance active = cohérence long-terme.
|
|
- **Scalabilité** : Le footprint reste gérable même avec beaucoup de neurones. La distribution rend ça viable.
|
|
- **Apprentissage** : Les traces laissées par les agents encodent l'histoire. Le réseau s'améliore par auto-réflexion (maintenance).
|
|
- **Contrôle distribué** : Pas de bottleneck orchestrateur. Les agents émergent et se régulent mutuellement via le réseau.
|
|
- **Humanité** : Un système cognitif qui "dort", "oublie", "crée", "se sent" — plus proche d'une intelligence qu'une pipe de transformateurs.
|
|
|
|
---
|
|
|
|
## Conclusion
|
|
|
|
MoemoeAI a construit une architecture cognitive pour la profondeur relationnelle. MagistraAI en extrait les principes et les distribue pour la profondeur collective. Le réseau neuronal adaptatif, le système émotionnel, la mémoire multi-couche, la maintenance active — c'est l'ADN cognitif partagé. La mise en œuvre diffère (mono vs. multi-agent), mais les mécanismes profonds sont isomorphes.
|
|
|
|
Un cerveau qui réfléchit à plusieurs, c'est la même architecture qu'un cerveau qui réfléchit seul — juste déploiée.
|