Выбор подходящего процесса для первого знакомства
Попытка сразу поручить помощнику проектирование нового микросервиса обычно приводит к разочарованию из-за потери контекста проекта. Гораздо надежнее выбрать понятный, изолированный участок кодовой базы, где критерии правильности очевидны.
Отличным полигоном служат чистые функции преобразования форматов, валидаторы входных параметров и генерация типовых тестовых сценариев. В таких задачах легко проверить корректность граничных условий.
Инженер видит результат за считанные секунды и может сразу оценить, насколько предложенный синтаксис соответствует стилю проекта.
Последовательный ход тестового пилота
Для чистоты эксперимента выделите конкретную задачу из текущего спринта, например написание тестов к сервису обработки платежных квитанций.
Вместо ручного набора типовых проверок передайте помощнику сигнатуру метода и описание ожидаемого поведения.
Организуйте пробный запуск по следующим этапам:
- Определите целевой класс с минимальным количеством внешних связей
- Сформулируйте требования к покрытию позитивных и негативных сценариев
- Получите сгенерированный тестовый код и проведите ревью глазами
- Запустите тест в локальном окружении и проверьте прохождение
Что фиксировать в процессе совместной работы
По ходу взаимодействия важно отмечать, какие типы запросов дают чистый результат с первого раза, а где требуются долгие уточнения.
Ведите короткие заметки об удачных формулировках промптов и фиксируйте типичные ошибки модели при генерации кода для вашего фреймворка.
Внимание стоит обращать на следующие аспекты:
- Время, затраченное на постановку задачи и вычитку решения
- Частота использования устаревших методов библиотек в ответах
- Корректность обработки исключительных ситуаций и граничных значений
- Соответствие сгенерированного кода внутренним стандартам команды
Условия остановки и корректировки подхода
Если на объяснение нюансов задачи и исправление галлюцинаций уходит больше времени, чем на самостоятельное написание кода, задачу стоит вернуть в ручной режим.
Сложные алгоритмические задачи с высокими требованиями к потреблению памяти и параллельным вычислениям требуют глубокого понимания архитектуры, которое пока недоступно модели.
Оставляйте за ассистентом рутину, а нетривиальную бизнес-логику реализуйте своими руками.
Как с этим работает Coagent
Coagent ставится на сервер вашей компании и подключается к 1С, Битрикс24 и почте. Агент готовит результат, а важное действие выполняется после подтверждения человека.
Выберите одну вспомогательную функцию из текущего проекта и попросите ассистента составить для нее юнит-тесты.