Cognition агент для разработки

Devin.

Агент Cognition для разработки в подключенном репозитории

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

Официальная страница Devin от Cognition
Официальная страница Devin от Cognition. Открыть источник

Задача, которую можно принять

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

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

Проверка на повторную обработку

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

В патче посмотрите, где определяется уникальность. Защита только на уровне одного процесса может пропустить одновременные запросы. Если тест запускает события последовательно, он подтверждает конкретный сценарий, но оставляет вопрос с конкуренцией открытым.

Доступ к среде

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

Для каких задач подходит

  • Воспроизвести ошибку из задачи и подготовить патч
  • Проверить изменение в отдельной ветке
Возможности

Сильные стороны

  • Выполняет команды и тесты в рамках сессии
  • Есть документация по подключению репозиториев
Стоит учитывать

Ограничения

  • Перед работой нужно дать доступ к коду и подготовить команды запуска
  • Права на репозиторий и результат проверяет команда

Выбор и условия

Бесплатный режим
Не подтверждено
Пробный период
Не подтверждено
Без регистрации
Не подтверждено
Русский интерфейс
Не подтверждено
Локальная установка
Не подтверждено
API
Не подтверждено

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы
Код, Текст
Результат
Код, Текст

Условия

Тарифы различаются объемом и условиями учета работы агента. Проверьте лимиты выбранного плана. Права на репозиторий и результат проверяет команда

От задачи к первому результату

Практический пример

Задача
Воспроизвести ошибку из задачи и подготовить патч
Что подготовить
Синтетическое событие с повторяющимся идентификатором, ожидаемый ответ и команда запуска тестов.

Задание или запрос

Воспроизведи создание дубля на двух одинаковых событиях. Покажи место ошибки, добавь тест и исправь обработку. Не меняй схему данных без объяснения.

Ожидаемый результат

Патч с тестом на повтор события и кратким объяснением выбранной проверки.

Как проверить результат

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

Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.

Проверить подробности

Официальные источники

  1. Страница Devin
  2. Введение и рекомендации к постановке задач
  3. Условия доступа и оплаты

Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.