Blog

Pourquoi les sujets MQTT + JSON sont idéaux pour les agents LLM dans une usine simulée

Publié le
September 8, 2025
Temps de lecture
2
min

Dans la première partie, nous avons exploré les fondements théoriques du contrôle d'usine piloté par LLM. Dans la deuxième partie, nous avons vu ces concepts prendre vie dans l'environnement visuel de Factorio, où les agents optimisent en temps réel la production d'énergie, les opérations minières et la gestion de la pollution.

Vient maintenant la question cruciale : qu'est-ce qui permet ce niveau de coordination intelligente au niveau de la couche de données et de communication ?

Le défi des LLM dans les environnements industriels

Idée clé : les systèmes basés sur les LLM nécessitent des approches techniques fondamentalement différentes de l'automatisation traditionnelle

Automatisation traditionnelle: Entrées binaires, règles déterministes, sorties prévisibles

Systèmes basés sur les LLM: Interprétation sémantique, raisonnement contextuel, réponses adaptatives

Ces différences fondamentales signifient que, lors du déploiement de systèmes basés sur les LLM dans des environnements industriels, nous rencontrons une nouvelle série de défis techniques auxquels l'automatisation traditionnelle est rarement confrontée :

  1. Compréhension sémantique: Comment transmettre des informations complexes et significatives à des systèmes qui « pensent » selon des modèles de langage naturel ?
  2. Raisonnement en temps réel: Comment prendre en charge la nature asynchrone et événementielle de l'inférence LLM dans des environnements critiques ?
  3. Coordination distribuée: Comment permettre à plusieurs agents LLM de collaborer tout en maintenant les normes de fiabilité industrielle ?

MQTT et JSON sont largement utilisés dans divers domaines. Dans notre environnement de recherche, où les agents LLM interagissent avec une usine numérique, cette combinaison s'est avérée particulièrement efficace pour relever les défis uniques de la communication sémantique et de la coordination.

Défi 1 : Compréhension sémantique - Pourquoi les LLM ont besoin du JSON

Idée clé : la structure clé-valeur du JSON reflète la manière dont les LLM traitent les relations et le sens

La barrière de la langue

Les systèmes industriels traditionnels utilisent souvent des protocoles binaires, des tables de registres ou des formats de données propriétaires. Dans nos recherches sur les agents LLM, nous avons constaté que ces modèles excellent dans le traitement d'informations structurées et significatives — comme le JSON — qui reflètent les schémas de raisonnement humain.

Prenons l'exemple de ces données de ferme solaire Factorio représentées en JSON :

{
  "solar_farm": {
    "panels": 45,
    "accumulators": 45,
    "power_output": "85 W/m²",
    "analysis": "Current 1:1 ratio insufficient for continuous operation"
  }
}

La richesse sémantique est évidente : un LLM peut comprendre non seulement les chiffres, mais aussi leur sens et leurs relations. La structure elle-même expose l'état du système.

Pourquoi le JSON libère le potentiel des LLM

Sémantique clé-valeur: Dans nos expériences, la structure du JSON correspond étroitement à la façon dont les LLM traitent les relations. « panneaux sont 45 » correspond directement à la manière dont les LLM comprennent les relations sujet-prédicat.

Richesse contextuelle: Pour nos agents LLM, le JSON véhicule une signification sémantique immédiatement utile au raisonnement, alors que les données binaires ou les valeurs de registre nécessitent un mappage supplémentaire.

Raisonnement hiérarchique: La structure imbriquée du JSON s'aligne parfaitement avec les schémas de raisonnement que nous observons chez les LLM, prenant en charge le contexte, l'état, les performances et l'interprétation au sein d'une structure unique et cohérente.

Pont entre l'humain et le LLM: Sur notre plateforme de recherche, le JSON est à la fois lisible par une machine et par un humain, ce qui facilite le prototypage rapide et la collaboration entre l'humain et l'IA.

Défi 2 : Raisonnement en temps réel - Pourquoi les LLM ont besoin des topics MQTT

Idée clé : Les topics MQTT créent des chemins d'information auto-descriptifs que les LLM peuvent filtrer intelligemment

Le problème de la surcharge d'informations

Les environnements industriels génèrent des flux de données massifs : relevés de capteurs, mises à jour d'état, alarmes, indicateurs de performance. Les systèmes traditionnels gèrent cela par un mappage rigide des données et des calendriers d'interrogation. Cependant, les LLM ont besoin de contexte sémantique pour comprendre quelles informations sont pertinentes pour leur raisonnement.

Topics MQTT : Une hiérarchie sémantique naturelle pour l'esprit des LLM

C'est là que les topics MQTT offrent quelque chose d'extraordinaire : des chemins d'information auto-descriptifs que les LLM peuvent comprendre immédiatement et filtrer intelligemment. Cette organisation sémantique forme un Unified Namespace (UNS)— la méthodologie d'intégration des données industrielles présentée dans la première partie, où chaque information possède une adresse hiérarchique significative.

