Blog

Por que tópicos MQTT + JSON são ideais para agentes de LLM em uma fábrica simulada

Publicado
September 8, 2025
Tempo de leitura
2
min

Na Parte 1, exploramos os fundamentos teóricos do controle de fábrica orientado por LLM. Na Parte 2, vimos esses conceitos ganharem vida no ambiente visual do Factorio — observando agentes otimizarem a geração de energia, operações de mineração e gestão de poluição em tempo real.

Agora surge a pergunta crucial: o que possibilita esse nível de coordenação inteligente na camada de dados e comunicação?

O desafio dos LLMs em ambientes industriais

Insight principal: sistemas de LLM exigem abordagens técnicas fundamentalmente diferentes em comparação com a automação tradicional

Automação tradicional: Entradas binárias, regras determinísticas, saídas previsíveis

Sistemas baseados em LLM: Interpretação semântica, raciocínio contextual, respostas adaptativas

Essas diferenças fundamentais significam que, ao implementar sistemas baseados em LLM em ambientes industriais, nos deparamos com um novo conjunto de desafios técnicos que a automação tradicional raramente enfrenta:

  1. Compreensão semântica: Como fornecer informações complexas e significativas a sistemas que "pensam" em padrões de linguagem natural?
  2. Raciocínio em tempo real: Como suportar a natureza assíncrona e orientada a eventos da inferência de LLM em ambientes de missão crítica?
  3. Coordenação distribuída: Como permitir que múltiplos agentes de LLM colaborem mantendo os padrões de confiabilidade industrial?

MQTT e JSON são amplamente utilizados em diversos domínios. Em nosso ambiente de pesquisa — onde agentes de LLM interagem com uma fábrica digital — essa combinação provou ser especialmente eficaz para enfrentar os desafios únicos da comunicação semântica e da coordenação.

Desafio 1: Compreensão semântica - Por que os LLMs precisam de JSON

Insight principal: A estrutura de chave-valor do JSON reflete a forma como os LLMs processam relacionamentos e significados

A barreira linguística

Sistemas industriais tradicionais frequentemente utilizam protocolos binários, mapas de registros ou formatos de dados proprietários. Em nossa pesquisa com agentes LLM, descobrimos que esses modelos se destacam no processamento de informações estruturadas e significativas — como o JSON — que espelham os padrões de raciocínio humano.

Considere estes dados de uma fazenda solar do Factorio representados em JSON:

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

A riqueza semântica é evidente: um LLM consegue entender não apenas os números, mas seu significado e relacionamentos. A própria estrutura apresenta o estado do sistema.

Por que o JSON desbloqueia o potencial dos LLMs

Semântica de chave-valor: Em nossos experimentos, a estrutura do JSON se alinha estreitamente à forma como os LLMs processam relacionamentos. "painéis são 45" mapeia diretamente a maneira como os LLMs compreendem as relações entre sujeito e predicado.

Riqueza contextual: Para nossos agentes LLM, o JSON carrega um significado semântico que é imediatamente útil para o raciocínio, enquanto dados binários ou valores de registro exigem mapeamento adicional.

Raciocínio hierárquico: A estrutura aninhada do JSON alinha-se bem aos padrões de raciocínio que observamos nos LLMs, suportando contexto, estado, desempenho e interpretação em uma estrutura única e coerente.

Ponte entre humanos e LLMs: Em nossa plataforma de pesquisa, o JSON é tanto processável por máquinas quanto legível por humanos, o que favorece a prototipagem rápida e a colaboração entre humanos e IA.

Desafio 2: Raciocínio em Tempo Real - Por que os LLMs precisam de tópicos MQTT

Insight Principal: Os tópicos MQTT criam caminhos de informação autodescritivos que os LLMs podem filtrar de forma inteligente

O Problema da Sobrecarga de Informação

Ambientes industriais geram fluxos massivos de dados: leituras de sensores, atualizações de status, alarmes e métricas de desempenho. Sistemas tradicionais lidam com isso por meio de mapeamento de dados rígido e cronogramas de consulta. No entanto, os LLMs precisam de contexto semântico para entender quais informações são relevantes para o seu raciocínio.

