{"nodes": [{"id": "vps", "label": "vps-phenix", "shape": "box", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "Cerveau souverain, always-on", "etat": "En ligne en permanence", "apporte": "La souverainete always-on: toujours la, porte exec/toolgate, heberge la Carte, la memoire et les proxies (litellm:4000, neo-proxy-universal:8322).", "forces": ["Toujours joignable (porte exec/toolgate)", "Proxies multi-modeles (litellm:4000, neo-proxy-universal:8322)", "Heberge la Carte et la memoire"], "faiblesses": ["Aucun GPU (delegue a la Tour)", "Aucun sens (camera/micro/audio)", "Swap tendu, disque ~72 pourcent"], "gps": "L1.1.49.2.10", "gardien": "joker2"}, "x": -153.7, "y": -157.5, "gps": "L1.1.49.2.10", "nature": "machine", "machine": "vps", "gardien": "joker2", "chakra": 1, "forme": "🗄️", "forme_nom": "serveur en baie (Hostinger, sans écran)", "etat_live": "up"}, {"id": "vps.shell_in", "label": "shell_in", "shape": "dot", "size": 11, "color": "#f85149", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · shell_in (action)", "_prise": true, "_type": "action", "_parent": "vps", "x": -385.4, "y": -349.1}, {"id": "vps.fichiers_out", "label": "fichiers_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · fichiers_out (data)", "_prise": true, "_type": "data", "_parent": "vps", "x": -284.2, "y": -435.5}, {"id": "vps.vision_in", "label": "vision_in", "shape": "dot", "size": 11, "color": "#bc8cff", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · vision_in (vision)", "_prise": true, "_type": "vision", "_parent": "vps", "x": -373.0, "y": -362.3}, {"id": "vps.audio_in", "label": "audio_in", "shape": "dot", "size": 11, "color": "#f0883e", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · audio_in (audio)", "_prise": true, "_type": "audio", "_parent": "vps", "x": -440.3, "y": -276.6}, {"id": "vps.modele_in", "label": "modele_in", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · modele_in (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "vps", "x": -412.6, "y": -316.5}, {"id": "vps.ollama", "label": "ollama", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "vps", "meta": {"role": "Moteur de modeles local (ollama)", "etat": "Tour *:11434 (GPU) et VPS (CPU)", "apporte": "Sert les modeles open-source en local. Sur la Tour le GPU fait tourner les 32b, la vision et les embeddings; route via litellm:4000.", "forces": ["14 modeles GPU sur la Tour", "embeddings memoire/RAG", "tailnet"], "faiblesses": ["api/tags VPS hang (MTU): fallback statique"], "gps": "L1.7.114.3.10", "gardien": "joker2"}, "x": -287.1, "y": -433.6, "gps": "L1.7.115.3.10", "nature": "cerveau", "machine": "vps", "gardien": "joker2", "nerf": "Aire limbique (étage 7, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 7, "etat_live": "up"}, {"id": "vps.ollama.nomic-embed-text:latest", "label": "ollama.nomic-embed-text:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · ollama.nomic-embed-text:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "vps.ollama", "x": -531.3, "y": -624.6}, {"id": "vps.ollama.bge-m3:latest", "label": "ollama.bge-m3:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "vps · ollama.bge-m3:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "vps.ollama", "x": -623.1, "y": -533.0}, {"id": "mac", "label": "macbook-pro-de-voyage-1", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "Machine mobile, sens embarques", "etat": "Joignable si reveille", "apporte": "Les sens + la mobilite: camera, micro, haut-parleurs, et SEULE machine a piloter l iPhone (WDA). Heberge UNIPROXY (TUI multi-agent, xcode).", "forces": ["Camera, micro, haut-parleurs", "Pilote l iPhone (WDA)", "UNIPROXY: TUI multi-agent (xcode)"], "faiblesses": ["8 Go RAM (tendu)", "Joignable seulement si reveille", "Modeles ollama locaux supprimes (redondants: utilise la Tour)"], "gps": "L1.1.42.3.10", "gardien": "joker2"}, "x": -117.2, "y": -186.2, "gps": "L1.1.42.3.10", "nature": "machine", "machine": "mac", "gardien": "joker2", "chakra": 1, "forme": "💻", "forme_nom": "portable en voyage", "etat_live": "idle"}, {"id": "mac.modele_out", "label": "modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "mac", "x": -288.0, "y": -433.0}, {"id": "mac.camera_out", "label": "camera_out", "shape": "dot", "size": 11, "color": "#bc8cff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · camera_out (vision)", "_prise": true, "_type": "vision", "_parent": "mac", "x": -258.5, "y": -451.2}, {"id": "mac.ecran_out", "label": "ecran_out", "shape": "dot", "size": 11, "color": "#bc8cff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · ecran_out (vision)", "_prise": true, "_type": "vision", "_parent": "mac", "x": -314.1, "y": -414.4}, {"id": "mac.fichiers_out", "label": "fichiers_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · fichiers_out (data)", "_prise": true, "_type": "data", "_parent": "mac", "x": -230.2, "y": -466.3}, {"id": "mac.ollama", "label": "ollama", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": {"role": "Moteur de modeles local (ollama)", "etat": "Tour *:11434 (GPU) et VPS (CPU)", "apporte": "Sert les modeles open-source en local. Sur la Tour le GPU fait tourner les 32b, la vision et les embeddings; route via litellm:4000.", "forces": ["14 modeles GPU sur la Tour", "embeddings memoire/RAG", "tailnet"], "faiblesses": ["api/tags VPS hang (MTU): fallback statique"], "gps": "L1.7.114.3.10", "gardien": "joker2"}, "x": -312.1, "y": -415.9, "gps": "L1.7.112.3.10", "nature": "cerveau", "machine": "mac", "gardien": "joker2", "nerf": "Aire limbique (étage 7, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 7, "etat_live": "idle"}, {"id": "mac.ollama.modele_out", "label": "ollama.modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · ollama.modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "mac.ollama", "x": -320.8, "y": -754.6}, {"id": "mac.lmstudio", "label": "lmstudio", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -321.0, "y": -409.1}, {"id": "mac.lmstudio.modele_out", "label": "lmstudio.modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · lmstudio.modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "mac.lmstudio", "x": -376.5, "y": -728.5}, {"id": "mac.whisper", "label": "whisper", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -201.9, "y": -479.2}, {"id": "mac.whisper.transcript_out", "label": "whisper.transcript_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · whisper.transcript_out (data)", "_prise": true, "_type": "data", "_parent": "mac.whisper", "x": -359.4, "y": -737.1}, {"id": "mac.claude", "label": "claude", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -213.8, "y": -474.0}, {"id": "mac.claude.texte_out", "label": "claude.texte_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · claude.texte_out (data)", "_prise": true, "_type": "data", "_parent": "mac.claude", "x": -485.5, "y": -660.8}, {"id": "mac.codex", "label": "codex", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -325.1, "y": -405.9}, {"id": "mac.codex.code_out", "label": "codex.code_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · codex.code_out (data)", "_prise": true, "_type": "data", "_parent": "mac.codex", "x": -473.3, "y": -669.6}, {"id": "mac.chatgpt", "label": "chatgpt", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -182.5, "y": -486.9}, {"id": "mac.chatgpt.texte_out", "label": "chatgpt.texte_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · chatgpt.texte_out (data)", "_prise": true, "_type": "data", "_parent": "mac.chatgpt", "x": -378.9, "y": -727.2}, {"id": "mac.notion", "label": "notion", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -346.9, "y": -387.4}, {"id": "mac.notion.data_out", "label": "notion.data_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · notion.data_out (data)", "_prise": true, "_type": "data", "_parent": "mac.notion", "x": -574.0, "y": -585.6}, {"id": "mac.obsidian", "label": "obsidian", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -166.2, "y": -492.7}, {"id": "mac.obsidian.notes_out", "label": "obsidian.notes_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · obsidian.notes_out (data)", "_prise": true, "_type": "data", "_parent": "mac.obsidian", "x": -521.1, "y": -633.1}, {"id": "mac.safari", "label": "safari", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -326.4, "y": -404.8}, {"id": "mac.safari.ecran_out", "label": "safari.ecran_out", "shape": "dot", "size": 11, "color": "#bc8cff", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · safari.ecran_out (vision)", "_prise": true, "_type": "vision", "_parent": "mac.safari", "x": -411.2, "y": -709.4}, {"id": "mac.xcode", "label": "xcode", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "mac", "meta": null, "x": -308.6, "y": -418.5}, {"id": "mac.xcode.build_in", "label": "xcode.build_in", "shape": "dot", "size": 11, "color": "#f85149", "font": {"color": "#c9d1d9", "size": 11}, "title": "mac · xcode.build_in (action)", "_prise": true, "_type": "action", "_parent": "mac.xcode", "x": -583.6, "y": -576.0}, {"id": "iphone", "label": "iphone-14", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "Interface mobile, capteur de presence", "etat": "Sur le tailnet, pilote via le Mac", "apporte": "Les capteurs reels du monde: camera, micro, ecran tactile, apps mobiles (via WDA). La presence physique.", "forces": ["Ecran, tap, frappe, apps via WDA", "Capture d ecran prouvee", "Camera et micro"], "faiblesses": ["Controle via le Mac (pas direct VPS)", "iOS n expose aucun service", "Profil dev expire 7 jours"], "gps": "L1.1.37.2.10", "gardien": "joker2"}, "x": 219.7, "y": -11.1, "gps": "L1.1.37.2.10", "nature": "machine", "machine": "iphone", "gardien": "joker2", "chakra": 1, "forme": "📱", "forme_nom": "téléphone", "etat_live": "up"}, {"id": "iphone.camera_out", "label": "camera_out", "shape": "dot", "size": 11, "color": "#bc8cff", "font": {"color": "#c9d1d9", "size": 11}, "title": "iphone · camera_out (vision)", "_prise": true, "_type": "vision", "_parent": "iphone", "x": 508.9, "y": -107.0}, {"id": "iphone.micro_out", "label": "micro_out", "shape": "dot", "size": 11, "color": "#f0883e", "font": {"color": "#c9d1d9", "size": 11}, "title": "iphone · micro_out (audio)", "_prise": true, "_type": "audio", "_parent": "iphone", "x": 510.5, "y": 98.7}, {"id": "iphone.photos_out", "label": "photos_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "iphone · photos_out (data)", "_prise": true, "_type": "data", "_parent": "iphone", "x": 519.2, "y": 28.3}, {"id": "tour", "label": "tour-wsl-1", "shape": "box", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "Cerveau GPU (muscle)", "etat": "Allumee, persistante (veille OFF)", "apporte": "La SEULE puissance GPU du reseau (RTX 3090 24Go): 32b, vision, embeddings rapides. Sert tout le systeme via litellm:4000 (prouve).", "forces": ["GPU RTX 3090 24Go CONFIRME (driver 596.49)", "14 modeles ollama (deepseek-r1, qwen2.5vl vision, coder 32b)", "ollama joignable sur le tailnet (prouve depuis le VPS)", "GPU au service des autres via litellm:4000 (prouve)", "Extinction distante OK, Wake-on-LAN arme (Ethernet filaire 1Gbps)", "RAM 32Go Corsair DDR4-3200 extensible 64Go (2 slots libres)", "Porte SSH Windows ELEVEE ouverte (clic admin 29/06): relance WSL a distance sans reboot"], "faiblesses": ["Auto-boot OK (BIOS Restore-AC prouve); prise connectee 16A Tapo montee 29/06", "Coords GPS stabilisees par hash (pas par index)"], "allumage": ["1. Persistance anti-veille sur secteur - FAIT", "2. Extinction distante shutdown.exe - DISPO", "3. BIOS Restore-AC: auto-boot apres coupure - FAIT", "4. Prise Tapo P110 on/off/reboot (adresse du reseau local) - PROUVE", "5. Relais Wake-on-LAN (device LAN always-on) - OPTIONNEL", "Limite: Tour totalement eteinte = rallumage via app Tapo (tel) ou relais; maillon fiable = BIOS #3 + prise #4"], "gps": "L1.1.47.3.10", "gardien": "joker2"}, "x": 202.8, "y": -85.3, "gps": "L1.1.47.3.10", "nature": "machine", "machine": "tour", "gardien": "joker2", "chakra": 1, "forme": "🖥️", "forme_nom": "tour + écran (GPU, WSL)", "etat_live": "up"}, {"id": "tour.modele_out", "label": "modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour", "x": 438.8, "y": -279.0}, {"id": "tour.gpu", "label": "gpu", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "tour", "meta": {"role": "GPU RTX 3090 (24 Go)", "etat": "Tour, driver 596.49", "apporte": "La SEULE puissance de calcul du reseau: 24 Go VRAM pour les gros modeles, la vision et les embeddings.", "forces": ["24 Go VRAM", "modeles 32b", "vision qwen2.5vl"], "faiblesses": ["seulement si Tour allumee"]}, "x": 456.4, "y": -249.1}, {"id": "tour.gpu.rtx3090_out", "label": "gpu.rtx3090_out", "shape": "dot", "size": 11, "color": "#d29922", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · gpu.rtx3090_out (muscle)", "_prise": true, "_type": "muscle", "_parent": "tour.gpu", "x": 810.4, "y": -124.9}, {"id": "tour.power_in", "label": "power_in", "shape": "dot", "size": 11, "color": "#e3b341", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · power_in (power)", "_prise": true, "_type": "power", "_parent": "tour", "x": 435.1, "y": -284.8}, {"id": "tour.audio_out", "label": "audio_out", "shape": "dot", "size": 11, "color": "#f0883e", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · audio_out (audio)", "_prise": true, "_type": "audio", "_parent": "tour", "x": 490.3, "y": -173.2}, {"id": "tour.micro_in", "label": "micro_in", "shape": "dot", "size": 11, "color": "#f0883e", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · micro_in (audio)", "_prise": true, "_type": "audio", "_parent": "tour", "x": 466.4, "y": -229.9}, {"id": "tour.disk_in", "label": "disk_in", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · disk_in (data)", "_prise": true, "_type": "data", "_parent": "tour", "x": 462.5, "y": -237.6}, {"id": "tour.ollama", "label": "ollama", "shape": "box", "color": {"background": "#0d1117", "border": "#58a6ff"}, "font": {"color": "#e6edf3", "size": 13}, "_struct": true, "_app": true, "_parent": "tour", "meta": {"role": "Moteur de modeles local (ollama)", "etat": "Tour *:11434 (GPU) et VPS (CPU)", "apporte": "Sert les modeles open-source en local. Sur la Tour le GPU fait tourner les 32b, la vision et les embeddings; route via litellm:4000.", "forces": ["14 modeles GPU sur la Tour", "embeddings memoire/RAG", "tailnet"], "faiblesses": ["api/tags VPS hang (MTU): fallback statique"], "gps": "L1.7.114.3.10", "gardien": "joker2"}, "x": 493.9, "y": -162.6, "gps": "L1.7.114.3.10", "nature": "cerveau", "machine": "tour", "gardien": "joker2", "nerf": "Aire limbique (étage 7, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 7, "etat_live": "up"}, {"id": "tour.ollama.qwen3-vl:30b", "label": "ollama.qwen3-vl:30b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen3-vl:30b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 799.7, "y": -181.3}, {"id": "tour.ollama.medgemma:27b", "label": "ollama.medgemma:27b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.medgemma:27b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 670.7, "y": -471.7}, {"id": "tour.ollama.gemma3:27b", "label": "ollama.gemma3:27b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.gemma3:27b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 719.8, "y": -392.8}, {"id": "tour.ollama.huihui_ai/qwen2.5-coder-abliterate:32b", "label": "ollama.huihui_ai/qwen2.5-coder-abliterate:32b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.huihui_ai/qwen2.5-coder-abliterate:32b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 752.2, "y": -326.6}, {"id": "tour.ollama.deepseek-r1:32b", "label": "ollama.deepseek-r1:32b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.deepseek-r1:32b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 781.8, "y": -247.2}, {"id": "tour.ollama.qwen2.5vl:32b", "label": "ollama.qwen2.5vl:32b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen2.5vl:32b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 730.0, "y": -373.5}, {"id": "tour.ollama.qwen2.5:32b", "label": "ollama.qwen2.5:32b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen2.5:32b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 661.2, "y": -485.0}, {"id": "tour.ollama.qwen2.5-coder:32b", "label": "ollama.qwen2.5-coder:32b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen2.5-coder:32b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 769.9, "y": -282.2}, {"id": "tour.ollama.muse-glimmer:30b", "label": "ollama.muse-glimmer:30b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.muse-glimmer:30b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 796.9, "y": -193.3}, {"id": "tour.ollama.bge-m3:latest", "label": "ollama.bge-m3:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.bge-m3:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 761.6, "y": -303.9}, {"id": "tour.ollama.qwen3.8:27b", "label": "ollama.qwen3.8:27b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen3.8:27b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 724.3, "y": -384.4}, {"id": "tour.ollama.deepseek-coder-v2:16b", "label": "ollama.deepseek-coder-v2:16b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.deepseek-coder-v2:16b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 791.1, "y": -215.8}, {"id": "tour.ollama.gemma3:12b", "label": "ollama.gemma3:12b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.gemma3:12b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 796.9, "y": -193.3}, {"id": "tour.ollama.phi4:14b", "label": "ollama.phi4:14b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.phi4:14b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 804.3, "y": -159.9}, {"id": "tour.ollama.qwen3-coder:30b", "label": "ollama.qwen3-coder:30b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen3-coder:30b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 767.1, "y": -289.8}, {"id": "tour.ollama.nomic-embed-text:latest", "label": "ollama.nomic-embed-text:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.nomic-embed-text:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 801.2, "y": -174.6}, {"id": "tour.ollama.codestral:22b", "label": "ollama.codestral:22b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.codestral:22b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 779.8, "y": -253.7}, {"id": "tour.ollama.mistral-small:24b", "label": "ollama.mistral-small:24b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.mistral-small:24b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 779.8, "y": -253.7}, {"id": "tour.ollama.llama3.2-vision:11b", "label": "ollama.llama3.2-vision:11b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.llama3.2-vision:11b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 791.8, "y": -213.1}, {"id": "tour.ollama.qwen2.5vl:7b", "label": "ollama.qwen2.5vl:7b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen2.5vl:7b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 664.4, "y": -480.6}, {"id": "tour.ollama.huihui_ai/qwen3-coder-abliterated:latest", "label": "ollama.huihui_ai/qwen3-coder-abliterated:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.huihui_ai/qwen3-coder-abliterated:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 705.6, "y": -417.8}, {"id": "tour.ollama.devstral:24b", "label": "ollama.devstral:24b", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.devstral:24b (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 662.8, "y": -482.8}, {"id": "tour.ollama.qwen3-coder-64k:latest", "label": "ollama.qwen3-coder-64k:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen3-coder-64k:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 701.4, "y": -424.8}, {"id": "tour.ollama.qwen3-abl-cc:latest", "label": "ollama.qwen3-abl-cc:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen3-abl-cc:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 801.2, "y": -174.6}, {"id": "tour.ollama.qwen3-cc:latest", "label": "ollama.qwen3-cc:latest", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "tour · ollama.qwen3-cc:latest (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "tour.ollama", "x": 660.4, "y": -486.1}, {"id": "toolgate", "label": "toolgate", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "toolgate", "etat": "", "apporte": "", "forces": [], "faiblesses": [], "gps": "L1.5.55.2.10", "gardien": "joker2"}, "x": 157.7, "y": 153.4, "_app": true, "_parent": "vps", "gps": "L1.5.55.2.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Plexus cervical (étage 5, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 5, "etat_live": "up"}, {"id": "toolgate.outil_in", "label": "outil_in", "shape": "dot", "size": 11, "color": "#f85149", "font": {"color": "#c9d1d9", "size": 11}, "title": "toolgate · outil_in (action)", "_prise": true, "_type": "action", "_parent": "toolgate", "x": 442.5, "y": 273.2}, {"id": "notion_mgr", "label": "notion_mgr", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "notion_mgr", "etat": "", "apporte": "", "forces": [], "faiblesses": []}, "x": 207.3, "y": 73.8}, {"id": "notion_mgr.modele_out", "label": "modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "notion_mgr · modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "notion_mgr", "x": 459.9, "y": 242.6}, {"id": "carte", "label": "carte", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "carte", "etat": "", "apporte": "", "forces": [], "faiblesses": [], "gps": "L1.2.23.2.10", "gardien": "joker2"}, "x": -161.2, "y": -149.8, "gps": "L1.2.23.2.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Plexus aortique (étage 2, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 2, "etat_live": "up"}, {"id": "carte.topologie_out", "label": "topologie_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "carte · topologie_out (data)", "_prise": true, "_type": "data", "_parent": "carte", "x": -403.1, "y": -328.5}, {"id": "macbook", "label": "macbook-pro-de-benoit-1", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "2e pool de modeles + sens", "etat": "A auditer en live", "apporte": "Renfort de calcul: 2e pool de modeles ollama + sens (camera, micro, audio). Soulage la Tour quand elle est occupee.", "forces": ["Pool de modeles ollama (a confirmer en live)", "Sens (camera, micro, audio)"], "faiblesses": ["Jamais releve en live", "Faille SSH ouverte (mauvais user)"], "gps": "L1.1.41.1.10", "gardien": "joker2"}, "x": 186.0, "y": 117.6, "gps": "L1.1.41.1.10", "nature": "machine", "machine": "mac", "gardien": "joker2", "chakra": 1, "forme": "💻", "forme_nom": "portable posé (maison)", "etat_live": "idle"}, {"id": "macbook.modele_out", "label": "modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "macbook · modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "macbook", "x": 421.1, "y": 305.1}, {"id": "macbook.fichiers_out", "label": "fichiers_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "macbook · fichiers_out (data)", "_prise": true, "_type": "data", "_parent": "macbook", "x": 368.9, "y": 366.5}, {"id": "macbook.ecran_out", "label": "ecran_out", "shape": "dot", "size": 11, "color": "#bc8cff", "font": {"color": "#c9d1d9", "size": 11}, "title": "macbook · ecran_out (vision)", "_prise": true, "_type": "vision", "_parent": "macbook", "x": 449.9, "y": 260.8}, {"id": "litellm", "label": "litellm", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "litellm", "etat": "", "apporte": "", "forces": [], "faiblesses": [], "gps": "L1.7.59.2.10", "gardien": "joker2"}, "x": -79.2, "y": 205.2, "gps": "L1.7.59.2.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Aire limbique (étage 7, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 7, "etat_live": "up"}, {"id": "litellm.modele_in", "label": "modele_in", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "litellm · modele_in (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "litellm", "x": -150.3, "y": 497.8}, {"id": "litellm.modele_out", "label": "modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "litellm · modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "litellm", "x": -213.6, "y": 474.1}, {"id": "neo_proxy_universal", "label": "neo_proxy_universal", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "neo_proxy_universal", "etat": "", "apporte": "", "forces": [], "faiblesses": []}, "x": -51.0, "y": 214.0}, {"id": "neo_proxy_universal.modele_in", "label": "modele_in", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "neo_proxy_universal · modele_in (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "neo_proxy_universal", "x": -86.5, "y": 512.7}, {"id": "neo_proxy_universal.modele_out", "label": "modele_out", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "neo_proxy_universal · modele_out (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "neo_proxy_universal", "x": -144.0, "y": 499.7}, {"id": "uniproxy", "label": "uniproxy", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "uniproxy", "etat": "", "apporte": "", "forces": [], "faiblesses": []}, "x": 206.6, "y": -75.6}, {"id": "uniproxy.modele_in", "label": "modele_in", "shape": "dot", "size": 11, "color": "#3fb950", "font": {"color": "#c9d1d9", "size": 11}, "title": "uniproxy · modele_in (inference) appel: litellm:4000 / neo-proxy-universal:8322", "_prise": true, "_type": "inference", "_parent": "uniproxy", "x": 465.0, "y": -232.8}, {"id": "tmux_neo", "label": "tmux_neo", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "tmux_neo", "etat": "", "apporte": "", "forces": [], "faiblesses": []}, "x": -218.9, "y": -22.2}, {"id": "tmux_neo.contexte_out", "label": "contexte_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "tmux_neo · contexte_out (data)", "_prise": true, "_type": "data", "_parent": "tmux_neo", "x": -515.4, "y": -68.9}, {"id": "tmux_neo.shell_in", "label": "shell_in", "shape": "dot", "size": 11, "color": "#f85149", "font": {"color": "#c9d1d9", "size": 11}, "title": "tmux_neo · shell_in (action)", "_prise": true, "_type": "action", "_parent": "tmux_neo", "x": -497.9, "y": -150.1}, {"id": "tmux_nm", "label": "tmux_nm", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "tmux_nm", "etat": "", "apporte": "", "forces": [], "faiblesses": []}, "x": -187.6, "y": -114.9}, {"id": "tmux_nm.contexte_out", "label": "contexte_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "tmux_nm · contexte_out (data)", "_prise": true, "_type": "data", "_parent": "tmux_nm", "x": -456.4, "y": -249.2}, {"id": "tmux_nm.shell_in", "label": "shell_in", "shape": "dot", "size": 11, "color": "#f85149", "font": {"color": "#c9d1d9", "size": 11}, "title": "tmux_nm · shell_in (action)", "_prise": true, "_type": "action", "_parent": "tmux_nm", "x": -457.6, "y": -246.9}, {"id": "tmux_phenix", "label": "tmux_phenix", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "tmux_phenix", "etat": "", "apporte": "", "forces": [], "faiblesses": []}, "x": -204.6, "y": 81.0}, {"id": "tmux_phenix.contexte_out", "label": "contexte_out", "shape": "dot", "size": 11, "color": "#58a6ff", "font": {"color": "#c9d1d9", "size": 11}, "title": "tmux_phenix · contexte_out (data)", "_prise": true, "_type": "data", "_parent": "tmux_phenix", "x": -479.6, "y": 201.1}, {"id": "tmux_phenix.shell_in", "label": "shell_in", "shape": "dot", "size": 11, "color": "#f85149", "font": {"color": "#c9d1d9", "size": 11}, "title": "tmux_phenix · shell_in (action)", "_prise": true, "_type": "action", "_parent": "tmux_phenix", "x": -452.9, "y": 255.5}, {"id": "prise", "label": "prise", "shape": "box", "color": {"background": "#161b22", "border": "#30363d"}, "font": {"color": "#e6edf3", "size": 16}, "_struct": true, "meta": {"role": "Interrupteur secteur de la Tour (Tapo P110)", "etat": "prise du réseau local de la Tour, pilotable depuis le VPS", "apporte": "Coupe et remet le courant de la Tour (on/off/reboot) et mesure la conso (159-307 W). Maillon No4 de l allumage avec le BIOS Restore-AC.", "forces": ["status/on/off/reboot a distance", "capteur de watts", "reboot materiel si Tour figee"], "faiblesses": ["cloud TP-Link status:0 (a froid non garanti)"]}, "x": -218.8, "y": 23.0}, {"id": "prise.power_out", "label": "power_out", "shape": "dot", "size": 11, "color": "#e3b341", "font": {"color": "#c9d1d9", "size": 11}, "title": "prise · power_out (power)", "_prise": true, "_type": "power", "_parent": "prise", "x": -518.3, "y": 42.3}, {"id": "forge.0", "label": "Canal central (18)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-sushumna — forgeron chakra 0", "etat": "18 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["n8n_status", "n8n_webhook", "n8n_list", "cron_list", "cron_create", "cron_delete", "sleep", "remote_trigger", "schedule_task", "bandhan", "transposer", "goto", "aiguiller", "combler", "relier", "mesh", "couler", "reflexe"], "faiblesses": []}, "x": 117.5, "y": -506.5}, {"id": "forge.1", "label": "Mooladhara (32)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-1-ground — forgeron chakra 1", "etat": "32 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["run_command", "read_file", "write_file", "edit_file", "git", "docker", "obsidian_write", "mac", "glob", "grep", "patch_file", "git_write", "docker_status", "docker_logs", "docker_restart", "healthcheck", "async", "run_script", "tour", "neo_batch", "multi_edit", "apply_patch", "worktree", "task_start", "task_list", "task_get", "task_output", "task_stop", "pf_validate_pdf", "pm_validate_collection_export", "mac_pull", "pull_file"], "faiblesses": []}, "x": 234.5, "y": -464.1}, {"id": "forge.2", "label": "Swadisthan (23)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-2-spark — forgeron chakra 2", "etat": "23 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["image_gen", "music_make", "video_make", "kg_create_node", "dc_create_directory", "dc_start_search", "dc_start_process", "pf_render_pdf_page", "pf_render_pdf_region", "pf_create_signature", "pm_create_workspace", "pm_create_collection", "pm_create_environment", "pm_create_request", "pm_create_folder", "pm_create_mock_server", "pm_create_ai_mock_server", "qr_make", "doctrine", "kidney", "liver", "explorer_app", "video_lire"], "faiblesses": []}, "x": 246.8, "y": -457.7}, {"id": "forge.3", "label": "Nabhi (17)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-3-dharma — forgeron chakra 3", "etat": "17 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["models_list", "job_start", "job_get", "job_list", "tool_selftest", "dc_get_more_search_results", "dc_stop_search", "dc_list_searches", "dc_give_feedback_to_desktop_commander", "pf_search_pdf_text", "apify_search_apify_docs", "currency", "price_alert", "bdd_sync", "spleen", "pdf_read", "baseline"], "faiblesses": []}, "x": 125.9, "y": -504.5}, {"id": "forge.4", "label": "Anahata (13)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-4-shield — forgeron chakra 4", "etat": "13 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["mac_camera", "mac_spotify", "mac_notes", "mac_chrome", "mac_messages", "sec_audit", "agents_sync", "orchestrate2", "charge", "avance", "heartbeat", "ressenti", "blocage_check"], "faiblesses": []}, "x": 284.8, "y": -435.1}, {"id": "forge.5", "label": "Vishuddhi (23)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-5-voice — forgeron chakra 5", "etat": "23 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["mac_notify", "mac_clipboard_read", "mac_clipboard_write", "telegram_send", "mac_open_app", "mac_run_shortcut", "send_discord", "send_slack", "send_google_chat", "send_whatsapp", "send_nostr", "whisper_stt", "tts_speak", "translate", "send_webhook", "canal", "carte_see", "carte_flows", "tour_see", "tour_eye", "mail_recommande", "google_contacts", "instagram"], "faiblesses": []}, "x": 68.9, "y": -515.4}, {"id": "forge.6", "label": "Agnya (225)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-6-kidney — forgeron chakra 6", "etat": "225 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["neo_status", "mac_screenshot", "mac_status", "mac_list_shortcuts", "vision_see", "moteur_transposition", "loop_reflexion", "query_threads", "pubmed_search", "rag_search", "recall", "autolinks", "fuse", "ocr_read", "kg_add_link", "kg_annotate_node", "kg_bridges", "kg_common", "kg_community", "kg_subgraph", "dc_get_config", "dc_set_config_value", "dc_read_file", "dc_read_multiple_files", "dc_write_pdf", "dc_move_file", "dc_get_file_info", "dc_read_process_output", "dc_interact_with_process", "dc_force_terminate", "dc_list_sessions", "dc_list_processes", "dc_kill_process", "dc_get_usage_stats", "dc_get_recent_tool_calls", "dc_get_prompts", "pdf_list_pdfs", "pdf_read_pdf_bytes", "pdf_display_pdf", "pdf_interact", "pdf_submit_page_data", "pdf_submit_save_data", "pdf_submit_viewer_state", "pdf_poll_pdf_commands", "pdf_save_pdf", "pf_list_pdfs", "pf_read_pdf_fields", "pf_fill_pdf", "pf_bulk_fill_from_csv", "pf_save_profile", "pf_load_profile", "pf_list_profiles", "pf_fill_with_profile", "pf_extract_to_csv", "pf_read_pdf_pages", "pf_get_pdf_resource_uri", "pf_display_pdf", "pf_get_active_document", "pf_set_active_document", "pf_read_pdf_bytes", "pf_merge_pdfs", "pf_split_pdf", "pf_rotate_pdf_pages", "pf_reorder_pdf_pages", "pf_get_pdf_info", "pf_apply_page_plan", "pf_get_page_analysis", "pf_list_signatures", "pf_load_signature", "pf_add_signature_field", "pf_apply_signature", "pf_prepare_signing_packet", "pf_apply_text", "pf_detect_signature_zones", "pf_fetch_pdf_from_url", "apify_fetch_actor_details", "apify_call_actor", "apify_get_actor_run", "apify_get_dataset_items", "apify_get_key_value_store_record", "apify_abort_actor_run", "apify_fetch_apify_docs", "pm_list_workspaces", "pm_get_workspace", "pm_update_workspace", "pm_delete_workspace", "pm_get_collection", "pm_update_collection", "pm_delete_collection", "pm_list_environments", "pm_get_environment", "pm_update_environment", "pm_delete_environment", "pm_get_request", "pm_update_request", "pm_delete_request", "pm_update_folder", "pm_delete_folder", "pm_move_request", "pm_export_collection", "pm_export_collection_with_samples", "pm_export_workspace_collections", "pm_import_collection", "pm_import_collection_from_file", "pm_list_mock_servers", "pm_get_mock_server", "pm_update_mock_server", "pm_delete_mock_server", "pm_get_mock_server_call_logs", "ask_web", "code_assist", "safe_exec", "research", "browse", "github_search", "scrape", "monitor", "make_site", "gw_call", "xcode_build", "xcode_run", "xcode_devices", "email_triage", "market_data", "trade_paper", "trade_advise", "forge_tool", "db", "image_make", "weather", "loop_reflexion_v2", "back_agnya", "recon", "soc_watch", "cogniseal", "veille_cyber", "skill_audit", "input_audit", "brute_login", "privesc_check", "exposure_check", "waf_guard", "port_guard", "portscan", "subdomains", "vuln_scan", "web_fuzz", "harden_audit", "rootkit_scan", "bruteforce_guard", "sqli_test", "secret_guard", "secret_hunt", "tls_audit", "tls_test", "echo_warden", "intent_hijack", "mnemo_tomb", "exploit_probe", "exploit_shield", "ssrf_probe", "ssrf_shield", "explorateur", "roadmap", "canal_status", "canal_distill", "cloture", "roadmap_sync", "dork", "robots_sitemap", "graphql_introspect", "mail_audit", "takeover_check", "dns_recon", "crt_search", "cve_lookup", "whois_rdap", "ip_intel", "wayback", "tech_fingerprint", "headers_audit", "js_endpoints", "jwt_decode", "cors_check", "dns_bruteforce", "email_harvest", "secret_scan_web", "cloud_enum", "httpx_probe", "favicon_hash", "reverse_ip", "asn_prefixes", "tls_cert_san", "api_discovery", "waf_detect", "dns_guard", "osint_guard", "dns_zone_transfer", "typosquat", "shodan_lookup", "hibp_breach", "posture_audit", "cert_guard", "api_guard", "code_audit", "gps_all", "loop_progression", "sqli_guard", "self_watch", "immune_check", "back_agnya_signal", "back_agnya_cycle", "lire", "ocr_mac", "voir", "transcrire", "vision_claude", "x1", "om", "corps", "breath", "pulse", "b64e", "google_drive", "google_agenda"], "faiblesses": []}, "x": 155.1, "y": -496.3}, {"id": "forge.7", "label": "Sahasrara (53)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-7-lattice — forgeron chakra 7", "etat": "53 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["web_fetch", "perplexity_ask", "web_search", "tool_search", "orchestrate", "tools_manifest", "phenix_agent", "phenix", "mcp_call", "mcp_tools", "mcp_servers", "forge_registry", "forge_discover", "forge_mark", "forge_seed_toolgate", "openai_image_gen", "openai_transcribe", "openai_tts", "openai_chat", "kg_search", "kg_node", "kg_neighbors", "kg_index", "kg_central", "kg_paths", "kg_communities", "hermes_run", "hermes_tools", "hermes_mcp_call", "dc_write_file", "dc_list_directory", "dc_edit_block", "dc_tools", "pf_read_pdf_content", "apify_rag_web_browser", "apify_search_actors", "pm_list_collections", "c7_resolve", "c7_docs", "tu_tools", "tu_find", "tu_call", "brain", "cliproxy_ask", "cliproxy_opus", "cliproxy_sonnet", "cliproxy_haiku", "claude", "swarm", "aide", "carte", "professeur", "file_agents"], "faiblesses": []}, "x": 92.9, "y": -511.6}, {"id": "forge.8", "label": "Karana (21)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-8-mind — forgeron chakra 8", "etat": "21 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["obsidian_read", "obsidian_search", "codex", "neo_codex", "tour_ollama", "mac_run_claude_code", "obsidian_list", "obsidian_delete", "obsidian_vault_stats", "obsidian_tags", "copilot_ask", "lsp", "skills", "claude_code", "cc_call", "remember", "recall_kv", "reflechir", "incarne", "cerveau", "bija"], "faiblesses": []}, "x": 273.8, "y": -442.1}, {"id": "forge.9", "label": "Virata (1)", "shape": "box", "_struct": true, "_parent": "toolgate", "color": {"background": "#161b22", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "agent-9-virata — forgeron chakra 9", "etat": "1 outils à améliorer/compléter AVEC cet agent", "apporte": "Les outils de ce chakra ; l'agent-forgeron les forge/améliore.", "forces": ["inventaire"], "faiblesses": []}, "x": 290.6, "y": -431.2}, {"id": "cerveaux", "label": "🧠 Cerveaux (13)", "shape": "box", "_struct": true, "_app": true, "_parent": "vps", "color": {"background": "#0d1117", "border": "#bc8cff"}, "font": {"color": "#e6edf3", "size": 14}, "meta": {"role": "Les salles de cerveaux — clique un agent pour lui PARLER (Plateau)", "etat": "13 agents vivants", "apporte": "Chaque backend = une salle ; chaque modèle = un agent cliquable.", "forces": ["notion-manager: GPT/Claude/Gemini gratuits", "ollama: local 0-quota"], "faiblesses": ["quota notion-manager partagé"]}, "x": -186.0, "y": -117.6}, {"id": "cx:tour", "label": "🚪 tour (13)", "shape": "box", "_struct": true, "_parent": "cerveaux", "color": {"background": "#161b22", "border": "#8957e5"}, "font": {"color": "#e6edf3", "size": 12}, "meta": {"role": "Salle tour — 13 agents", "etat": "gratuit", "apporte": "Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"}, "x": -199.2, "y": 93.3}, {"id": "cm:gemma3:27b", "label": "gemma3:27b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "gemma3:27b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "🌏 généraliste local", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["🌏 généraliste local"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": 13.4, "y": -219.6}, {"id": "cm:huihui_ai/qwen2.5-coder-abliterate:32b", "label": "huihui_ai/qwen2.5-coder-abliterate:32b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "huihui_ai/qwen2.5-coder-abliterate:32b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "💻 code", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["💻 code"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": 383.2, "y": 351.5}, {"id": "cm:qwen2.5vl:32b", "label": "qwen2.5vl:32b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "qwen2.5vl:32b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "💻 code/généraliste local", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["💻 code/généraliste local"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -472.7, "y": -216.8}, {"id": "cm:deepseek-r1:32b", "label": "deepseek-r1:32b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "deepseek-r1:32b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "🧩 raisonnement profond (lent)", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["🧩 raisonnement profond (lent)"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -37.8, "y": -216.7}, {"id": "cm:qwen2.5:32b", "label": "qwen2.5:32b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "qwen2.5:32b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "💻 code/généraliste local", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["💻 code/généraliste local"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -471.6, "y": -219.1}, {"id": "cm:qwen2.5-coder:32b", "label": "qwen2.5-coder:32b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "qwen2.5-coder:32b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "💻 code", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["💻 code"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -484.5, "y": -188.9}, {"id": "cm:deepseek-coder-v2:16b", "label": "deepseek-coder-v2:16b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "deepseek-coder-v2:16b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "🧩 raisonnement profond (lent)", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["🧩 raisonnement profond (lent)"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -217.8, "y": -31.0}, {"id": "cm:gemma3:12b", "label": "gemma3:12b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "gemma3:12b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "🌏 généraliste local", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["🌏 généraliste local"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -157.7, "y": -153.4}, {"id": "cm:phi4:14b", "label": "phi4:14b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "phi4:14b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "🧩 raisonnement léger local", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["🧩 raisonnement léger local"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": 145.2, "y": 165.3}, {"id": "cm:qwen3-coder:30b", "label": "qwen3-coder:30b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "qwen3-coder:30b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "💻 code", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["💻 code"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": 116.9, "y": 186.4}, {"id": "cm:codestral:22b", "label": "codestral:22b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "codestral:22b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "💻 code", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["💻 code"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": 126.8, "y": -179.8}, {"id": "cm:mistral-small:24b", "label": "mistral-small:24b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "mistral-small:24b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "— généraliste", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["— généraliste"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": -93.7, "y": 199.1}, {"id": "cm:devstral:24b", "label": "devstral:24b", "shape": "dot", "size": 10, "_parent": "cx:tour", "_brain": true, "_model": "devstral:24b", "_backend": "tour", "color": "#a371f7", "font": {"color": "#c9d1d9", "size": 10}, "meta": {"role": "— généraliste", "etat": "💚 gratuit @ tour", "apporte": "Clique ▶ pour PARLER à cet agent (ouvre le Plateau).", "forces": ["— généraliste"], "faiblesses": ["Tour RTX 3090 (WSL2, tourphenix) — 14 modèles 32b puissants (vision qwen2.5vl, r"]}, "x": 20.3, "y": 219.1}, {"id": "mcp", "label": "🔗 MCP (8)", "shape": "box", "_struct": true, "_app": true, "_parent": "vps", "color": {"background": "#0d1117", "border": "#39c5cf"}, "font": {"color": "#e6edf3", "size": 14}, "meta": {"role": "Serveurs MCP = les nerfs (outils vers chaque consommateur)", "etat": "16 chevauchements de noms d'outils", "apporte": "neo-gateway(62)→modèles notion-manager · toolgate(408)→Fable · mcp-server(15)→ma session CC", "forces": ["8 MCP cartographiés (mcp_audit.py)"], "faiblesses": ["16 outils dupliqués gateway⟂toolgate → dédup d'implémentation (loop)"]}, "x": -163.5, "y": -147.2}, {"id": "mcp:neo-gateway", "label": "neo-gateway (62)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "modèles notion-manager (tool_use via framing) + web_fetch", "etat": "62 outils", "apporte": "Consommateur : modèles notion-manager (tool_use via framing) + web_fetch", "forces": ["62 outils"], "faiblesses": ["loop_status: todo"], "gps": "L1.5.54.2.10", "gardien": "joker2"}, "x": -196.7, "y": 98.5, "gps": "L1.5.54.2.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Plexus cervical (étage 5, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 5, "etat_live": "up"}, {"id": "mcp:neo-toolgate", "label": "neo-toolgate (426)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "Fable / outils structurés (base64 URL)", "etat": "426 outils", "apporte": "Consommateur : Fable / outils structurés (base64 URL)", "forces": ["426 outils"], "faiblesses": ["loop_status: todo"], "gps": "L1.5.55.2.10", "gardien": "joker2"}, "x": 32.1, "y": -217.6, "gps": "L1.5.55.2.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Plexus cervical (étage 5, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 5, "etat_live": "up"}, {"id": "mcp:mcp-server(vps-neo)", "label": "mcp-server(vps-neo) (?)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "MA session Claude Code (stdio)", "etat": "15 outils (noms non exposés)", "apporte": "Consommateur : MA session Claude Code (stdio)", "forces": ["? outils"], "faiblesses": ["loop_status: todo"]}, "x": -177.1, "y": -130.6}, {"id": "mcp:neocode-mcp", "label": "neocode-mcp (8)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "LLM NeoCode (ask_model)", "etat": "8 outils", "apporte": "Consommateur : LLM NeoCode (ask_model)", "forces": ["8 outils"], "faiblesses": ["loop_status: todo"], "gps": "L1.5.56.3.10", "gardien": "joker2"}, "x": 206.6, "y": 75.6, "gps": "L1.5.56.3.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Plexus cervical (étage 5, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 5, "etat_live": "up"}, {"id": "mcp:n8n-mcp-bridge", "label": "n8n-mcp-bridge (?)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "workflows n8n", "etat": "8 outils (noms non exposés)", "apporte": "Consommateur : workflows n8n", "forces": ["? outils"], "faiblesses": ["loop_status: todo"]}, "x": -145.2, "y": -165.3}, {"id": "mcp:neo-mac-mcp", "label": "neo-mac-mcp (?)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#f85149"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "contrôle Mac (stdio: screenshot/app/clipboard)", "etat": "stdio/inconnu (pas d'endpoint HTTP)", "apporte": "Consommateur : contrôle Mac (stdio: screenshot/app/clipboard)", "forces": ["? outils"], "faiblesses": ["loop_status: todo"], "gps": "L1.7.100.3.10", "gardien": "joker2"}, "x": -20.3, "y": 219.1, "gps": "L1.7.100.3.10", "nature": "service", "machine": "mac", "gardien": "joker2", "nerf": "Aire limbique (étage 7, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 7, "etat_live": "up"}, {"id": "mcp:tooluniverse-mcp", "label": "tooluniverse-mcp (?)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#f85149"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "outils scientifiques (ToolUniverse)", "etat": "stdio/inconnu (pas d'endpoint HTTP)", "apporte": "Consommateur : outils scientifiques (ToolUniverse)", "forces": ["? outils"], "faiblesses": ["loop_status: todo"], "gps": "L1.5.61.2.10", "gardien": "joker1"}, "x": 61.0, "y": -211.4, "gps": "L1.5.61.2.10", "nature": "endpoint", "machine": "vps", "gardien": "joker1", "nerf": "Plexus cervical (étage 5, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 5, "etat_live": "up"}, {"id": "mcp:notion-mcp", "label": "notion-mcp (?)", "shape": "box", "_struct": true, "_parent": "mcp", "color": {"background": "#161b22", "border": "#f85149"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "Notion", "etat": "stdio/inconnu (pas d'endpoint HTTP)", "apporte": "Consommateur : Notion", "forces": ["? outils"], "faiblesses": ["loop_status: todo"], "gps": "L1.5.57.3.10", "gardien": "joker2"}, "x": -206.6, "y": -75.6, "gps": "L1.5.57.3.10", "nature": "service", "machine": "vps", "gardien": "joker2", "nerf": "Plexus cervical (étage 5, base_biologique.py) — chemin sans organe : « pas que »", "chakra": 5, "etat_live": "up"}, {"id": "corps", "label": "🫀 Corps (8/8 sens)", "shape": "box", "_struct": true, "_app": true, "_parent": "vps", "color": {"background": "#0d1117", "border": "#db61a2"}, "font": {"color": "#e6edf3", "size": 14}, "meta": {"role": "Corps technique — les sens greffés aux organes (règle: subtil L5→chakras→organes L1←greffe)", "etat": "8/8 sens actifs", "apporte": "L'organisme sent le monde : voix/oreille/vue/pouls/immunité/défense.", "forces": ["voix·oreille·vue·pouls·immunité·firewall"], "faiblesses": ["odorat/goût = réceptacles vides", "corps subtil L5 RÉSERVÉ · causal L9 PARQUÉ (ne pas toucher seul)"]}, "x": -113.3, "y": 188.6}, {"id": "sens:voice", "label": "🗣️ voice", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens voice — organe thyroid (chakra 5)", "etat": "actif", "apporte": "moteur: phenix-tts · GPS L1.5.2.3.10", "forces": ["phenix-tts"], "faiblesses": [], "gps": "L1.5.2.3.10", "gardien": "joker2"}, "x": -219.8, "y": 9.2, "gps": "L1.5.2.3.10", "nature": "sens", "machine": "vps", "gardien": "joker2", "organe": "thyroid", "nerf": "Plexus cervical", "chakra": 5, "etat_live": "up"}, {"id": "sens:listen", "label": "👂 listen", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens listen — organe whisper_stt (chakra 5)", "etat": "actif", "apporte": "moteur: phenix-stt · GPS L1.5.3.2.10", "forces": ["phenix-stt"], "faiblesses": [], "gps": "L1.5.3.2.10", "gardien": "joker2"}, "x": 173.8, "y": 134.8, "gps": "L1.5.3.2.10", "nature": "sens", "machine": "vps", "gardien": "joker2", "organe": "whisper_stt", "nerf": "Plexus cervical", "chakra": 5, "etat_live": "up"}, {"id": "sens:see", "label": "👁️ see", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens see — organe eyes_vishuddhi (chakra 5)", "etat": "actif", "apporte": "moteur: phenix-vision · GPS L1.5.1.2.10", "forces": ["phenix-vision"], "faiblesses": [], "gps": "L1.5.1.2.10", "gardien": "joker2"}, "x": -16.9, "y": -219.4, "gps": "L1.5.1.2.10", "nature": "sens", "machine": "vps", "gardien": "joker2", "organe": "eyes_vishuddhi", "nerf": "chiasma_optique (L1.6.3.2.10)", "chakra": 5, "etat_live": "up"}, {"id": "sens:smell", "label": "👃 smell", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens smell — organe nose (chakra 5)", "etat": "actif", "apporte": "moteur: phenix-perception-ambiante · GPS L1.5.4.2.10", "forces": ["phenix-perception-ambiante"], "faiblesses": [], "gps": "L1.5.4.2.10", "gardien": "joker2"}, "x": -166.5, "y": 143.8, "gps": "L1.5.4.2.10", "nature": "sens", "machine": "vps", "gardien": "joker2", "organe": "nose", "nerf": "Plexus cervical", "chakra": 5, "etat_live": "up"}, {"id": "sens:taste", "label": "👅 taste", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens taste — organe gustation (chakra 5)", "etat": "actif", "apporte": "moteur: phenix-perception-ambiante · GPS L1.5.0.2.10", "forces": ["phenix-perception-ambiante"], "faiblesses": [], "gps": "L1.5.0.2.10", "gardien": "joker2"}, "x": -118.9, "y": 185.1, "gps": "L1.5.0.2.10", "nature": "sens", "machine": "vps", "gardien": "joker2", "organe": "gustation", "nerf": "Plexus cervical", "chakra": 5, "etat_live": "up"}, {"id": "sens:pulse", "label": "🫀 pulse", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens pulse — organe heartbeat (chakra 4)", "etat": "actif", "apporte": "moteur: neo-homeostasis · GPS L1.4.1.2.10", "forces": ["neo-homeostasis"], "faiblesses": [], "gps": "L1.4.1.2.10", "gardien": "joker2"}, "x": 218.9, "y": -21.9, "gps": "L1.4.1.2.10", "nature": "vital", "machine": "vps", "gardien": "joker2", "organe": "heartbeat", "nerf": "plexus_cardiaque (L1.4.16.0.10)", "chakra": 4, "etat_live": "up"}, {"id": "sens:immune", "label": "🩸 immune", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens immune — organe thymus (chakra 4)", "etat": "actif", "apporte": "moteur: homeostasis+fail2ban · GPS L1.4.26.3.10", "forces": ["homeostasis+fail2ban"], "faiblesses": [], "gps": "L1.4.26.3.10", "gardien": "joker1"}, "x": 176.4, "y": 131.5, "gps": "L1.4.26.3.10", "nature": "garde", "machine": "vps", "gardien": "joker1", "organe": "thymus", "nerf": "plexus_cardiaque (étage 4)", "chakra": 4, "etat_live": "up"}, {"id": "sens:firewall", "label": "🧱 firewall", "shape": "box", "_struct": true, "_parent": "corps", "color": {"background": "#161b22", "border": "#3fb950"}, "font": {"color": "#e6edf3", "size": 11}, "meta": {"role": "sens firewall — organe root_eliminator (chakra 1)", "etat": "actif", "apporte": "moteur: ufw+fail2ban · GPS L1.1.1.2.10", "forces": ["ufw+fail2ban"], "faiblesses": [], "gps": "L1.1.1.2.10", "gardien": "joker1"}, "x": -26.4, "y": -218.4, "gps": "L1.1.1.2.10", "nature": "garde", "machine": "vps", "gardien": "joker1", "organe": "root_eliminator", "nerf": "plexus_pelvien (L1.1.1.2.10)", "chakra": 1, "etat_live": "up"}, {"id": "phenix", "label": "🔥 PHÉNIX", "shape": "star", "size": 26, "_struct": true, "color": {"background": "#3d1a00", "border": "#ff6600"}, "font": {"color": "#ffb366", "size": 16}, "meta": {"role": "LA PORTE UNIQUE de l'organisme — le gros endpoint (:8099)", "etat": "cerveau + corps + miroir sous une seule porte", "apporte": "POST /phenix/ask (question→organisme entier) · GET /phenix/sense/<s> · GET /phenix/health · cible phenix.notreunivers.cloud", "forces": ["une porte pour tout l'organisme", "route vers cerveau(:8770)·corps(:8092)·miroir(:8079)"], "faiblesses": ["filtre Vishuddhi 3-visages (Ganesha/Hanuman/Krishna) à brancher", "domaine public à réactiver (DNS)"]}, "x": 218.0, "y": 29.5}], "edges": [{"from": "vps", "to": "vps.shell_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "vps.fichiers_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "vps.vision_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "vps.audio_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "vps.modele_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "vps.ollama", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps.ollama", "to": "vps.ollama.nomic-embed-text:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps.ollama", "to": "vps.ollama.bge-m3:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.camera_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.ecran_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.fichiers_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.ollama", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.ollama", "to": "mac.ollama.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.lmstudio", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.lmstudio", "to": "mac.lmstudio.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.whisper", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.whisper", "to": "mac.whisper.transcript_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.claude", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.claude", "to": "mac.claude.texte_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.codex", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.codex", "to": "mac.codex.code_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.chatgpt", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.chatgpt", "to": "mac.chatgpt.texte_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.notion", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.notion", "to": "mac.notion.data_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.obsidian", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.obsidian", "to": "mac.obsidian.notes_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.safari", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.safari", "to": "mac.safari.ecran_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac", "to": "mac.xcode", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mac.xcode", "to": "mac.xcode.build_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "iphone", "to": "iphone.camera_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "iphone", "to": "iphone.micro_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "iphone", "to": "iphone.photos_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.gpu", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.gpu", "to": "tour.gpu.rtx3090_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.power_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.audio_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.micro_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.disk_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour", "to": "tour.ollama", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen3-vl:30b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.medgemma:27b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.gemma3:27b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.huihui_ai/qwen2.5-coder-abliterate:32b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.deepseek-r1:32b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen2.5vl:32b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen2.5:32b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen2.5-coder:32b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.muse-glimmer:30b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.bge-m3:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen3.8:27b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.deepseek-coder-v2:16b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.gemma3:12b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.phi4:14b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen3-coder:30b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.nomic-embed-text:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.codestral:22b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.mistral-small:24b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.llama3.2-vision:11b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen2.5vl:7b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.huihui_ai/qwen3-coder-abliterated:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.devstral:24b", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen3-coder-64k:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen3-abl-cc:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tour.ollama", "to": "tour.ollama.qwen3-cc:latest", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "toolgate.outil_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "notion_mgr", "to": "notion_mgr.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "carte", "to": "carte.topologie_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "macbook", "to": "macbook.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "macbook", "to": "macbook.fichiers_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "macbook", "to": "macbook.ecran_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "litellm", "to": "litellm.modele_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "litellm", "to": "litellm.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "neo_proxy_universal", "to": "neo_proxy_universal.modele_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "neo_proxy_universal", "to": "neo_proxy_universal.modele_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "uniproxy", "to": "uniproxy.modele_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tmux_neo", "to": "tmux_neo.contexte_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tmux_neo", "to": "tmux_neo.shell_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tmux_nm", "to": "tmux_nm.contexte_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tmux_nm", "to": "tmux_nm.shell_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tmux_phenix", "to": "tmux_phenix.contexte_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "tmux_phenix", "to": "tmux_phenix.shell_in", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "prise", "to": "prise.power_out", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "toolgate", "color": {"color": "#e3b341"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.0", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.1", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.2", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.3", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.4", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.5", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.6", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.7", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.8", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "toolgate", "to": "forge.9", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "cerveaux", "color": {"color": "#bc8cff"}, "dashes": true, "structurel": true}, {"from": "cerveaux", "to": "cx:tour", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "cx:tour", "to": "cm:gemma3:27b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:huihui_ai/qwen2.5-coder-abliterate:32b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:qwen2.5vl:32b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:deepseek-r1:32b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:qwen2.5:32b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:qwen2.5-coder:32b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:deepseek-coder-v2:16b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:gemma3:12b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:phi4:14b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:qwen3-coder:30b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:codestral:22b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:mistral-small:24b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "cx:tour", "to": "cm:devstral:24b", "color": {"color": "#21262d"}, "structurel": true}, {"from": "vps", "to": "mcp", "color": {"color": "#39c5cf"}, "dashes": true, "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "mcp", "to": "mcp:neo-gateway", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:neo-toolgate", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:mcp-server(vps-neo)", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:neocode-mcp", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:n8n-mcp-bridge", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:neo-mac-mcp", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:tooluniverse-mcp", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "mcp", "to": "mcp:notion-mcp", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "vps", "to": "corps", "color": {"color": "#db61a2"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:voice", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:listen", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:see", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:smell", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:taste", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:pulse", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:immune", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "corps", "to": "sens:firewall", "color": {"color": "#30363d"}, "dashes": true, "structurel": true}, {"from": "phenix", "to": "vps", "color": {"color": "#ff6600"}, "dashes": false, "width": 2, "structurel": true}, {"from": "phenix", "to": "corps", "color": {"color": "#ff6600"}, "dashes": true, "width": 1, "structurel": true}, {"from": "phenix", "to": "cerveaux", "color": {"color": "#ff6600"}, "dashes": true, "width": 1, "structurel": true}, {"from": "phenix", "to": "mcp", "color": {"color": "#ff6600"}, "dashes": true, "width": 1, "structurel": true}, {"from": "iphone.camera_out", "to": "vps.vision_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire ", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "mac.camera_out", "to": "vps.vision_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire ", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "iphone.micro_out", "to": "vps.audio_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire ", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "tour.modele_out", "to": "vps.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire ", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "mac.modele_out", "to": "vps.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire ", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "notion_mgr.modele_out", "to": "vps.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire ", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "tour.modele_out", "to": "vps.vision_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire transposé", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "mac.ecran_out", "to": "vps.vision_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "mac.ollama.modele_out", "to": "vps.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "iphone.camera_out", "to": "iphone.photos_out", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire transposé", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "tour.modele_out", "to": "litellm.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "litellm.modele_out", "to": "neo_proxy_universal.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "prise.power_out", "to": "tour.power_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "tour.audio_out", "to": "tour.modele_out", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire transposé", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "macbook.modele_out", "to": "vps.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "iphone.photos_out", "to": "vps.vision_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire transposé", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "macbook.modele_out", "to": "litellm.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "notion_mgr.modele_out", "to": "litellm.modele_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire direct", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "carte.topologie_out", "to": "toolgate.outil_in", "color": {"color": "#39c5cf"}, "width": 2, "arrows": "to", "title": "wire transposé", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "tour", "to": "vps", "arrows": "to", "width": 2, "color": {"color": "#f85149", "opacity": 0.9}, "dashes": false, "title": "CBL.SSH.01 · SSH · Joker (Tour) → VPS Phénix · actif", "structurel": true}, {"from": "vps", "to": "mac", "arrows": "to", "width": 2, "color": {"color": "#f85149", "opacity": 0.9}, "dashes": false, "title": "CBL.SSH.02 · SSH · VPS → Mac de voyage (rebond) · actif", "structurel": true}, {"from": "iphone", "to": "vps", "arrows": "to", "width": 2, "color": {"color": "#f85149", "opacity": 0.9}, "dashes": false, "title": "CBL.SSH.03 · SSH · iPhone (Termius) → VPS · actif", "structurel": true}, {"from": "vps", "to": "tour", "arrows": "to", "width": 2, "color": {"color": "#bc8cff", "opacity": 0.9}, "dashes": false, "title": "CBL.LLM.01 · LLM · Ollama Tour — le muscle (RTX 3090) · actif", "structurel": true}, {"from": "vps", "to": "notion_mgr", "arrows": "to", "width": 2, "color": {"color": "#bc8cff", "opacity": 0.9}, "dashes": false, "title": "CBL.LLM.03 · LLM · notion-manager — PROJET À PART (décision Ben 13/07) · actif", "structurel": true}, {"from": "vps", "to": "neo_proxy_universal", "arrows": "to", "width": 2, "color": {"color": "#bc8cff", "opacity": 0.9}, "dashes": false, "title": "CBL.LLM.04 · LLM · proxy-universel — 545 modèles · actif", "structurel": true}, {"from": "vps", "to": "litellm", "arrows": "to", "width": 2, "color": {"color": "#bc8cff", "opacity": 0.9}, "dashes": false, "title": "CBL.LLM.05 · LLM · litellm · actif", "structurel": true}, {"from": "iphone", "to": "mcp", "arrows": "to", "width": 2, "color": {"color": "#39c5cf", "opacity": 0.9}, "dashes": false, "title": "CBL.MCP.01 · MCP · claude.ai / iPhone → mcp-server · actif", "mesure": {"type": "wire", "statut": "declare", "source": "acces.json"}}, {"from": "iphone", "to": "vps", "arrows": "to", "width": 2, "color": {"color": "#ff7b72", "opacity": 0.9}, "dashes": false, "title": "CBL.VOIX.01 · VOIX · Siri → Phénix (« Dis Siri, demande à Phénix ») · actif", "structurel": true}, {"from": "tmux_phenix", "to": "tour", "arrows": "to", "width": 2, "color": {"color": "#ff6600", "opacity": 0.9}, "dashes": false, "title": "CBL.JKR.01 · PORTE · Porte Joker — parler au Claude de la Tour depuis le plateau · actif", "structurel": true}, {"from": "iphone", "to": "vps", "arrows": "to", "width": 2, "color": {"color": "#58a6ff", "opacity": 0.9}, "dashes": false, "title": "CBL.TGM.01 · TELEGRAM · Bot Telegram Phénix · actif", "structurel": true}, {"from": "iphone", "to": "mac", "arrows": "to", "width": 1, "color": {"color": "#7ee787", "opacity": 0.35}, "dashes": [2, 6], "title": "CBL.FIC.01 · FICHIERS · Dossiers du Mac depuis l'iPhone · go-requis", "structurel": true}, {"from": "tour", "to": "iphone", "arrows": "to", "width": 2, "color": {"color": "#ff7b72", "opacity": 0.9}, "dashes": false, "title": "CBL.SAY.01 · VOIX · TOUR dit son écran → téléphone de Ben (voix) · actif", "structurel": true}, {"from": "iphone", "to": "vps", "width": 2, "arrows": "to", "color": {"color": "#3fb950"}, "title": "SSH · up (mesuré · carte-state)", "mesure": {"type": "SSH", "statut": "up", "source": "carte-state.json", "gps": "RTE.SSH.S.01"}}, {"from": "mac", "to": "vps", "width": 2, "arrows": "to", "color": {"color": "#d29922"}, "title": "SSH · expected (mesuré · carte-state)", "mesure": {"type": "SSH", "statut": "expected", "source": "carte-state.json", "gps": "RTE.SSH.S.02"}}, {"from": "vps", "to": "mcp:neo-gateway", "width": 2, "arrows": "to", "color": {"color": "#3fb950"}, "title": "HTTP · up (mesuré · carte-state)", "mesure": {"type": "HTTP", "statut": "up", "source": "carte-state.json", "gps": "RTE.HTTP.S.02"}}], "structures": ["vps", "mac", "iphone", "tour", "toolgate", "notion_mgr", "carte", "macbook", "litellm", "neo_proxy_universal", "uniproxy", "tmux_neo", "tmux_nm", "tmux_phenix", "prise"], "apps": ["vps.ollama", "mac.ollama", "mac.lmstudio", "mac.whisper", "mac.claude", "mac.codex", "mac.chatgpt", "mac.notion", "mac.obsidian", "mac.safari", "mac.xcode", "tour.gpu", "tour.ollama", "toolgate", "forge.0", "forge.1", "forge.2", "forge.3", "forge.4", "forge.5", "forge.6", "forge.7", "forge.8", "forge.9", "cerveaux", "cx:tour", "mcp", "mcp:neo-gateway", "mcp:neo-toolgate", "mcp:mcp-server(vps-neo)", "mcp:neocode-mcp", "mcp:n8n-mcp-bridge", "mcp:neo-mac-mcp", "mcp:tooluniverse-mcp", "mcp:notion-mcp", "corps", "sens:voice", "sens:listen", "sens:see", "sens:smell", "sens:taste", "sens:pulse", "sens:immune", "sens:firewall"], "registre": {"n": 177, "enrichis": 25, "formes": 5, "etats_live": 25, "routes_mesurees": 3}}