Voici des exemples de structures de topics issus de notre environnement sandbox Factorio, correspondant directement aux scénarios d'agents de la deuxième partie :

Factorio/Sandbox/Power/Line3724/generator1555/inventory
Factorio/Sandbox/Mining/Line1882/miningdrill1959/inventory
Factorio/Sandbox/Smelting/Line4701/furnace4641/inventory

Par exemple, un agent spécialisé pourrait s'abonner à :

  • Factorio/Sandbox/Power/Line3724/# → pour surveiller toute la production et le stockage d'énergie sur une ligne électrique spécifique
  • Factorio/Sandbox/Mining/Line1882/# → pour suivre les taux d'extraction de minerai et les goulots d'étranglement sur une ligne minière
  • Factorio/Sandbox/Smelting/Line4701/# → pour surveiller les émissions et les modules d'efficacité d'une ligne de fonderie

Lors de la réception de données sur un sujet tel que :

Topic: Factorio/Sandbox/Mining/Line1882/miningdrill1959/inventory
Payload:
{
  "ore_coverage": "40%",
  "belt_utilization": "95%",
  "bottleneck_location": "belt_segment_12"
}

L'agent comprend instantanément :

  • Domaine: Exploitation minière — lié à l'extraction de minerai et à la logistique
  • Périmètre: miningdrill1959 — un appareil surveillé spécifique
  • Type: inventaire — indique l'état opérationnel, les performances ou la configuration

Ce modèle de sujet structuré devient une carte sémantique pour l'agent, le guidant vers les données pertinentes sans avoir à trier des métriques brutes.

Architecture d'information optimisée pour les LLM

Cartographie cognitive: Les sujets reflètent la manière dont les LLM catégorisent naturellement les informations grâce à une classification hiérarchique.

Attention sélective: Au lieu de traiter toutes les données de l'usine, les agents se concentrent sur des flux sémantiquement pertinents. Cela permet aux LLM de « choisir sur quoi porter leur attention » en fonction de leurs rôles.

Préservation du contexte: Les sujets fournissent automatiquement un cadre contextuel pour toutes les données.

Intelligence asynchrone: Le modèle publication-abonnement de MQTT avec des sujets sémantiques permet de véritables réponses LLM pilotées par les événements, mettant en œuvre l'architecture fondamentale de la première partie.

Qualité de service: Les niveaux de QoS de MQTT garantissent que les décisions critiques atteignent leur destination de manière fiable.

Défi 3 : Coordination distribuée - La puissance de la combinaison

Idée clé : JSON + MQTT permet une collaboration multi-agents transparente grâce à des échanges de messages sémantiques

Intelligence multi-agents

Les agents LLM isolés sont puissants, mais les systèmes industriels exigent une coordination entre des intelligences spécialisées. C'est là que JSON + MQTT créent une synergie qu'aucune de ces technologies ne pourrait atteindre seule.

Cette coordination met directement en œuvre l' architecture à cinq couches présentée dans la première partie : nos sujets MQTT avec charges utiles JSON connectent de manière transparente la couche de perception (entrée d'état), la couche de raisonnement (agents LLM), la couche de répartition des actions (sortie de commande), la couche d'exécution (simulation Factorio) et la couche de rétroaction (surveillance continue).

Considérez ce scénario de crise complet de notre système Factorio :

Événement: Panne d'un fourneau en acier pendant un pic de production

Défi: Maintenir la production tout en évitant un pic de pollution et en gérant les contraintes de ressources

L'échange de coordination complet:

  1. Détection de crise (Sujet : factorio/events/equipment_failure)
{
  "timestamp": "2024-01-15T14:30:00Z",
  "event": "furnace_breakdown",
  "location": "steel_production_line_2",
  "immediate_impact": {
    "pollution_spike": "+200 units expected in 5 minutes",
    "production_loss": "30% steel output",
    "resource_backup": "copper reserves at 40%"
  },
  "system_state": {
    "backup_lines": {
      "line_1": "available",
      "line_3": "maintenance_mode"
    },
    "current_pollution": "65 units (threshold: 80 units)",
    "power_grid": "stable at 85% capacity"
  }
}

