О чём урок
Вы выполняете миграцию смонтированного репозитория, расположенного в repo/. Выполнить миграцию репозитория в соответствии с repo/MIGRATION.md. Сохранить сигнатуры и поведение публичных функций. Запустить команду базового тестирования перед внесением изменений. Отредактировать код приложения и его тесты. Запустить команду проверки, указанную в repo/MIGRATION.md, после внесения изменений. Запустить команду финального тестирования, указанную в repo/MIGRATION.md, после внесения изменений. Вернуть структурированный вывод, включающий точные команды, сводки успешных/неудачных выполнений, измененные файлы, отчет о миграции в формате Markdown и примененный вами патч. Каждое описание миграции в repo/MIGRATION.md содержит конвейер валидации. Используйте точные команды базового, проверочного и финального тестирования из этого описания. Запускайте все три команды из repo/. Ограничьте миграцию. Не переписывайте пример приложения. Предпочитайте использовать apply_patch для внесения изменений. При использовании apply_patch используйте пути относительно рабочей области, например repo/customer_support_bot/replies.py. Не редактируйте файлы за пределами repo/. Не устанавливайте пакеты. Не размещайте API ключи, переменные окружения или реальные вызовы OpenAI в тестах. Финальные тесты должны использовать фиктивный клиент; они не должны обращаться к сети. Включите патч в migration_patch. Если вы используете apply_patch, вы можете вернуть тот же текст патча. Образ sandbox может не содержать git. Не требуйте git diff; сохраните достаточно текста патча из ваших вызовов apply_patch, чтобы вернуть diff миграции. Изучите repo/MIGRATION.md, файлы приложения, которые в нем указаны, и тесты, которые в нем названы. Запустите команду базового тестирования из описания миграции. Примените патч к обертке клиента и месту вызова ответа. Примените патч к тестам. Запустите команду проверки из описания миграции. Запустите команду финального тестирования из описания миграции. Изучите измененные файлы и соберите патч миграции из примененного вами текста патча. Верните структурированный результат.
План урока
- Задача
- Требуемый шаблон команд
- Правила редактирования
- Предлагаемый цикл
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.