Модуль p.6 · Урок 6
Урок 6: Agentic AI в нефтегазе — ONGC 600 скважин за ночь
Содержание
- Чему вы научитесь
- Что именно сделала ONGC
- Почему это не RAG
- Архитектура ONGC по слоям
- Где MCP действительно нужен
- Почему кейс ONGC важнее многих GenAI-пилотов
- Какие задачи подходят лучше всего
- Где агент ломается
- Как построить свой агентный workflow
- Какой стек использовать в РФ
- Чем этот урок связан с остальными
Чему вы научитесь
- Отличать agentic AI для инженерных workflow от обычного RAG-бота по документам
- Разбирать production-кейс ONGC как архитектуру: planner, tools, evaluator и batch execution
- Понимать, зачем в нефтегазовом агенте нужен MCP (Model Context Protocol) и где проходит граница между LLM и доменным симулятором
- Видеть, какие задачи в скважинном моделировании реально подходят для агентного исполнения
- Формулировать минимальный безопасный контур для запуска своего industrial agent
В нефтегазе agentic AI имеет смысл не там, где надо «поболтать с документами», а там, где нужно автоматизировать повторяющийся инженерный workflow: открыть модель, подтянуть параметры, прогнать сценарий, проверить результат, собрать сводку. Именно поэтому кейс ONGC так важен: он показывает не презентационный чат-бот, а рабочий агентный контур на реальной domain task.
Что именно сделала ONGC
В апреле 2026 Journal of Petroleum Technology опубликовал case study ONGC по large-scale well modeling (Aman Sharma, 1 апреля 2026). Архитектура построена на small language model, command-line AI agent, domain-specific Python library и Pipesim. В первом кейсе автоматизация охватила около 600 скважин за ночь и дала экономию более 700 инженерных часов. Во втором агент выполнил 370 simulation scenarios менее чем за 1 час и сэкономил более 320 часов. Накопленная экономия по двум кейсам превысила 1000 часов (JPT/SPE case study).
Для industrial AI это сильный сигнал. Агент не просто отвечает на вопрос, а делает реальную работу, которую раньше неделями закрывала команда инженеров.
Почему это не RAG
| Подход | Что делает | Где его предел |
|---|---|---|
| RAG | Ищет документы, извлекает факты, формирует ответ со ссылками | Не запускает симуляции и не меняет параметры модели |
| Workflow automation | Выполняет заранее зашитый сценарий из шагов | Плохо переносится на вариативные инженерные задачи |
| Agentic AI | Планирует, вызывает tools, анализирует результат и повторяет цикл | Требует строгих guardrails и наблюдения человека |
В кейсе ONGC агент не просто вспоминает, как выглядит well model. Он реально создаёт, калибрует, прогоняет и анализирует модели на domain software.
Архитектура ONGC по слоям
| Слой | Роль |
|---|---|
| Small Language Model | Планирует последовательность действий и выбирает следующий tool step |
| MCP (Model Context Protocol) / tool interface | Даёт стандартизированный доступ к доменным инструментам и данным |
| Python library on top of Pipesim | Превращает симулятор в вызываемый программный инструмент |
| Evaluator | Проверяет, что модель собрана корректно и сценарий выполнен осмысленно |
| Aggregator | Собирает сводку по десяткам и сотням скважин |
| Human supervisor | Подтверждает результат и разбирает исключения |
flowchart LR
A[Engineer task] --> B[Planner LLM or SLM]
B --> C[MCP tool interface]
C --> D[Python library over Pipesim]
D --> E[Simulation runs]
E --> F[Evaluator and checks]
F --> G[Aggregator and report]
G --> H[Engineer supervision]
H --> I[Approve rerun or adjust]
I --> BКлючевой вывод: agentic AI здесь полезен только потому, что у него есть formal action space. Он не «творит», а вызывает набор строго описанных операций вокруг симулятора.
Где MCP действительно нужен
В онлайновой дискуссии про агентов MCP часто обсуждают как модный протокол. В промышленном контуре ценность другая: он задаёт чистую границу между reasoning layer и tool layer.
- Модель не получает прямой доступ ко всему подряд.
- Инженерный инструмент раскрывается через ограниченный интерфейс.
- Действия можно логировать, повторять и аудитировать.
Для нефтегаза это критично. В скважинном моделировании ошибка обычно не катастрофична как на НПЗ, но стоит денег, времени и доверия к системе. Поэтому auditability важнее «магии агента».
Почему кейс ONGC важнее многих GenAI-пилотов
Большинство enterprise GenAI-проектов в отрасли застревает на документных ассистентах. Это полезно, но не меняет throughput инженерной функции радикально. ONGC показывает другой класс эффекта: compressing engineering cycle time.
| Было | Стало |
|---|---|
| Недели и месяцы ручного well modeling | Часы и ночь supervised automation (JPT) |
| Инженер строит модель руками | Инженер проверяет исключения и интерпретирует результаты |
| Масштабирование ограничено людьми | Масштабирование ограничено качеством данных, tool interface и правилами валидации |
Именно поэтому агентный AI в нефтегазе интересен там, где есть много однотипных domain operations: sensitivity studies, tubing sizing, liquid loading diagnostics, batch simulation, scenario generation.
Какие задачи подходят лучше всего
| Задача | Почему агентный подход хорош |
|---|---|
| Массовое построение well models | Много повторяющихся шагов, понятные входы и выходы |
| Sensitivity studies | Агент может сам прогонять сетку параметров и собирать таблицу результатов |
| Диагностика liquid loading / tubing sizing | Это workflow с чётким набором расчётов и правил интерпретации |
| Root-cause analysis по сбоям моделирования | Агент может проверять missing parameters, единицы измерения и consistency |
Где агент ломается
- Данные по скважинам не стандартизованы.
- Названия сущностей и единицы гуляют между системами.
- У симулятора нет нормального API или library layer.
- Инженеры не принимают black-box планирование без traceability.
- Токеновая стоимость и latency не контролируются.
Как построить свой агентный workflow
Возьмите одну повторяющуюся инженерную задачу. Не «весь reservoir engineering», а tubing sensitivity, batch calibration или сценарии расстановки скважин.
Сначала опишите tools, потом выбирайте LLM. Если нет библиотечного слоя поверх симулятора, агенту нечем работать.
Ограничьте action space. Агент должен уметь делать только то, что действительно нужно задаче и безопасно в domain context.
Добавьте evaluator. Без отдельного слоя проверки агент будет тихо копить некорректные модели.
Держите человека в контуре. Хороший агент сокращает ручную рутину; он не отменяет инженерную ответственность.
Какой стек использовать в РФ
Для западного кейса ONGC естественно смотреть на Pipesim и похожие инструменты. В российском контуре логика переносится так:
| Слой | Что брать |
|---|---|
| Agent framework | LangGraph и другие варианты из p.9/07 |
| Tool layer | MCP-сервер или тонкий API-шлюз к симулятору/расчётной библиотеке |
| Reasoning model | Компактная on-prem модель или корпоративная LLM в допустимом контуре |
| Domain engine | РН-ГРИД, РН-КИМ или собственные расчётные библиотеки там, где это возможно |
| Storage and logs | self-hosted PostgreSQL, object storage, полный audit trail |
Здесь важна та же санкционная граница, что и в остальных уроках модуля: прежде чем проектировать agentic layer, проверьте допустимость моделей и внешних API через p.3/05.