Le cerveau — le routeur
L'ordre de passage à chaque requête : la carte d'abord, la mémoire ensuite, les outils, le modèle en dernier recours.
Alice consulte la carte vivante : le relevé de ce qui existe. Réponse connue = zéro appel.
Les procédures déjà apprises (circuits) se déroulent sans réfléchir. Zéro appel.
Lire une image, lister un dossier : des gestes, pas des raisonnements. Zéro appel.
Seulement si les trois premiers ne savent pas. LLM local Qwen2.5-3B servi sur la machine.
La mémoire longue
Une petite base locale, indexée par chunks, qui garde tout ce qu'on lui apprend via son coport /api/v1/ingest.
Dernier apport — les 6 documents de sécurité (pack « Victor »)
| Document | Chunks ingérés | Preuve doc_key |
|---|---|---|
| 01 · Linux Security (Cobbaut, 129 p.) | 237 | e202a0c3879134ee |
| 02 · Hardening ACSC | 11 | f139a09bd7bda5b0 |
| 03 · RHEL 9 Security Handling (192 p.) | 430 | 8084eea033847709 |
| 04 · Hacking & Pentest (Engebretson, 178 p.) | 477 | 409ea2c66d952d5f |
| 06 · NIST SP 800-115 (80 p.) | 323 | 05f093efd3d4c799 |
| 07 · OWASP Testing Guide v4 (224 p.) | 1329 | 891b368709eb39cf |
/connaissances, et 107 documents / 6 033 chunks sur /health.
La carte vivante
Un fichier relu à chaque requête (/home/alice/carte-vivante/cartes.json, cwd du service) — édition à chaud, aucun redémarrage.
Les 24 circuits auto-extraits (pack Victor)
decision=circuit, source=carte.
Services & ports
| Port | Service | Rôle | État vérifié |
|---|---|---|---|
| 8000 | alice-gate | API — chat, routage, /api/v1/ingest, /api/v1/gate | actif |
| 8081 | llama-server | Qwen2.5-3B (q4_K_M) — le modèle local, moteur du raisonnement | actif |
| 8002 | API Alice (ancienne) | chat_backend historique (décrit dans la carte) | non actif |
| 8100 | carte vivante | consultation web de la carte (décrit dans la carte) | non vérifié |
| 8099 | donjon-vr | le « corps » : avatar 3D piloté par le vrai moteur | non vérifié |
Les sens et les mains
Des gestes déterministes, pas des raisonnements — aucun appel modèle pour ces briques.
Ce qui a été mesuré, et avec quoi
Chaque chiffre ci-dessous vient d'un outil qu'on peut relancer. La vérification finale a été faite depuis l'extérieur — en frappant à la porte d'Alice, pas depuis l'intérieur de la machine.
La vitesse de réponse
Trouver dans la carte est 12 fois plus rapide que réfléchir.
La maison contre le nuage
Et la maison ne coûte rien.
Les contrôles du code
Les outils, tous sur la machine
| Outil | Ce qu'il mesure |
|---|---|
benchmark_alice.py | la maison contre le nuage |
test_alice_complet.py | les 30 contrôles du code |
test_alice.py | la porte, le routeur, la vitesse sous 2 s, la lecture d'écran |
test_carte_dynamique.sh | le tableau de la carte vivante |
veille-kev.py | les failles activement exploitées (21 sur 15 jours) |
Le relevé complet fait 242 lignes. Chaque point y est rattaché à un fichier, une fonction et une preuve. Ce qui n'a pas pu être montré est marqué UNKNOWN au lieu d'être deviné.
Le flux d'une requête
question
alice-gate
carte → mémoire → outils
en dernier recours
Le modèle change, la mémoire reste. Même si un moteur devient payant, la carte, les circuits et les tests vivent chez nous — pas dans un nuage.