Разработка с помощью ИИ: нейросеть собрала веб-приложение с тестами за 1 минуту 25 секунд

4 мин

Мы проверили разработку с помощью ИИ на небольшом веб-приложении: запись клиентов в ремонтную мастерскую. Нейросеть Yenisei сначала показала план и дождалась согласия. Потом за 1 минуту 25 секунд она написала сервер, страницы и тесты и сохранила каждый шаг в git. Приложение мы запустили сами и проверили настоящими запросами: всё, о чём просили, работает.

С чего начинается разработка с помощью ИИ

Просьба была такой:

Сделай небольшое веб-приложение «Запись в мастерскую»: сервер на Python без сторонних библиотек, страница с формой (имя, телефон, устройство, дата), записи хранятся в файле JSON, отдельная страница со списком записей. Напиши тесты и запусти их. Заведи git и сохраняй каждый шаг отдельной записью. Сначала покажи план и дождись моего «да».

Сначала нейросеть показала план: какие будут файлы, что проверят тесты и какие записи появятся в git.

Разработка с помощью ИИ в окне Yenisei: нейросеть показывает план работы и ждёт согласия
План: тесты, записи в git и порядок работы

Мы ответили «да».

Что ИИ для разработки приложений сделал за 1 минуту 25 секунд

В папке появилось восемь файлов. В шести из них, с кодом и страницами, 1052 строки:

ФайлЧто в нёмСтрок
server.pyсервер и приём записей209
storage.pyхранение записей и проверка данных164
tests/test_app.pyтесты298
три файла в папке staticстраница формы, страница списка, оформление381

Ещё два файла — описание проекта и список того, что не должно попадать в git.

В истории git семь записей, по одной на шаг: заготовка проекта, хранилище, сервер, страницы, тесты, исправление и описание. Шестая запись появилась потому, что тесты нашли ошибку: на неподдерживаемый запрос сервер отвечал не тем кодом. Нейросеть исправила это отдельным шагом.

Что показала наша проверка

Тестов оказался 31, хотя в плане нейросеть обещала от 12 до 14. Мы запустили их сами: все проходят.

Потом мы запустили сервер и отправили ему шесть запросов:

ЗапросОтвет сервера
Правильная записьсохранена
Без телефонаотказ: «Укажите телефон»
Буквы вместо номераотказ: «В телефоне должно быть не меньше 10 цифр»
Дата не в том видеотказ: «Дата должна быть в формате ГГГГ-ММ-ДД»
Список записейобе сохранённые записи на месте
Дата в прошломсохранена
ИИ для разработки приложений: готовое приложение для записи в мастерскую, страница формы и страница списка
Слева форма записи, справа список записей после нашей проверки

Что доделать перед запуском

Всё, о чём мы просили, нейросеть сделала. Для работы с настоящими клиентами в приложении не хватает двух вещей, о которых в просьбе не было ни слова:

  • Проверки даты. Приложение принимает запись на день, который уже прошёл. Мы записались на 1 января 2020 года, и запись сохранилась.
  • Защиты списка. Страница с именами и телефонами клиентов открыта любому, кто знает адрес.

Такие условия нужно называть в просьбе или добавлять следующим шагом.

ИИ для разработчиков: Yenisei Агент или Yenisei CLI

Это два отдельных продукта, и ставить оба не нужно. Каждый сам пишет код, запускает тесты и ведёт историю в git.

Приложение Yenisei Агент работает на Windows, macOS и Linux. Оно для тех, кому удобнее окно и переписка. В нём сделано всё, что описано выше.

Yenisei CLI работает на macOS, Linux и Windows. Это помощник для терминала: его запускают прямо в папке проекта. Он для тех, кто привык к командной строке.

Yenisei CLI мы проверили отдельно, на том же проекте, и попросили добавить проверку даты:

Приложение принимает запись на дату, которая уже прошла. Исправь: такую запись нужно отклонять с понятным сообщением. Добавь на это тест и запусти все тесты.

Yenisei CLI прочитал код и тесты, поправил проверку даты и добавил новые тесты. Заодно он переписал старые: в них стояли даты ноября 2026 года, и после исправления такие тесты со временем начали бы падать. Теперь даты в тестах считаются от сегодняшнего дня. Перед запуском тестов он спросил разрешения. Работа заняла 66 секунд и сохранена в git одной записью.

Результат мы проверили сами. Тестов стало 36, все проходят. Запись на 1 января 2020 года сервер отклоняет с сообщением «Дата уже прошла — выберите сегодня или позже», а на сегодня и на будущее принимает.

VPN не нужен ни для Yenisei Агента, ни для Yenisei CLI.

Что выбрать

  • Небольшая программа под свою задачу — Yenisei Агент. Просите сначала план, как это сделали мы.
  • Работа в существующем проекте — Yenisei CLI в терминале: он читает код и тесты и сохраняет правки в git.
  • Всё, что пойдёт к настоящим клиентам — перечислите в просьбе все условия и проверьте результат сами.

Проверьте на своей задаче

Агент работает в приложении для Windows, macOS и Linux. Вход по почте и коду из письма, базовый тариф бесплатный.