Разработка с помощью искусственного интеллекта
Современные инструменты искусственного интеллекта могут значительно ускорить разработку плагинов Lumi, выступая в качестве партнера по совместному кодированию.
VS Code в режиме агента
Использование Visual Studio Code с помощником искусственного интеллекта в режиме агента (например, в режиме агента GitHub Copilot или других помощниках с поддержкой инструментов) позволяет выполнять сложные многоэтапные задачи, используя естественный язык.
Вместо того, чтобы просто заполнить одну строку кода, агент может:
- Прочитайте все свое рабочее пространство, чтобы понять контекст.
- Создание новых файлов и каталогов.
- Запускайте команды терминала для тестирования или проверки сценариев.
- Поиск существующих шаблонов в вашей кодовой базе.
Доступ к репозиторию
Помощь ИИ наиболее эффективна, когда у агента есть доступ к lumi-dev или репозиторию вашего конкретного проекта. Имея представление о существующей кодовой базе, агент может:
- Используйте Библиотеки утилит в качестве справочника по вспомогательным функциям.
- Следуйте существующим шаблонам операций GEGL и управления слоями.
- Повторное использование шаблонного кода из установленных плагинов.
Пример рабочего процесса
Вы можете напрямую попросить агента создать полный плагин, описав желаемый функциональный результат:
«Используя доступные утилиты Scheme и примеры в рабочей области, напишите новый плагин, который создает 50% горизонтальную направляющую на активном изображении и называет его «Центральная направляющая».
Агент будет искать способы создания руководств, определять правильную служебную функцию (например, lumi-image-add-hguide-percent из common.scm) и генерировать полный файл .scm с правильным шаблоном регистрации.
Лучшие практики
- Будьте конкретны: точно опишите, что вы хотите от плагина.
- Справочные утилиты: предложите агенту просмотреть каталог
share/lumi/scripts/для поиска помощников высокого уровня. - Просмотр и тестирование: всегда тестируйте плагин, созданный искусственным интеллектом. Зачастую это итеративный и творческий процесс.