Tópicos MQTT: Hierarquia Semântica Natural para a Mente dos LLMs

É aqui que os tópicos MQTT oferecem algo extraordinário: caminhos de informação autodescritivos que os LLMs podem compreender imediatamente e filtrar de forma inteligente. Essa organização semântica forma um Namespace Unificado (UNS)— a metodologia de integração de dados industriais apresentada na Parte 1, onde cada informação possui um endereço hierárquico e significativo.

Aqui estão exemplos de estruturas de tópicos do nosso ambiente sandbox no Factorio, correspondendo diretamente aos cenários de agentes da Parte 2:

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

Por exemplo, um agente especializado pode se inscrever em:

  • Factorio/Sandbox/Power/Line3724/# → para monitorar toda a geração e armazenamento de energia em uma linha de energia específica
  • Factorio/Sandbox/Mining/Line1882/# → para rastrear taxas de extração de minério e gargalos em uma linha de mineração
  • Factorio/Sandbox/Smelting/Line4701/# → para monitorar emissões e módulos de eficiência de uma linha de fundição

Ao receber dados sobre um tópico como:

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

O agente entende instantaneamente:

  • Domínio: Mineração — vinculado à extração de minério e logística
  • Escopo: miningdrill1959 — um dispositivo monitorado específico
  • Tipo: inventário — indica o estado operacional, desempenho ou configuração

Este modelo de tópico estruturado torna-se um mapa semântico para o agente — orientando-o a focar em dados relevantes sem precisar filtrar métricas brutas.

Arquitetura de Informação Amigável para LLMs

Mapeamento Cognitivo: Os tópicos refletem como as LLMs categorizam naturalmente as informações por meio de classificação hierárquica.

Atenção Seletiva: Em vez de processar todos os dados da fábrica, os agentes focam em fluxos semanticamente relevantes. Isso dá às LLMs a capacidade de "escolher no que prestar atenção" com base em suas funções.

Preservação de Contexto: Os tópicos fornecem automaticamente um enquadramento contextual para todos os dados.

Inteligência Assíncrona: O modelo de publicação-assinatura do MQTT com tópicos semânticos permite respostas de LLM verdadeiramente orientadas a eventos, implementando a arquitetura fundamental da Parte 1.

Qualidade de Serviço: Os níveis de QoS do MQTT garantem que decisões críticas cheguem aos seus destinos de forma confiável.

Desafio 3: Coordenação Distribuída - O Poder da Combinação

Insight Principal: JSON + MQTT permite a colaboração transparente entre múltiplos agentes através de trocas de mensagens semânticas

Inteligência Multiagente

Agentes de LLM individuais são poderosos, mas sistemas industriais exigem coordenação entre inteligências especializadas. É aqui que o JSON + MQTT cria algo que nenhuma das tecnologias conseguiria alcançar sozinha.

Esta coordenação implementa diretamente a arquitetura de cinco camadas apresentada na Parte 1: nossos tópicos MQTT com payloads JSON conectam perfeitamente a Camada de Percepção (entrada de estado), Camada de Raciocínio (agentes LLM), Camada de Despacho de Ação (saída de comando), Camada de Execução (simulação do Factorio) e Camada de Feedback (monitoramento contínuo).

Considere este cenário de crise abrangente do nosso sistema Factorio:

Evento: Falha no forno de aço durante o pico de produção

Desafio: Manter a produção enquanto se evita um pico de poluição e se gerenciam as restrições de recursos

