Блог

Почему темы MQTT + JSON идеально подходят для LLM-агентов на симулированной фабрике

Опубликовано
September 8, 2025
Время чтения
2
мин

В первой части мы изучили теоретические основы управления производством с помощью LLM. Во второй части мы увидели, как эти концепции воплощаются в визуальной среде Factorio, где агенты в реальном времени оптимизируют выработку энергии, добычу ресурсов и контроль уровня загрязнения.

Теперь возникает важнейший вопрос: что обеспечивает такой уровень интеллектуальной координации на уровне данных и коммуникаций?

Проблема внедрения LLM в промышленных средах

Ключевой вывод: системы на базе LLM требуют принципиально иных технических подходов по сравнению с традиционной автоматизацией

Традиционная автоматизация: бинарные входные данные, детерминированные правила, предсказуемые результаты

Системы на базе LLM: семантическая интерпретация, контекстуальное мышление, адаптивные ответы

Эти фундаментальные различия означают, что при развертывании систем на базе LLM в промышленных условиях мы сталкиваемся с рядом технических задач, с которыми традиционная автоматизация практически не встречается:

  1. Семантическое понимание: как передавать сложную, осмысленную информацию системам, которые «мыслят» паттернами естественного языка?
  2. Рассуждения в реальном времени: как поддерживать асинхронную, событийно-ориентированную природу LLM-инференса в критически важных средах?
  3. Распределенная координация: как обеспечить взаимодействие нескольких LLM-агентов, сохраняя при этом промышленные стандарты надежности?

MQTT и JSON широко используются в самых разных областях. В нашей исследовательской среде, где LLM-агенты взаимодействуют с цифровым производством, эта комбинация оказалась особенно эффективной для решения уникальных задач семантической коммуникации и координации.

Задача 1: Семантическое понимание — почему LLM нужен JSON

Ключевая идея: структура «ключ-значение» в JSON отражает то, как LLM обрабатывают связи и смыслы

Языковой барьер

Традиционные промышленные системы часто используют бинарные протоколы, карты регистров или проприетарные форматы данных. В ходе наших исследований LLM-агентов мы обнаружили, что эти модели лучше всего справляются с обработкой структурированной, осмысленной информации — такой как JSON, — которая имитирует паттерны человеческого мышления.

Рассмотрим данные солнечной электростанции из Factorio, представленные в формате JSON:

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

Семантическая насыщенность очевидна: LLM понимает не только цифры, но и их значение и взаимосвязи. Сама структура наглядно демонстрирует состояние системы.

Почему JSON раскрывает потенциал LLM

Семантика «ключ-значение»: В наших экспериментах структура JSON максимально близка к тому, как LLM обрабатывают связи. Запись «панели — это 45» напрямую соотносится с тем, как LLM понимают субъектно-предикатные отношения.

Контекстуальная насыщенность: Для наших LLM-агентов JSON несет семантическую нагрузку, которая сразу пригодна для логических выводов, в то время как бинарные данные или значения регистров требуют дополнительной интерпретации.

Иерархическое мышление: Вложенная структура JSON хорошо согласуется с паттернами мышления, которые мы наблюдаем у LLM, объединяя контекст, состояние, производительность и интерпретацию в единую связную структуру.

Мост между человеком и LLM: В нашей исследовательской платформе JSON понятен как машине, так и человеку, что способствует быстрому прототипированию и эффективному взаимодействию человека с ИИ.

Задача 2: Рассуждения в реальном времени — зачем LLM нужны топики MQTT

Ключевая идея: топики MQTT создают самоописываемые информационные каналы, которые LLM могут интеллектуально фильтровать

Проблема информационной перегрузки

Промышленные среды генерируют огромные потоки данных: показания датчиков, обновления статусов, сигналы тревоги, метрики производительности. Традиционные системы справляются с этим с помощью жесткого сопоставления данных и графиков опроса. Однако LLM нуждаются в семантическом контексте чтобы понимать, какая информация важна для их рассуждений.

Топики MQTT: естественная семантическая иерархия для «разума» LLM

Именно здесь топики MQTT предлагают нечто экстраординарное: самоописываемые информационные каналы которые LLM могут мгновенно понять и интеллектуально отфильтровать. Эта семантическая организация формирует Единое пространство имен (UNS)— методологию интеграции промышленных данных, представленную в первой части, где каждая единица информации имеет осмысленный иерархический адрес.

Ниже приведены примеры структур топиков из нашей песочницы Factorio, соответствующие сценариям агентов из второй части:

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

Например, специализированный агент может подписаться на:

  • Factorio/Sandbox/Power/Line3724/# → для мониторинга всей генерации и накопления энергии на конкретной линии электропередач
  • Factorio/Sandbox/Mining/Line1882/# → для отслеживания темпов добычи руды и узких мест на линии добычи
  • Factorio/Sandbox/Smelting/Line4701/# → для контроля выбросов и модулей эффективности на линии плавки

При получении данных по теме, например:

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

Агент мгновенно понимает:

  • Домен: Добыча — связано с извлечением руды и логистикой
  • Область: miningdrill1959 — конкретное отслеживаемое устройство
  • Тип: инвентаризация — указывает на рабочее состояние, производительность или конфигурацию

Эта структурированная модель тем становится семантической картой для агента, направляя его внимание на релевантные данные без необходимости перебирать необработанные метрики.

Информационная архитектура, адаптированная для LLM

Когнитивное картирование: Темы отражают то, как LLM естественным образом классифицируют информацию с помощью иерархической структуры.

Избирательное внимание: Вместо обработки всех данных завода агенты фокусируются на семантически значимых потоках. Это дает LLM возможность «выбирать, на что обращать внимание» в зависимости от их задач.

