Поток разработки через TDD с использованием AI-агентов для веб-проектов

Рабочий процесс разработки с ИИ-агентами
Разработчик описывает свой подход к созданию веб-сайтов с использованием ИИ-агентов для программирования и методологии разработки через тестирование. Он использует как Claude Code для рабочих проектов, так и локальные модели для частных проектов, в частности Qwen Code поверх Qwen3.5-27B, работающей на llama.cpp с 2 видеокартами RTX 3090.
Начальная настройка проекта
В начале проекта реализуются базовые модули:
- Базовая схема базы данных
- Базовый API аутентификации
- Маршрутизация пользовательского интерфейса
- Базовая структура пользовательского интерфейса
- Базовый API (для администраторов и пользователей)
- Базовые API/E2E тесты (написанные вручную или ИИ)
- Контекстные файлы для ИИ-агентов программирования (AGENTS.md, CLAUDE.md)
Итерационный процесс разработки
После настройки начинается итерационный процесс:
- Написание подробных спецификаций API/E2E тестов в markdown для функции
- Генерация API/E2E тестов из описаний тестов в markdown
- Запуск сессии ИИ-агента с возможностью выполнения тестов
- Запрос к агенту на реализацию функциональности до прохождения тестов
Возможности моделей и компромиссы
Разработчик отмечает, что более мощные модели, такие как Claude, позволяют полностью пропускать markdown-файлы для простых сайтов, тогда как у Qwen3.5-27B другие пороги. Менее способные модели требуют более конкретных инструкций для смягчения режимов сбоев, включая блокировку логики путём указания не трогать определённые файлы или использования только конкретных обёрток.
Он предполагает, что разработчикам не стоит зацикливаться на паттернах и качестве кода, если код покрыт тестами и работает, сравнивая ИИ-агентов с управлением 10-100 младшими/средними разработчиками по цене подписки на ИИ.
Специфика локальных моделей
Для локальных моделей, работающих на 2xRTX3090, он использует Qwen3.5-27B-GGUF-Q8_0 с parallel = 1 и полным контекстом, считая это важным для агентских сессий, чтобы они не сжимались автоматически раньше времени. Он отмечает, что менее умные модели вынуждают чётче формулировать E2E тесты и желаемую реализацию, тогда как Claude автоматически заполняет дизайнерские решения, но может привести к потере контроля.
Реализация цикла TDD в программировании
Разработчик предоставляет черновик своего цикла TDD в программировании:
outer loop begins: run all pytest tests using command `pytest tests/ -x` and will exit there aren't any failures; the default loglevel will be warning, so not much output there
if everything passes; exit the outer loop; if something failed, extracts failed test name
runs the failed test name with full logs, like `pytest tests/../test_first_failing_test.py --log-level DEBUG` and collects the output of the tests into the file
extracts lines near the 'error'/'fail' strings with `egrep -i -C 10 '(error|fail)' <failЭтот подход представляет собой практическую реализацию TDD с ИИ-агентами, балансируя автоматизацию с необходимым контролем для сохранения управления кодом.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

Приложение для iOS, полностью созданное с помощью кода Claude не-инженером, опубликовано в App Store
Менеджер по продукту без опыта разработки под iOS выпустил приложение SpectraSort для сортировки фотографий, полностью созданное с помощью Claude Code. Приложение использует локальный искусственный интеллект для оценки качества и изучения личных предпочтений, обрабатывая около 10 фотографий в секунду на Neural Engine.

Создание Discord-бота для мониторинга кота с использованием ESP32-S3, MiniClaw и мультимодального ИИ
Разработчик создал бота для Discord, используя ESP32-S3 Sense с MiniClaw, который делает снимки или записывает аудио своей кошки, отправляет их в мультимодальную модель VLM-4V от Zhipu AI и возвращает описания на естественном языке вместо общих уведомлений о движении.

Агент ИИ застройщика совершает первый телефонный звонок с контекстом и стилем голоса
Разработчик, управляющий многоагентной системой для недвижимости, сообщает, что его ИИ-агент совершил первый успешный телефонный звонок, используя полный контекст о сделках и потенциальных клиентах, имитируя конкретный подход к продажам и стиль речи разработчика.

Экстренная настройка кодинга: Claude Code на бесплатной виртуальной машине OCI с Termux на Android.
Разработчик делится настройкой с использованием бесплатной виртуальной машины Oracle Cloud Infrastructure (24 ГБ ОЗУ, 4 vCPU) с установленным Claude Code, доступом через Termux на Android для экстренного кодирования, когда ноутбук недоступен. Для настройки требуется подписка Claude Pro ($20/месяц) или Max ($100/месяц).