⚡ DOCUMENT MAÎTRE v10.1.0 — 25/04/2026

OLYMPUS — Architecture & Vocabulaire

Schéma de principe · Ports · Protocoles · Légende · Incohérences

🏛️ Schéma global

⚡ OLYMPUS 1 instance autonome 🛡️ CERBER launcher port :10000 🟢 NEXUS port :10001 — 1 process Python 🎮 COCKPIT UI travail user /statique/cockpit_classique.html ⚡ ZEUS console méta-données /statique/ZEUS.html 🧠 AXIOM (cœur Python) NOYAU MODULES + FONCTIONS CONNECTEURS BANQUES (Chroma, mem0) Expose : 462 endpoints HTTP /api/* Consomme : MCPs externes (chrome, gmail, drive...) 🛒 AGORA C:\OLYMPUS\AGORA\ — backend partageable modules_maison/ code Python que J'AI écrit connecteurs_maison/ MCPs que J'AI fabriqués (olympus-god, etc.) 📦 ARSENAL/ connecteurs_externes/ (chrome, gmail, drive) binaires/ (everything, ffmpeg) scripts/ (.py .ps1 .bat) import / appelle 🌐 Consommateurs (qui se sert d'OLYMPUS) Claude Desktop via MCP (stdio) Ollama / LM Studio via HTTP ou MCP GPT API / autres via HTTP REST Toi (web/CLI) via COCKPIT/ZEUS/CLI App mobile (futur) via HTTP REST Cline / Cursor / etc. via MCP

OLYMPUS = CERBER + NEXUS.   NEXUS = COCKPIT + ZEUS + AXIOM.   AXIOM puise dans l'AGORA (qui contient l'ARSENAL).

📚 Légende des termes

TermeDéfinitionExemple / Localisation
OLYMPUSSystème complet — 1 instance autonomeC:\OLYMPUS\
CERBERLauncher — orchestre les NEXUShttp://127.0.0.1:10000
NEXUSServeur fusionné = COCKPIT + ZEUS + AXIOM (1 process)http://127.0.0.1:10001
COCKPITUI principale — là où l'utilisateur travaille (affiche les TUILES)C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\statique\cockpit_classique.html servi via /statique/cockpit_classique.html
ZEUS« Cockpit d'AXIOM » — console méta-données NEXUS (fichiers, sauvegardes, état). Vue admin/superviseur.C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\statique\ZEUS.html servi via /statique/ZEUS.html
AXIOMCœur logique Python — le vrai cerveauC:\OLYMPUS\01_SERVEUR\NEXUS\AXIOM\
NOYAUOrchestrateur central d'AXIOMaxiom/__init__.py
MODULEComposant fonctionnel Python (machine)weather, memory, voice, vision...
FONCTIONAction unitaire d'un module (bouton de la machine)get_weather(city)
CONNECTEURPrise MCP bidirectionnelle (consomme ET offre)olympus-god, gmail-mcp, chrome-mcp
BANQUEStockage persistant de connaissancesChroma, mem0, projets.json
AGORADossier backend partageable (modules + connecteurs + arsenal)C:\OLYMPUS\AGORA\
ARSENALSous-dossier AGORA = outils TIERS téléchargésAGORA\ARSENAL\
GARAGEBibliothèque des TUILES UI dispo dans le COCKPITbase interne du cockpit
TUILEÉlément visuel du COCKPIT — 3 modes :
aperçu = slot statique compact dans la grille
widget = carré flottant détaché ½ transparent (sur le bureau)
application = plein écran, plug-and-play, exportable PWA mobile
Tuile YouTube, Tuile Sphère, Tuile Météo...
PARTAGEPasserelle de transfert entre 2 NEXUS (MAJ)NEXUS_DEV → NEXUS_PROD
mcp_factoryFabrique à connecteurs (générateur de code MCP)AXIOM\mcp_factory.py

🌐 Ports & URLs

ComposantPortURLStatut actuel
CERBER10000http://127.0.0.1:10000actif
CERBER bus UDP9998UDP fédération inter-CERBERréservé
CERBER sortie HTTPS9999HTTPS Cloudflare tunnelréservé
NEXUS prod10002http://127.0.0.1:10001actif — chantier en cours
NEXUS_DEV10001http://127.0.0.1:10001parallèle, ignoré pour l'instant
COCKPIT(via NEXUS):10001/statique/cockpit_classique.htmlactif
ZEUS(via NEXUS):10001/statique/ZEUS.htmlactif
API AXIOM(via NEXUS):10001/api/*462 endpoints
Réseau LAN10002http://192.168.1.80:10001accessible LAN
AXIOM 2.1 legacy9110http://127.0.0.1:9110actif, NON migré
LAN binding0.0.0.0NEXUS bind sur toutes interfacesactif

🔌 Protocoles de communication

DeVersProtocoleExemple
AXIOMMODULE Python import direct from agora.modules_maison.weather import get_weather
AXIOMBINAIRE ARSENAL subprocess subprocess.run(["es.exe", "*.pdf"])
AXIOMSCRIPT ARSENAL subprocess subprocess.run(["python", "tool.py"])
AXIOMMCP externe (chrome, gmail) MCP client (stdio) NEXUS lance le subprocess MCP et lui parle en JSON-RPC
COCKPIT / ZEUSAXIOM HTTP REST (local) fetch('/api/health')
Claude DesktopCONNECTEUR maison MCP (stdio) Claude lance python mcp_olympus_god.py
CONNECTEUR maisonAXIOM HTTP REST requests.post('http://127.0.0.1:10001/api/god/eyes')
Ollama / LLM localAXIOM HTTP REST ou MCP via tools-calling Ollama ou wrapper MCP
GPT API / autresAXIOM HTTP REST function-calling vers /api/*
App mobile (futur)AXIOM HTTP REST + PWA Application installable depuis NEXUS
NEXUS_DEVNEXUS prod PARTAGE (copier-coller) Transfert AGORA + config (futur)

🛒 AGORA — structure de fichiers

C:\OLYMPUS\AGORA\
│
├── _index.json              ← liste maître (lue au démarrage par tous les chats)
├── README.md                ← doc d'usage
│
├── modules_maison/          ← code Python interne (réutilisable)
│   ├── memory/
│   │   └── core.py          ← fonctions: add_memory, search_memory...
│   ├── weather/
│   │   └── core.py
│   └── ...
│
├── connecteurs_maison/      ← MCPs faits avec mcp_factory.py
│   ├── olympus-god/
│   │   └── mcp_olympus_god.py
│   ├── olympus-meta/
│   │   └── mcp_olympus_meta.py
│   └── ... (futurs)
│
└── ARSENAL/                 ← outils TIERS (pas faits maison)
    │
    ├── connecteurs_externes/  ← MCPs téléchargés (officiels + open-source)
    │   ├── officiels/
    │   │   ├── filesystem/
    │   │   ├── memory/
    │   │   └── ...
    │   └── communautaires/
    │       ├── DesktopCommanderMCP/
    │       ├── chrome-mcp/
    │       ├── gmail-mcp/
    │       └── ...
    │
    ├── binaires/              ← .exe standalone
    │   ├── everything/
    │   ├── ffmpeg/
    │   └── yt-dlp/
    │
    └── scripts/               ← .py .ps1 .bat utilitaires
        ├── scan_pc/
        └── ...

⏱️ Actuel vs Cible

📍 Actuel (phase alpha)

1 dossier C:\OLYMPUS\ contient :

  • 1 CERBER (port 10000)
  • 2 NEXUS qui s'activent intelligemment en alternance (pas simultanément) :
    • NEXUS prod (10002) — chantier en cours
    • NEXUS_DEV (10001) — vaisseau spatial mère, ignoré pour l'instant
  • "Œuf à 2 jaunes" : 1 OLYMPUS qui héberge 2 NEXUS
  • Vieux OLYMPUS sur C:\ — migré sur F:\ (25/04)
  • AXIOM 2.1 :9110 — legacy encore actif, NON migré, à traiter plus tard

🎯 Cible (à terme)

2 OLYMPUS séparés physiquement :

  • OLYMPUS prod = 1 CERBER + 1 NEXUS (autonome)
  • OLYMPUS dev = "vaisseau spatial mère"
    • vient livrer les MAJ via PARTAGE
    • repart après
  • Chaque OLYMPUS = système étanche, son propre AGORA
  • Migration via copier-coller

📜 Doctrine — Fonction vs Connecteur

CritèreDécision
Claude (ou un LLM externe) doit l'appelerCONNECTEUR
Tu veux pouvoir l'exporter un jourCONNECTEUR (préventif)
Seul AXIOM l'utilise en interneFONCTION
Plomberie technique (parsing, hash, format)FONCTION

Promotion gratuite : une fonction peut être transformée en connecteur en 30 secondes via mcp_factory.py. Pas de regret possible. On commence souple.

🔄 NEXUS = client ET serveur MCP

⬇️ NEXUS comme SERVEUR MCP (offre)

NEXUS expose ses outils via les connecteurs_maison :

  • olympus-god → 14 outils (eyes, exec, click...)
  • olympus-meta → search/call les 462 endpoints
  • ... (autres à fabriquer via mcp_factory)

Les consommateurs : Claude Desktop, Cline, Cursor, Ollama tools-call.

⬆️ NEXUS comme CLIENT MCP (consomme)

NEXUS lance et appelle des MCPs externes depuis ARSENAL/connecteurs_externes :

  • chrome-mcp → contrôler Chrome sans passer par Claude
  • gmail-mcp → lire/envoyer mails directement
  • drive-mcp → fichiers Google Drive
  • ... (toute la BANQUE_MCP)

Avantage : NEXUS devient autonome, plus dépendant de Claude pour ces actions.

📊 Inventaire complet (état réel 25/04/2026)

⚙️ Backend AXIOM

  • 15 tranches API (1, 1b, 2-14)
  • 457 endpoints actifs
  • 19 modules Python (v1.0.4 — était 24 en v10.1.0)
  • 3 modules avec API dédiée (aegis, orpheus, memozy)

🎨 Frontend COCKPIT

  • 32 widgets dans js/widgets/
  • ~20 pages dans Cockpit/statique/
  • Skin Xbox 2018 lignes CSS (signature)
  • WidgetRegistry framework de mount

🔌 Connecteurs MCP existants

  • 6 olympus-* maison (god, meta, projets, memoire, office, files)
  • 17 dans BANQUE_MCP (7 officiels + 10 communautaires)
  • ~24 MCP wrappés historique (Mozart 0.75)
  • mcp_factory.py = générateur 30sec

🧠 Les 19 modules d'AXIOM (v1.0.4 · source live : /api/modules)

🛡️ Système

  • aegis — trust + sécurité
  • system — apps, ports, processes, services, storage, tasks, registry, perf...
  • vigil — surveillance
  • observer — observation
  • file_watcher — surveillance FS

🧠 Mémoire & Cognition

  • memory — Chroma + mem0 + rêves nocturnes + RAG sémantique
  • memozy — souvenirs structurés
  • chronos — temps + rythmes
  • kaio_ken — pipeline raisonnement
  • scribe — résumés

🌐 Communication

  • integrations — Gmail, Calendar, Telegram, Xbox, Fitbit, ebay, weather, news, finance, solar, cameras, homeassistant, gmail_filters
  • web — fetch + search
  • network — scan, devices_hub
  • herald — annonces

🎤 Voix & Vision

  • voice — STT + TTS + commandes
  • orpheus — pipeline vocal complet (server, stt, tts, vad)
  • desktop — capture + UIA
  • presentation — accueil welcome

📁 Fichiers & Maintenance

  • files — backup, cleanup, organize, scan, search
  • mothra — runtime géant
  • training — entrainement
  • proactive — monitoring proactif

🔧 Outils internes

  • telemetry — métriques
  • audit — audit_pc_ollama
  • _compat — rétro-compat

💾 BANQUES (mémoire persistante)

BANQUETypeLocalisationRôle
ChromaVector DBC:\MODELES_IA\memory_hub\chromaMémoire sémantique long terme — réinjecte ~500 tokens à chaque message via hook UserPromptSubmit
mem0Memory layervia modules/memory/mem0.pyLayer drop-in personnalisable
Rolling CheckpointSnapshottag chat-N-tag-YYYYMMDD~100 tokens compacts injectés au démarrage chat
projects.jsonJSON DBAXIOM/data/projects.jsonListe des projets actifs
ui_catalog.jsonJSON catalogAXIOM/data/ui_catalog.jsonCatalog des 716 items UI (552 placés + 164 divers à reventiler)
codex_meta.jsonMetadataMNEMOSYNE/_STATS/codex_meta.jsonÉtat dernière régénération CODEX

💻 Machine cible

ÉlémentValeur
UtilisateurVivien Panza (vivienPC)
OSWindows 10/11
RAM33 GB
Disque C:1 TB (vieux OLYMPUS migré, à archiver)
Disque F:512 GB ("super clé Vivien" — racine OLYMPUS actuelle)
IP LAN192.168.1.80
Emailvivienpanza@gmail.com
Pseudo gamerDc+Psy+KoPaT (Xbox)

🚨 Incohérences détectées (audit 25/04 — à corriger v10.1.0)

#SujetConflitCriticitéDécision v10.1.0
1widget / tuile / appHERITAGE 24/04 disait "plus de widget/tuile, juste app". Doctrine 25/04 dit "TUILE = élément à 3 modes (aperçu/widget/application)"HAUTEDoctrine 25/04 prime — widget et application deviennent des MODES de TUILE
2MODULEHERITAGE : "libraries/utils invisibles". Guide NEXUS : "composant fonctionnel (mémoire, voix...)"HAUTEGuide NEXUS prime — MODULE = composant fonctionnel
3NEXUS_DEVHERITAGE : "instance test". Doctrine 25/04 : "vaisseau spatial mère"moyenneDoctrine 25/04 prime — temporaire, livre les MAJ puis se retire
4Endpoints comptésGOD v10.0.1 (23/04) : 473 endpoints. Récap (25/04) : 462à vérifierAudit Phase B1 — comptage réel à faire
5VersionsGOD = v10.0.1, MEMORY = v10.1.0, pas de v10.0.2 documentéemoyenneBump direct vers v10.1.0 (changements majeurs justifient saut mineur)
6Dossier Cockpit/ (majuscule)Dossier physique = conteneur (ZEUS+cockpit_classique+autres). Concept = COCKPIT seulmoyenneÀ renommer plus tard (ex: web/ ou statique/) — pas urgent
7GARAGEHERITAGE : "garage de 45 apps". Doctrine : "bibliothèque des TUILES UI"cohérentOK — c'est la même chose dit autrement
8AXIOM 2.1 :9110GOD v10.0.1 : "ancienne app à ne pas toucher". Aujourd'hui : "encore actif, non migré"moyenneGarder en marche, migrer plus tard (chantier dédié)
9OLYMPUS_COMMAND_CENTER.htmlExiste + déjà marqué obsolèteOKRien à faire (déjà marqué)
10CORTAVIS_COCKPIT.html2 versions différentes (15Ko vs 88Ko)obsolète de oufMarquer les 2 versions obsolètes (Phase C)

📝 Changelog v10.1.0 → v10.1.0

✨ Nouveautés

🔧 Corrections

⚠️ Obsolescences marquées

📌 À faire (chantiers v10.1.0)

--- _Migre F:->C: par docs_portability_light 2026-05-10_