Път 01Урок 4 / 6

Изберете полезна първа задача с AI

Изберете малка задача с ясни входни данни, видими резултати и ограничени последствия.

Основи8 минПрегледано

Публикувано от Как пишем

Проверете разбирането сиКоя задача е най-подходяща за първо упражнение на екип без опит с агенти за програмиране?Направете упражнението
Коя задача е най-подходяща за първо упражнение на екип без опит с агенти за програмиране?

Какво ще научите

  • Оценете яснотата, проверимостта и обратимостта на задачата.
  • Определете какво означава успех, преди да започнете.
  • Оставете чувствителните данни и действията в продукционна среда извън първото упражнение.

Изберете задача, която можете да проверите

Първата полезна задача трябва да Ви научи как работи инструментът във Вашата среда. Трябва и да даде резултат, който можете да прегледате. Малка поправка на известен дефект често изпълнява и двете условия.

Не избирайте задачата само защото демонстрацията ще изглежда впечатляващо. Широкомащабна преработка може да създаде много видими промени, като скрие погрешни предположения. Малка задача може да покаже дали агентът чете инструкциите, спазва обхвата и отчита точно неуспешните проверки.

Не е нужно да изберете възможно най-лесната задача. Изберете такава, при която екипът може да разпознае правилен резултат и да обясни защо е правилен.

Сравнете възможните задачи

Разгледайте три измислени искания за приложение за отчети.

Възможна задачаПроверкаПоследствия
Обяснете парсер за датиСравнете обяснението с кода и примеритеНяма промяна в хранилището
Добавете регресионен тест за известен дефект при датиТестът се проваля при дефекта и преминава успешно след поправкатаМалка промяна в клон
Пренапишете архитектурата за отчетиМного изисквания и интеграции се нуждаят от прегледШирока промяна с несигурни ефекти

Задачата за обяснение помага да прегледате разсъжденията и доказателствата. Регресионният тест добавя контролирано действие. Архитектурната задача може да е ценна по-късно, но изисква много по-добро задание и процес на преглед.

За първо упражнение изберете регресионния тест. Използвайте измислени дати и локален клон. Посочете, че достъпът до продукционна среда, обновяването на зависимости и несвързаният рефакторинг са извън обхвата.

Напишете условието за завършване

„Подобрете обработката на дати“ оставя твърде много място за тълкуване. Използвайте конкретно условие: „Когато входните данни съдържат невалидна календарна дата, върнете грешка при валидация. Запазете документирания резултат за валидни дати.“

Добавете примери за валидни и невалидни входни данни. Посочете съществуващата команда за тестове. Поискайте агентът да прегледа текущото поведение, преди да променя файлове. Изискайте кратко обяснение на дефекта и доказателствата след промяната.

Разграничете резултата от дейността. „Агентът написа тест“ описва дейност. „Тестът отхвърля известния дефект“ описва доказателство. Тест, който преминава успешно и с правилен, и с неправилен код, не установява предвидената защита.

Наблюдавайте работния процес

По време на упражнението записвайте къде агентът се нуждае от допълнителен контекст. Проверете дали чете съответните инструкции в хранилището. Забележете дали променя файлове извън обхвата или повтаря неуспешен подход без нови доказателства.

Не поправяйте незабавно всеки дребен избор. Оставете агента да завърши разрешената и обратима работа, за да можете да оцените резултата. Намесете се, когато следващото действие пресича граница или продължаването зависи от нерешено изискване.

При завършване прегледайте diff-а и изпълнете съответните проверки. Запишете времето на агента и Вашето време за подготовка и преглед. Тези наблюдения помагат при избора на следваща задача и подобряването на работните инструкции.

Разширявайте по една граница

Ако упражнението успее, увеличете сложността в едно отношение. Можете да преминете от една функция към свързана двойка модули. Можете да добавите документирана интеграция. Посочвайте изрично правата и изискванията за проверка.

Ако упражнението не успее, установете причината, преди да разширите обхвата. Липсващ контекст, неясно изискване, недостъпна тестова среда и ограничение на модела изискват различни поправки. Повече автономност не решава и четирите проблема.

Ако прототипът остава в употреба, определете отговорник за поддръжката. Нова информация за уязвимост може да изисква действие без промяна в кода. Вижте непрекъснато управление на уязвимости.

Направете упражнението

Запишете три възможни задачи. За всяка посочете резултата, метода на проверка, разрешените данни и действието за възстановяване. Изберете задачата с най-ясни доказателства. Ако никоя няма надеждна проверка, подобрете заданието, преди да използвате агент.

Изтеглете работния лист (Markdown)
Проверете разбирането си ↑

Продължете ученето

Източници и допълнително четене

Свързани материали от Taiga

← Предишен урок: Помощници, агенти и права