Devin работает над инженерной задачей в отдельной сессии. Его можно подключить к репозиторию, поручить воспроизведение ошибки и запросить проверяемый патч.

Задача, которую можно принять
Devin удобен там, где проверка результата уже известна. Например, в задаче указано, какой запрос вызывает ошибку и какой ответ ожидается. Агент может прочитать код проекта, выполнить команды и проверить изменения в рамках сессии. Подготовьте воспроизводимый вход, ожидаемый результат и команду запуска тестов. По такому заданию легче понять, исправлена ли причина или только изменился текст сообщения.
В незнакомом репозитории полезно ограничить область поиска. Укажите сервис или каталог, где наблюдается ошибка, и отдельно назовите файлы, которые менять нельзя. Если воспроизведение требует ключей доступа к реальным системам, замените их тестовыми данными.
Проверка на повторную обработку
В учебном примере обработчик принимает одно уведомление дважды и создает две записи. Дайте агенту обезличенный пример события, схему уникального ключа и команду запуска локального теста. Попросите сначала показать, где теряется проверка повторного события, затем добавить проверку с двумя одинаковыми запросами. В ходе ревью отдельно проверьте, что два разных события как раньше обрабатываются.
В патче посмотрите, где определяется уникальность. Защита только на уровне одного процесса может пропустить одновременные запросы. Если тест запускает события последовательно, он подтверждает конкретный сценарий, но оставляет вопрос с конкуренцией открытым.
Доступ к среде
Подключение репозитория и начальную настройку среды делают отдельно. Команда выбирает, какой код и какие инструменты станут доступны в сессии. Перед приемкой откройте изменения, запустите тесты с чистой ветки и сравните поведение с требованиями задачи.
Для каких задач подходит
- Воспроизвести ошибку из задачи и подготовить патч
- Проверить изменение в отдельной ветке
Сильные стороны
- Выполняет команды и тесты в рамках сессии
- Есть документация по подключению репозиториев
Ограничения
- Перед работой нужно дать доступ к коду и подготовить команды запуска
- Права на репозиторий и результат проверяет команда
Выбор и условия
- Бесплатный режим
- Не подтверждено
- Пробный период
- Не подтверждено
- Без регистрации
- Не подтверждено
- Русский интерфейс
- Не подтверждено
- Локальная установка
- Не подтверждено
- API
- Не подтверждено
«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.
- Исходные форматы
- Код, Текст
- Результат
- Код, Текст
Условия
Тарифы различаются объемом и условиями учета работы агента. Проверьте лимиты выбранного плана. Права на репозиторий и результат проверяет командаОт задачи к первому результату
Практический пример
- Задача
- Воспроизвести ошибку из задачи и подготовить патч
- Что подготовить
- Синтетическое событие с повторяющимся идентификатором, ожидаемый ответ и команда запуска тестов.
Задание или запрос
Воспроизведи создание дубля на двух одинаковых событиях. Покажи место ошибки, добавь тест и исправь обработку. Не меняй схему данных без объяснения.
Ожидаемый результат
Патч с тестом на повтор события и кратким объяснением выбранной проверки.
Как проверить результат
- Проверьте, что два разных события как раньше обрабатываются.
- Запустите тест из чистой ветки.
Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.
Проверить подробности
Официальные источники
Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.

