Разработка с помощью искусственного интеллекта

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

VS Code в режиме Agent

Использование Visual Studio Code с помощником искусственного интеллекта в режиме агента (например, в режиме агента GitHub Copilot или других помощниках с поддержкой инструментов) позволяет выполнять сложные многоэтапные задачи, используя естественный язык.

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

  • читать всё рабочее пространство для понимания контекста
  • создавать новые файлы и каталоги
  • запускать команды терминала для тестирования или проверки скриптов
  • искать существующие шаблоны в кодовой базе

Доступ к репозиторию

Помощь ИИ наиболее эффективна, когда у агента есть доступ к lumi-dev или репозиторию вашего конкретного проекта. Имея представление о существующей кодовой базе, агент может:

  • использовать библиотеки утилит как справочник по вспомогательным функциям
  • следовать существующим шаблонам операций GEGL и управления слоями
  • повторно использовать boilerplate из установленных плагинов

Пример рабочего процесса

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

«Используя доступные утилиты Scheme и примеры в рабочей области, напишите новый плагин, который создает 50% горизонтальную направляющую на активном изображении и называет его «Центральная направляющая».

Агент будет искать способы создания руководств, определять правильную служебную функцию (например, lumi-image-add-hguide-percent из common.scm) и генерировать полный файл .scm с правильным шаблоном регистрации.

Лучшие практики

  • Будьте конкретны: точно опишите, что вы хотите от плагина.
  • Справочные утилиты: предложите агенту просмотреть каталог share/lumi/scripts/ для поиска помощников высокого уровня.
  • Просмотр и тестирование: всегда тестируйте плагин, созданный искусственным интеллектом. Зачастую это итеративный и творческий процесс.