У меня схема такая,
- VS Code (Visual Studio Code) - основной редактор
- в нём встроен ИИ агент - GitHub Copilot (у меня базовая платная версия, по моему есть ограниченная бесплатная)
(есть варианты добавить бесплатных агентов и моделей, но я с этим не заморачивался, если что, на ютюбе есть туториалы)
- Juce 8 и Visual Studio 2022 установлены, но после первого проекта, в котором было очень много лишних телодвижений,
я их практически не открываю.
В каждом проекте ИИ агент делает скрипт \ скрипты с нужными настройками проекта Juce и компиляции в Visual Studio, и в дальнейшем использует его.
Вообще все повторяющиеся задачи \ действия агента желательно автоматизировать и задокументировать.
-Code Repository - код проекта и версии файлов нужно где то хранить, лучше всего GitHub repository \ GitHub Desktop
с ним агент тоже может сам работать, если настроить, например, дать ему команду коммитить перед каждым крупным изменением.
если проект небольшой, и лень открывать GitHub, пусть сделает скрипт который как минимум архивирует папку кода, и запускает его перед изменениями.
Это минимизирует ошибки \ глюки агента, всегда можно вернуться на прошлую версию.
-Инструкции \ документация - важно чтобы агент вёл документацию, план работы, изменения, важные функции, инструкции пользователю и т.д, так можно легко продолжить работу в новой сессии, с другим ИИ, не повторяя одно и тоже 10 раз. Проще будет перейти в другую сессию, или проконсультироваться с другим ИИ
можно сохранить постоянные инструкции для агента (или скиллы агента), в определённых файлах .md, которые агент автоматически будет читать, например, после каждого крупного изменения в коде, обнови файлы документации. Или, после успешной компиляции скопируй файлы плагина в папку VST.
Плюс работы с GitHub Copilot, или другим агентом, то что он может работать с терминалом и получить доступ к файлам, запускать команды \ скрипты \ видеть ошибки, то есть, если он запустил компиляцию и получил ошибку, он сам её видит в терминале и сам исправляет.
то же самое с troubleshooting, если плагин выдаёт ошибку, он может добавить в код сохранение логов, потом сам их прочитает, то есть намного больше самостоятельной работы агента, и меньше заморочек пользователю.
Это так навскидку.
вот например так выглядит проект, в котором я отвлёкся от кастомизации миди контроллеров и решил превратить Akai APC mini в лампочку ambient lighting