๐Ÿ”ฌ OLYMPUS โ€” Rayon X progressif

v10.1.0 ยท 6 niveaux ยท du pitch 30s au dรฉtail extrรชme
Niveau 1 / 6
Le pitch
OLYMPUS en 30 secondes
๐Ÿ“ Niveau 1 โ€” Le pitch. En 30 secondes : qu'est-ce qu'OLYMPUS ? OLYMPUS = ton serveur perso qui rassemble tes outils et tes mรฉmoires, accessible par plusieurs IA en mรชme temps.
flowchart LR Toi["๐Ÿ‘ค Toi"] --> O["๐Ÿ›๏ธ OLYMPUS
C:\OLYMPUS\
(serveur local Windows)"] O --> Outils["๐Ÿ› ๏ธ Tes outils
+ tes mรฉmoires"] Cl["๐Ÿค– Claude"] -.MCP.-> O Ol["๐Ÿฆ™ Ollama"] -.HTTP.-> O style O fill:#107C10,color:#fff,stroke:#4FD14F,stroke-width:3px style Toi fill:#06b6d4,color:#fff style Outils fill:#8b5cf6,color:#fff
ร€ retenir : OLYMPUS centralise tes outils. Plusieurs cerveaux IA peuvent les utiliser en mรชme temps. 1 code, plusieurs clients.
๐Ÿ“ Niveau 2 โ€” Le squelette. OLYMPUS contient 3 services qui tournent ensemble : CERBER (le veilleur), NEXUS prod (le moteur en production), NEXUS_DEV (l'instance d'essai).
flowchart TB Toi["๐Ÿ‘ค Toi"] --> CER["๐Ÿ›ก๏ธ CERBER :10000
launcher
toujours UP"] CER -->|lance/arrรชte| PROD["๐ŸŸข NEXUS prod :10001
production stable"] CER -->|lance/arrรชte| DEV["๐ŸŸฃ NEXUS_DEV :10001
vaisseau spatial mรจre
livre les MAJ vers prod"] PROD --- |"โŸถ MIGRATION โŸต
(via PARTAGE)"| DEV BUS["๐Ÿ“ก Bus :9998 UDP"] -.- CER CF["โ˜๏ธ HTTPS Cloudflare :9999
(rรฉservรฉ)"] -.- CER style CER fill:#dc2626,color:#fff style PROD fill:#107C10,color:#fff style DEV fill:#8b5cf6,color:#fff style Toi fill:#06b6d4,color:#fff
ร€ retenir : 1 launcher (CERBER) + 1 prod stable (NEXUS) + 1 dev temporaire (NEXUS_DEV). Le DEV livre ses changements vers la prod, puis se retire.
๐Ÿ“ Niveau 3 โ€” On ouvre NEXUS. Un seul process Python qui contient 3 composants en parallรจle : COCKPIT (UI oรน tu travailles), ZEUS (vue admin/mรฉta-donnรฉes), AXIOM (le cerveau Python).
flowchart TB Toi["๐Ÿ‘ค Toi"] -->|navigateur| NEXUS subgraph NEXUS["๐ŸŸข NEXUS :10001 (1 process Python fusionnรฉ)"] direction LR COCKPIT["๐ŸŽฎ COCKPIT
UI travail user
cockpit_classique.html
32 widgets ยท 45 tuiles"] ZEUS["โšก ZEUS
cockpit d'AXIOM
console mรฉta-donnรฉes
fichiers ยท sauvegardes ยท รฉtat"] AXIOM["๐Ÿง  AXIOM
cล“ur Python
15 tranches API
19 modules ยท 473 endpoints"] end AXIOM --> BANQUES["๐Ÿ’พ BANQUES
Chroma ยท mem0 ยท projects.json
OLYMPUS_STATE.json (SSoT)"] AXIOM --> AGORA["๐Ÿ›’ AGORA (dehors)
backend partageable"] style NEXUS fill:#0d1a0d,color:#fff,stroke:#4FD14F style COCKPIT fill:#7c3aed,color:#fff style ZEUS fill:#3b82f6,color:#fff style AXIOM fill:#10b981,color:#fff style BANQUES fill:#e8590c,color:#fff style AGORA fill:#f97316,color:#fff style Toi fill:#06b6d4,color:#fff
ร€ retenir : NEXUS = 1 process qui sert 3 faรงades : la UI (COCKPIT), la vue admin (ZEUS), et le cerveau (AXIOM). Le cerveau parle aux BANQUES (mรฉmoire) et ร  AGORA (les outils partageables).
๐Ÿ“ Niveau 4 โ€” Le garage commun AGORA. AGORA est un dossier indรฉpendant des NEXUS qui contient les outils. Plusieurs clients peuvent puiser dedans (Claude, Ollama, mobile...). NEXUS peut offrir ses outils ET consommer des outils tiers.
flowchart TB subgraph CONSO["๐ŸŒ CONSOMMATEURS"] direction LR Claude["๐Ÿค– Claude
Desktop"] Ollama["๐Ÿฆ™ Ollama"] GPT["๐ŸŒ GPT API"] Mobile["๐Ÿ“ฑ Mobile PWA"] end NEXUS["๐ŸŸข NEXUS :10001
client + serveur MCP"] subgraph AGORA["๐Ÿ›’ AGORA โ€” C:\OLYMPUS\AGORA\"] direction LR MM["๐Ÿ“ฆ modules_maison/
(vide v10.1.0)"] CM["๐Ÿ”Œ connecteurs_maison/
6 olympus-* (god, meta,
projets, memoire, office, files)"] ARS["๐Ÿ“ฆ ARSENAL/
connecteurs tiers
7 officiels + 10 communautaires
+ binaires + scripts"] end Claude -.MCP stdio.-> CM Ollama -.HTTP.-> NEXUS GPT -.HTTP REST.-> NEXUS Mobile -.HTTP.-> NEXUS NEXUS -->|consomme
chrome-mcp / gmail-mcp| ARS NEXUS -->|expose ses outils| CM NEXUS -.utilise.-> MM style NEXUS fill:#107C10,color:#fff,stroke:#4FD14F,stroke-width:3px style AGORA fill:#9a3412,color:#fff style CM fill:#f59f00,color:#000 style ARS fill:#525252,color:#fff style MM fill:#92400e,color:#fff
ร€ retenir : AGORA = 1 code, N consommateurs. NEXUS est bidirectionnel : il offre ses connecteurs ร  Claude (olympus-*) ET il consomme des connecteurs tiers (chrome-mcp, gmail-mcp...). Plus de doublon.
๐Ÿ“ Niveau 5 โ€” GOD MODE. Le sous-systรจme qui permet ร  Claude de voir ton รฉcran, lire les fenรชtres, cliquer, taper, exรฉcuter des commandes. 14 endpoints exposรฉs via le MCP olympus-god.
flowchart LR Claude["๐Ÿค– Claude Desktop"] MCP["๐Ÿ”Œ olympus-god
(MCP, 14 tools)"] subgraph VOIR["๐Ÿ‘๏ธ VOIR"] eyes["god/eyes
process + fenรชtres
+ fichiers + audio"] screen["god/screenshot
PNG base64"] active["god/active_window
UIA semantic"] uia_w["uia/windows"] uia_f["uia/find_window"] uia_t["uia/walk_tree"] end subgraph AGIR["โœ‹ AGIR (confirm)"] click["god/click
pyautogui"] type["god/type"] key["god/key"] exec["god/exec
PowerShell"] kill["god/kill PID"] end subgraph META["๐Ÿ“Š META"] ps["god/ps
services_count"] caps["capabilities
health"] end Claude --> MCP MCP --> VOIR MCP --> AGIR MCP --> META style Claude fill:#7c3aed,color:#fff style MCP fill:#10b981,color:#fff style VOIR fill:#0c4a6e,color:#fff style AGIR fill:#7f1d1d,color:#fff style META fill:#365314,color:#fff
ร€ retenir : GOD MODE = 3 verbes : VOIR (eyes/screenshot/UIA), AGIR (click/type/key/exec), META (รฉtat systรจme). Toutes les actions destructives demandent confirm=true.
๐Ÿ“ Niveau 6 โ€” Pรฉrennisation. Systรจme anti-drift introduit en v10.1.0. Tu modifies 1 fichier (OLYMPUS_STATE.json) et tout suit : les pages HTML, le scanner, le CODEX. Plus de patches en cascade dans 50 fichiers.
flowchart TB SSOT["๐Ÿ“„ OLYMPUS_STATE.json
SOURCE UNIQUE DE Vร‰RITร‰
(version, endpoints, modules,
ports, paths, vocab, AGORA)"] SSOT --> API["๐ŸŒ /api/info
endpoint NEXUS"] SSOT --> Drift["๐Ÿ” drift_audit.py
scanner Drift Detection
pattern Terraform"] SSOT --> Codex["๐Ÿ“– codex_module.py
rรฉgรฉnรฉration CODEX 30min"] API --> AutoJS["โšก auto-info.js
data-bind HTML"] AutoJS -->|met ร  jour| Cockpit["๐ŸŽฎ cockpit/index.html
data-bind=version, endpoints..."] AutoJS -->|met ร  jour| ZeusH["โšก ZEUS.html"] Drift -->|rapport| Rep["๐Ÿ“Š 78 drifts dรฉtectรฉs
49 HIGH ยท 20 MEDIUM ยท 9 LOW"] Codex --> CDX["๐Ÿ“– CODEX.html
auto-rรฉgรฉnรฉrรฉ"] Workflow["๐Ÿ“‹ WORKFLOW"] Workflow --> S1["1. Modifier SSoT"] S1 --> S2["2. drift_audit.py"] S2 --> S3["3. patcher non-bindable"] S3 --> S4["4. Restart NEXUS"] S4 --> S5["5. drift --strict"] S5 --> S6["6. /api/codex/regenerate"] style SSOT fill:#fbbf24,color:#000,stroke:#f59e0b,stroke-width:4px style Drift fill:#ef4444,color:#fff style AutoJS fill:#06b6d4,color:#fff style Codex fill:#8b5cf6,color:#fff
ร€ retenir : 1 source de vรฉritรฉ (OLYMPUS_STATE.json) โ†’ tout suit automatiquement. Le scanner drift_audit.py te dit si quelque chose a dรฉrivรฉ. Plus jamais "tu as oubliรฉ de mettre ร  jour X".
--- _Migre F:->C: par docs_portability_light 2026-05-10_