2. Analyse multi-agents - Chaque agent s'abonne aux modèles de sujets pertinents :

  • Agent Pollution (factorio/pollution/#, factorio/events/#)
  • Agent Production (factorio/production/#, factorio/events/#)
  • Agent Ressources (factorio/resources/#, factorio/production/#)
Cette classification des agents n'est qu'une approche possible pour clarifier la discussion, et non une exigence stricte. En pratique, toutes les fonctions pourraient être assurées par un seul agent suffisamment compétent, ou être réparties de manière encore plus granulaire selon les besoins du système.

3. Décision collaborative (Sujet : factorio/coordination/crisis_response)

{
  "crisis_id": "furnace_breakdown_14:30",
  "coordinating_agents": ["pollution", "production", "resource"],
  "analysis_window": "90 seconds",
  "consensus_strategy": {
    "immediate_actions": [
      {
        "action": "activate_backup_line_1",
        "agent": "production",
        "timeline": "30 seconds",
        "reasoning": "Maintain 85% steel output before pollution spike"
      },
      {
        "action": "deploy_efficiency_modules_all_lines",
        "agent": "pollution",
        "timeline": "60 seconds",
        "reasoning": "Reduce per-unit pollution by 25%"
      }
    ],
    "resource_adjustments": {
      "copper_allocation": "prioritize_steel_production",
      "power_distribution": "boost_backup_line_efficiency",
      "reasoning": "Resource agent confirms sufficient reserves for 4-hour window"
    }
  },
  "success_metrics": {
    "pollution_kept_under": "75 units",
    "production_maintained": "90% of target",
    "confidence_level": "high"
  },
  "human_notification": {
    "severity": "medium",
    "summary": "Automated crisis response active - furnace repair recommended within 4 hours"
  }
}

Pourquoi cette coordination fonctionne

Transparence sémantique: Chaque agent peut comprendre ce que les autres « pensent », car les décisions sont exprimées dans un format JSON explicite, accompagné de chaînes de raisonnement complètes.

Flexibilité temporelle: Les agents peuvent raisonner à leur propre rythme tout en restant synchronisés via les sujets MQTT, et se coordonner lorsque la situation de crise l'exige.

Intelligence émergente: Une optimisation complexe à l'échelle du système émerge d'agents spécialisés partageant des informations contextuelles via des canaux structurés sémantiquement.

Effets à l'échelle du système : Intelligence industrielle pilotée par les événements

Idée centrale : Cette combinaison permet un nouveau paradigme où les agents LLM réagissent à des événements sémantiques plutôt qu'à des variables numériques.

Au-delà du contrôle traditionnel

La combinaison JSON + MQTT permet intelligence industrielle pilotée par les événements où les agents LLM réagissent à des événements sémantiques plutôt qu'à l'interrogation de variables numériques.

Contrôle traditionnel : « Vérifier la température chaque seconde, si > 80°C alors activer le refroidissement »

Contrôle piloté par LLM : « Surveiller la qualité de la production, si les modèles de défauts suggèrent une dégradation de l'équipement, coordonner la maintenance prédictive tout en optimisant les chemins de production alternatifs »

Pourquoi cette combinaison est irremplaçable

Insight clé : Seuls JSON + MQTT offrent la solution complète pour les systèmes industriels pilotés par LLM

D'autres technologies gèrent des aspects individuels :

  • OPC UA: Extrêmement robuste et largement adopté dans l'industrie, mais plus complexe à intégrer avec les architectures modernes cloud-native et pilotées par LLM
  • gRPC: Plus rapide que MQTT, mais nécessite un couplage étroit et ne correspond pas aux modèles de fiabilité industrielle
  • XML: Plus structuré que JSON, mais cognitivement lourd à traiter pour les LLM
  • Protocoles binaires: Extrêmement efficaces, mais sémantiquement opaques pour le raisonnement des LLM

Dans nos recherches, seuls JSON + MQTT offrent la solution complète pour les architectures d'agents pilotées par LLM :

  • Richesse sémantique permettant le raisonnement des LLM
  • Fiabilité et évolutivité pour nos scénarios expérimentaux
  • Architecture pilotée par les événements qui correspond aux schémas de pensée des LLM
  • Transparence lisible par l'humain pour un développement et un débogage rapides

Bien que le JSON soit extrêmement efficace dans nos recherches sur les agents LLM et nos expériences en usine numérique, d'autres formats de données tels que le XML, l'OPC UA binaire ou le Protobuf sont largement utilisés dans la pratique industrielle courante, chacun présentant ses propres avantages et inconvénients. Nos conclusions et recommandations sont spécifiques à notre contexte de recherche.

Image

Résumé :

La combinaison des sujets MQTT et du JSON offre la richesse sémantique, la flexibilité et la fiabilité dont les agents LLM ont besoin pour fonctionner dans des environnements industriels complexes. Cette base permet un nouveau paradigme d'intelligence industrielle événementielle, explicable et collaborative.

Perspectives :

Dans nos prochaines explorations, nous verrons comment des agents spécialisés négocient, collaborent et parfois même entrent en compétition pour atteindre une performance optimale en usine.

🔗 Lire la partie 1: Créer un agent LLM décisionnel pour une usine simulée

🔗 Lire la partie 2: Une usine pensante prend vie : les agents LLM dans l'univers de Factorio

📁 Explorer le code: Dépôt GitHub de Factory Agent

Lancez votre transformation numérique en exploitant la puissance de l'IA pour optimiser vos opérations

contactez-nous