ИИ-ассистент Проектного Навигатора

ИИ-ассистент Проектного Навигатора

Рустам Хафизов


Привет, друзья мои!

Сегодня - история про то, как я приделал к Проектному Навигатору ИИ-ассистента. Не «нейронку для красоты на главной», а полноценного помощника, который понимает голосовые команды и сам что-то делает в платформе.

Зачем это вообще

Проектный Навигатор - это модульная платформа для нефтяной отрасли. Внутри живут активы, проекты, варианты разработки месторождений, скважины, кусты, объекты сбора, инфраструктура, гидравлика, экономика, ГИС. Это десятки тысяч строк кода и десятки модулей, в которых обычный пользователь должен научиться ориентироваться.

И вот представьте: инженер открывает платформу и вместо того, чтобы кликать по двенадцати меню, просто говорит «создай три добывающие скважины на кусту КП-1А». А платформа делает.

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

Аналогов с таким функционалом я не видел. Чтобы ИИ внутри CAD-системы для нефтянки понимал команды на русском, сам создавал сущности, формировал отчёты прямо в файловой системе проекта и делал это одобренно через подтверждение пользователя - такого на рынке я не встречал. Поправьте если я ошибаюсь! Хочу посмотреть как это у других!

Что научился делать ассистент

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

  • Принимать команды в свободной форме
  • Читать вложения - PDF, Excel, Word - и понимать что в них
  • Генерировать отчёты в: PDF, Excel, CSV, Word, PowerPoint
  • Транслировать результат своей работы всем коллегам в проекте мгновенно
  • Создавать и редактировать все объекты внутри проектов
  • Слушать голос - можно надиктовать команду микрофоном

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

И ещё. У ассистента нет права удалять.

Создавать и обновлять - да.
Удалять - может только пользователь через интерфейс с подтверждением.
Это сознательное архитектурное решение. Один промах ИИ на удалении - и кто-то теряет проект. Поэтому удаление - только живой рукой.

Как я это сделал за 5 дней

Это самая интересная часть для тех, кто следит за моей работой с ИИ.

Я не писал код сам. Точнее писал, но в очень узких местах. Основную работу делала моя ИИ-команда - 9 специализированных агентов, у каждого своя роль:

  • Оркестратор - дирижирует всем процессом
  • Аналитик - пишет техзадание на основе моих формулировок
  • Ревьюер ТЗ - критикует техзадание, ищет противоречия
  • Архитектор - проектирует решение
  • Ревьюер архитектуры - проверяет, что решение совместимо с существующей системой
  • Планировщик - разбивает архитектуру на конкретные задачи
  • Ревьюер плана - проверяет, что план покрывает всё нужное
  • Разработчик - пишет код и тесты
  • Ревьюер кода - проверяет качество и ищет регрессии

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

За 5 дней - 34 тысячи строк нового кода. 715 серверных тестов и почти 1700 тестов интерфейса. Всё это сделано в режиме плотной работы я даже почти упёрся в недельные лимиты!

Я к этому моменту уже привык, что такая система ускоряет разработку в десятки раз против работы одним человеком. Но даже так - 5 дней на полноценный ИИ-ассистент в сложную CAD-систему меня самого впечатляют.

Чтобы вы не подумали, что всё было гладко - расскажу про две боли, на которых я застрял в общей сложности часа на два.

Первая: API Anthropic не работает из России.

Я использую модель Claude от Anthropic - это один из самых сильных ИИ на сегодня. Я её использую как разработчик через подписку Max за 100$. И до этого момента всё было хорошо.

А когда я развернул ИИ-ассистента на серверах в России и попробовал из-под платформы обратиться к Anthropic - получил отказ. Их инфраструктура блокирует российские IP-адреса. Геоблокировка.

Решение нашлось быстро: OpenRouter. Это сервис-агрегатор, через который можно работать с тем же Claude, но без прямого обращения к Anthropic. Тот же ИИ, та же модель - просто другой шлюз. Заодно открыло возможность использовать модели нескольких провайдеров - можно подключить и Claude, и GPT, и DeepSeek, и Qwen, и другие. Хочешь подешевле - выбираешь одну модель, хочешь поумнее - другую. Я кстати говоря, остановился на Qwen 3.7 Max - она очень здорово следует заготовленным сценариям, даже лучше чем Claude Sonnet 4.6, при этом еще и дешевле.

Боль вторая: серверная экзотика.

Это больше - техничка. Подключаюсь к OpenRouter. Запросы падают за 4 миллисекунды. Не таймаут, не «не дождался» - мгновенный отказ. При этом если из консоли того же сервера обратиться напрямую - всё работает.

Час расследования. Оказалось - тонкость работы Node.js на серверах с проблемами IPv6. По умолчанию платформа пытается обратиться к IPv6, не получает ответа, не делает fallback на IPv4 - и падает. Решение - один флаг конфигурации и две строки кода.

Записал себе в инструкции для ИИ для следующего раза. Чтобы ИИ-агенты, которые придут разрабатывать дальше, не наступали на те же грабли.

Работа стала еще быстрее

Уже успел попользоваться.

Раньше эффект ускорения был на одном уровне - проекты и варианты создаются кратно быстрее в единой платформе, вместо десятков разрозненных файлов.

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

Два уровня ускорения наложились друг на друга. Геометрическая прогрессия.

Это значит, что цикл «от идеи до готового просчитанного варианта месторождения» сжимается не линейно, а кратно. Что для меня как нефтяника - принципиально. Потому что сейчас задач становится больше, а время на их реализацию никто не добавляет =).

Сразу скажу про доступ, чтобы не было путаницы.

ИИ-ассистент - не часть гостевого доступа для тестов. Гости видят демо-проект, маркетплейс приложений, могут посмотреть как платформа устроена. Но ассистент - это серьёзный инструмент, который тратит реальные деньги на ИИ-провайдере с каждым запросом. Открывать его для всех желающих просто так - не имеет смысла.

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

Дисциплина в архитектуре сейчас, оборачивается скоростью разработки потом. Эту мысль я повторяю из поста в пост, потому что каждая моя новая разработка её подтверждает. ИИ-ассистент за 5 дней - очередная иллюстрация. Если бы Проектный Навигатор был написан как попало, я бы делал ассистента месяцами. А так имея огромную базу из тестов, я создал кучу сценариев для ИИ-ассистента за пару часов.

Report Page