A Troca de Coordenação Completa:

  1. Detecção de Crises (Tópico: 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. Análise Multiagente - Cada agente subscreve padrões de tópicos relevantes:

  • Agente de Poluição (factorio/pollution/#, factorio/events/#)
  • Agente de Produção (factorio/production/#, factorio/events/#)
  • Agente de Recursos (factorio/resources/#, factorio/production/#)
Esta classificação de agentes é apenas uma abordagem possível para facilitar a discussão, não um requisito rígido. Na prática, todas as funções poderiam ser geridas por um único agente suficientemente capaz, ou divididas de forma ainda mais granular, dependendo das necessidades do sistema.

3. Decisão Colaborativa (Tópico: 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"
  }
}

Por que esta coordenação funciona

Transparência Semântica: Cada agente consegue compreender o que os outros estão a "pensar", uma vez que as decisões são expressas em JSON significativo com cadeias de raciocínio completas.

Flexibilidade Temporal: Os agentes podem raciocinar ao seu próprio ritmo enquanto se mantêm sincronizados através de tópicos MQTT, coordenando-se sempre que a crise o exige.

Inteligência Emergente: A otimização complexa de todo o sistema emerge de agentes especializados que partilham informações contextuais através de canais estruturados semanticamente.

Efeitos em Todo o Sistema: Inteligência Industrial Orientada por Eventos

Ideia Central: Esta combinação permite um novo paradigma onde os agentes LLM respondem a eventos semânticos em vez de variáveis numéricas

Para Além do Controlo Tradicional

A combinação de JSON + MQTT permite inteligência industrial orientada a eventos onde agentes de LLM respondem a eventos semânticos em vez de consultar variáveis numéricas.

Controle tradicional: "Verificar temperatura a cada segundo, se > 80°C, ativar resfriamento"

Controle por LLM: "Monitorar qualidade da produção, se padrões de defeito sugerirem degradação do equipamento, coordenar manutenção preditiva enquanto otimiza caminhos alternativos de produção"

Por que esta combinação é insubstituível

Insight principal: Apenas JSON + MQTT oferece a solução completa para sistemas industriais baseados em LLM

Outras tecnologias lidam com aspectos individuais:

  • OPC UA: Extremamente robusto e amplamente adotado na indústria, mas mais complexo de integrar com arquiteturas modernas nativas em nuvem e baseadas em LLM
  • gRPC: Mais rápido que o MQTT, mas exige acoplamento rígido e não corresponde aos padrões de confiabilidade industrial
  • XML: Mais estruturado que o JSON, mas cognitivamente pesado para o processamento de LLMs
  • Protocolos binários: Extremamente eficientes, mas semanticamente opacos para o raciocínio de LLMs

Em nossa pesquisa, apenas JSON + MQTT entregam a solução completa para arquiteturas de agentes baseadas em LLM:

  • Riqueza semântica sobre a qual os LLMs podem raciocinar
  • Confiabilidade e escalabilidade para nossos cenários experimentais
  • Arquitetura orientada a eventos que corresponde aos padrões de pensamento dos LLMs
  • Transparência legível por humanos para desenvolvimento e depuração rápidos

Nota: Embora o JSON seja altamente eficaz em nossas pesquisas com agentes de LLM e experimentos em fábricas digitais, outros formatos de dados, como XML, binário OPC UA ou Protobuf, são amplamente utilizados na prática industrial mais ampla, cada um com suas próprias vantagens e desvantagens. Nossas descobertas e recomendações são específicas para o nosso contexto de pesquisa.

Image

Resumo:

A combinação de tópicos MQTT e JSON oferece a riqueza semântica, a flexibilidade e a confiabilidade de que os agentes de LLM precisam para operar em ambientes industriais complexos. Essa base possibilita um novo paradigma de inteligência industrial orientada a eventos, explicável e colaborativa.

Perspectivas futuras:

Em explorações futuras, veremos como agentes especializados negociam, colaboram e, às vezes, até competem para alcançar o desempenho ideal da fábrica.

🔗 Leia a Parte 1: Construindo um agente de LLM para tomada de decisão em uma fábrica simulada

🔗 Leia a Parte 2: Uma fábrica pensante ganha vida: agentes de LLM no mundo de Factorio

📁 Explore o código: Repositório GitHub do Factory Agent

Dê início à sua jornada de digitalização aproveitando o poder da IA para otimizar operações

fale conosco