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

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

VS Code в режиме агента

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

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

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

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

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

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

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

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

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

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

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

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