Подключение делает репозитории доступными. Проект — это то, над чем фактически работает Coroid: один проект соответствует одному репозиторию и включает в себя команды сборки, команды тестов, контекст и настройки этого репозитория.
Создайте его из Проекты → Создать.
Что происходит при создании
Coroid клонирует репозиторий и выполняет первичный анализ. В ходе этого анализа определяются:
- какие языки программирования и фреймворки используются
- как собирается проект
- как запускаются его тесты
- можно ли его контейнеризировать
Этот анализ позволяет агенту впоследствии компилировать ваш код и запускать набор тестов. Уделите этому процессу пару минут внимания — от правильности результатов анализа зависит всё дальнейшее функционирование системы.
Проверьте, что было обнаружено
Откройте настройки проекта и подтвердите команды сборки и тестов. Обнаружение параметров хорошо работает для стандартных структур проектов и хуже — в следующих случаях:
- монорепозитории, где команды размещены в поддиректории
- проекты, требующие предварительного этапа настройки (генерация кода, миграции) перед запуском тестов
- наборы тестов, которым для запуска нужны внешние сервисы — база данных, очередь сообщений
Если относится хотя бы один из этих случаев, вручную скорректируйте команды. Агент, не способный запустить ваши тесты, не сможет проверить свою работу, что позже проявится в виде сбоев задач при верификации по причинам, не связанным с самим изменением.
Технологический стек
Определены используемые языки программирования, фреймворки, менеджеры пакетов и инструменты тестирования.
- Языки программирования
- TypeScriptSQL
- Фреймворки
- Next.jsPrisma
- Менеджер пакетов
- npm
- Команда сборки
npm run build- Команда тестирования
npm test
Внесите корректировки вручную в следующих случаях: Команды находятся в поддиректории монорепозитория, для тестов требуется этап инициализации, например генерация кода или миграции, либо для набора тестов нужны база данных или очередь.
Поддержка языков программирования
Агенты пишут код на любом языке, используемом в вашем репозитории. Различия заключаются в том, насколько независимо Coroid может проводить верификацию — ознакомьтесь с информацией о поддержке языков и среде агента — об инструментарии, заранее установленном в каждой рабочей области, и о языках, для которых предусмотрен языковой сервер.
Один репозиторий или несколько?
Один проект на один репозиторий. Если ваша система состоит из нескольких репозиториев, создайте проект для каждого; Coroid затем сможет координировать работу, охватывающую несколько репозиториев.
Не стоит привязывать два проекта к одному репозиторию для представления разных направлений работы — для этого используйте планы, спринты или потоки, чтобы оба направления имели общий вид кода.
Далее
Запустите свою первую задачу — опишите задачу и проследите за её выполнением.