ИИ и MODX: Автоматизация веб-разработки

В сфере веб-разработки с использованием MODX, применение искусственного интеллекта (ИИ) значительно эволюционировало. Изначально, ИИ, в частности ChatGPT, выступал в роли вспомогательного инструмента, помогая разработчикам в рутинных задачах: поиске ошибок, анализе кода, написании сниппетов и компонентов, а также адаптации шаблонов. Этот процесс, хоть и ускорял написание кода, требовал от разработчика постоянного переноса данных между CMS и чатом, выполняя роль «курьера».

Эволюция взаимодействия ИИ с CMS

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

  • Ресурсы как полноценные сущности
  • Чанки как отдельные блоки кода
  • TV-поля как элементы данных
  • Зависимости между этими компонентами

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

От анализа к автономному исправлению: ИИ на боевых сайтах

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

  • Подключиться по SSH
  • Создать резервную копию
  • Загрузить исправления
  • Запустить необходимые проверки
  • Проконтролировать работоспособность сайта

Для реализации этой функциональности к MODX MCP были добавлены возможности работы с физическими файлами, логами и браузером, а также ряд служебных инструментов. Основная сложность заключалась не в предоставлении доступа к записи, а в разработке механизмов, позволяющих ИИ действовать автономно и безопасно после команды «исправляй», без постоянного контроля со стороны разработчика.