Сохранение контекста: Темы автоматически обеспечивают контекстную привязку для всех данных.

Асинхронный интеллект: Модель публикации-подписки MQTT с семантическими темами обеспечивает по-настоящему событийное реагирование LLM, реализуя базовую архитектуру из первой части.

Качество обслуживания: Уровни QoS в MQTT гарантируют, что критически важные решения будут надежно доставлены адресатам.

Задача 3: Распределенная координация — сила взаимодействия

Ключевая идея: JSON + MQTT обеспечивают прозрачное взаимодействие между агентами посредством обмена семантическими сообщениями

Мультиагентный интеллект

Отдельные LLM-агенты эффективны, но промышленные системы требуют координации между специализированными интеллектуальными системами. Именно здесь связка JSON + MQTT создает возможности, недоступные для каждой из этих технологий по отдельности.

Эта координация напрямую реализует пятиуровневую архитектуру , представленную в первой части: наши темы MQTT с полезной нагрузкой JSON бесшовно соединяют уровень восприятия (ввод состояния), уровень рассуждения (LLM-агенты), уровень диспетчеризации действий (вывод команд), уровень исполнения (симуляция Factorio) и уровень обратной связи (непрерывный мониторинг).

Рассмотрим комплексный кризисный сценарий в нашей системе Factorio:

Событие: Поломка сталеплавильной печи во время пиковой нагрузки

Задача: Поддержать производство, предотвратив при этом скачок уровня загрязнения и учитывая ограниченность ресурсов

Полный цикл координационного обмена:

  1. Обнаружение критических ситуаций (Тема: 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. Многоагентный анализ — Каждый агент подписывается на соответствующие шаблоны тем:

  • Агент загрязнения (factorio/pollution/#, factorio/events/#)
  • Агент производства (factorio/production/#, factorio/events/#)
  • Агент ресурсов (factorio/resources/#, factorio/production/#)
Эта классификация агентов — лишь один из возможных подходов для удобства обсуждения, а не строгое требование. На практике все функции может выполнять один достаточно мощный агент или же их можно распределить еще более детально в зависимости от потребностей системы.

3. Совместное принятие решений (Тема: 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"
  }
}

Почему такая координация эффективна

Семантическая прозрачность: Каждый агент понимает, о чем «думают» другие, поскольку решения представлены в виде понятного JSON с полными цепочками рассуждений.

Временная гибкость: Агенты могут рассуждать в своем собственном темпе, оставаясь синхронизированными через топики MQTT и координируясь при возникновении критических ситуаций.

Эмерджентный интеллект: Сложная оптимизация всей системы возникает благодаря тому, что специализированные агенты обмениваются контекстной информацией через семантически структурированные каналы.

Системные эффекты: событийно-ориентированный промышленный интеллект

Ключевая идея: это сочетание открывает новую парадигму, в которой агенты на базе LLM реагируют на семантические события, а не на числовые переменные.

За пределами традиционного управления

Комбинация JSON и MQTT позволяет событийно-ориентированная промышленная аналитика , где LLM-агенты реагируют на семантические события, а не опрашивают числовые переменные.

Традиционное управление: «Проверять температуру каждую секунду, если > 80°C, включить охлаждение»

Управление на базе LLM: «Контролировать качество продукции, если паттерны дефектов указывают на износ оборудования, скоординировать предиктивное обслуживание с оптимизацией альтернативных производственных маршрутов»

Почему это сочетание незаменимо

Ключевой вывод: только JSON + MQTT обеспечивают комплексное решение для промышленных систем на базе LLM

Другие технологии решают лишь отдельные задачи:

  • OPC UA: чрезвычайно надежный и широко распространенный в промышленности стандарт, но его сложнее интегрировать с современными облачными и LLM-архитектурами
  • gRPC: быстрее, чем MQTT, но требует тесной связности компонентов и не соответствует промышленным стандартам надежности
  • XML: более структурирован, чем JSON, но слишком сложен для обработки LLM
  • Бинарные протоколы: крайне эффективны, но семантически непрозрачны для логического вывода LLM

Согласно нашим исследованиям, только JSON + MQTT обеспечивают полноценное решение для архитектур на базе LLM-агентов:

  • Семантическая насыщенность, доступная для анализа LLM
  • Надежность и масштабируемость для наших экспериментальных сценариев
  • Событийно-ориентированная архитектура, соответствующая принципам мышления LLM
  • Прозрачность и читаемость для человека, ускоряющие разработку и отладку

Примечание: хотя JSON крайне эффективен в наших исследованиях LLM-агентов и экспериментах с цифровыми фабриками, в широкой промышленной практике также активно используются другие форматы данных, такие как XML, бинарный OPC UA или Protobuf, каждый из которых имеет свои преимущества и недостатки. Наши выводы и рекомендации относятся исключительно к контексту нашего исследования.

Image

Итоги:

Сочетание тем MQTT и формата JSON обеспечивает семантическую насыщенность, гибкость и надежность, необходимые LLM-агентам для работы в сложных промышленных условиях. Эта база открывает новую парадигму событийно-ориентированного, прозрачного и совместного промышленного интеллекта.

Взгляд в будущее:

В будущих исследованиях мы рассмотрим, как специализированные агенты договариваются, сотрудничают и иногда даже конкурируют для достижения оптимальной производительности фабрики.

🔗 Читать часть 1: Создание LLM-агента для принятия решений на симулированной фабрике

🔗 Читать часть 2: Ожившая «мыслящая» фабрика: LLM-агенты в мире Factorio

📁 Изучить код: Репозиторий Factory Agent на GitHub

Начните путь к цифровизации, используя возможности ИИ для оптимизации операций

Связаться с нами