Cartes Carte fonctionnelle Carte technique Historique des décisions Documentation vivante · carte technique
Comment LIA est construite, couche par couche Les couches du système, de l'écran à la base de données, ce que fait chaque brique, avec quelles technologies, où elle vit dans le dépôt, et les chemins qu'emprunte une requête.
59 briques techniques 10 couches 7 parcours commentés 57 modules d'infrastructure 63 domaines métier servis Version 4.6.0 10 novembre 2026 tenue à jour à chaque commit, depuis les données du dépôt
Vue d'ensemble
Les couches du système De l'écran à la base de données. Survole une brique pour tracer ses liens, clique pour ses technologies, ses fichiers et ses décisions.
Clients Ce que la personne touche : l'application web, son mode hors ligne, les coques mobiles et les canaux de messagerie.
Application web PWA et hors ligne Coques mobiles Canaux de messagerie Rig et volume des compagnons natifs Bordure Ce qui se tient entre Internet et l'application : tunnel, politique de contenu, débit, sessions.
Tunnel, CSP et débit Sessions et authentification API et socle applicatif L'API FastAPI découpée en domaines métier, son flux SSE, son démarrage ordonné et sa configuration.
API FastAPI par domaines Streaming SSE Démarrage ordonné Configuration et interrupteurs Six langues Monde isométrique et autorité native Orchestration des agents Le graphe LangGraph : routage, planification ou boucle ReAct, validation humaine, outils et réponse.
Graphe LangGraph Routeur Planificateur et exécuteur Boucle ReAct Synthèse de la réponse Validation et brouillons Outils et manifestes Registre de données et contexte Prompts versionnés Nœud d'initiative Commandes applicatives durables Modèles et coûts L'accès aux modèles de chaque fournisseur, le raisonnement, les sorties structurées, les embeddings, et la comptabilité de chaque appel.
Fabrique de modèles Raisonnement Catalogue de modèles Sorties structurées Embeddings et recherche Comptabilité et plafonds Intégrations Les clients des services externes, les protocoles ouverts, le bac à sable et les canaux de voix.
Clients connecteurs Client MCP Compétences et plugins Bac à sable et proxy de sortie Navigateur piloté Voix : transcription et synthèse Transports Live Téléphonie Notifications push Avatar : session et restitution Ingestion du téléphone Tâches de fond Ce qui tourne sans requête : ordonnanceur à leader unique, moteur proactif, tâches durables, auto-diagnostic.
Ordonnanceur à leader unique Moteur proactif Tâches durables Auto-diagnostic Radio : rédaction et antenne Données Où vit l'état : PostgreSQL et pgvector, Redis, fichiers, et les registres de ce que LIA a fait, lu et décidé.
PostgreSQL et pgvector Redis Fichiers Registres traçables Observabilité Mesurer, voir, alerter, relire : métriques, tableaux de bord, alertes, journaux, traces.
Métriques Tableaux de bord Alertes Journaux Traces Livraison Comment le code devient un service : images, intégration continue et ses gardes, release qualifiée, installateur, démonstrateur.
Images et composition Intégration continue et gardes Release, déploiement et installateur Démonstrateur ParcoursChoisis un scénario : ses étapes s'allument une à une sur la carte.
Le parcours d'un message de chat Un appel de modèle, de bout en bout Une tâche de fond proactive Une session Live déléguée Du commit à la production Voir, alerter, se diagnostiquer Exécuter une commande applicative CouchesClique une couche pour l'isoler.
Clients5 Bordure2 API et socle applicatif6 Orchestration des agents11 Modèles et coûts6 Intégrations11 Tâches de fond5 Données4 Observabilité5 Livraison4 Les parcours
Le chemin d'une requête, d'un appel, d'une livraison Chaque étape nomme la brique qui agit et ce qu'elle garantit.
Le parcours d'un message de chatDu clavier à l'écran, en passant par le graphe : une requête, un flux, aucun jeton exposé.
1 Application webLe navigateur envoie le message à l'API de sa propre origine.
2 3 4 5 6 RouteurLa demande est classée, les outils notés.
7 8 9 10 11 Streaming SSEElle arrive mot à mot, avec son coût, sur le même flux.
Rejouer sur la carte Un appel de modèle, de bout en boutBorné avant, traduit pour le fournisseur, tarifé à son instant, tracé après.
1 Prompts versionnésLe prompt est assemblé : le stable d'abord, une seule frontière de cache.
2 3 RaisonnementL'intention de raisonnement est traduite pour ce modèle précis.
4 5 6 7 8 MétriquesJetons, latence et coût deviennent des métriques.
Rejouer sur la carte Une tâche de fond proactiveUn seul leader, une gigue, une revendication, un envoi soldé depuis son résultat.
1 2 Moteur proactifLes comptes éligibles sont sélectionnés sous toutes les règles.
3 4 5 6 7 Rejouer sur la carte Une session Live déléguéeLe parcours délégué : le navigateur parle au fournisseur et chaque demande revient au graphe.
1 2 Transports LiveL'API émet un identifiant à usage unique et rend le mandat de la voix.
3 Transports LiveLe navigateur ouvre le transport du fournisseur (WebSocket ou WebRTC).
4 5 6 7 Rejouer sur la carte Du commit à la productionChaque garde tourne avant le push ; rien n'est publié sans qualification.
1 2 3 4 5 6 7 Rejouer sur la carte Voir, alerter, se diagnostiquerChaque signal a un lecteur ; une alerte a un runbook ; LIA lit ses propres preuves.
1 MétriquesLes processus publient leurs métriques, mémoire comprise.
2 JournauxLes journaux structurés, sans donnée personnelle, rejoignent Loki.
3 4 AlertesUne alerte part avec son runbook.
5 Rejouer sur la carte Exécuter une commande applicativeIdentité durable et préconditions actuelles ; une continuation ouverte reste une attente.
1 Application webLe client utilise le catalogue d'opérations proposé à ce compte.
2 Outils et manifestesLa déclaration fixe l'opération, le schéma, sa portée et ses capacités requises.
3 4 5 Commandes applicatives durablesL'exécution relit les droits et capacités ; claim protégé par jeton et compare-and-set du service source protègent leurs frontières respectives.
6 Sessions et authentificationUne continuation privée est liée à la session et, si nécessaire, au périphérique adressé ; les secrets restent hors du modèle.
7 Commandes applicatives durablesCommitted, waiting, conflit, échec et annulation restent des résultats distincts ; une réponse perdue n'est pas rejouée automatiquement.
8 Application webUn signal adressé invalide les ressources concernées ; le client relit leurs requêtes authentifiées.
Rejouer sur la carte