...

Kiro: еще один автокодер с архитектурными заморочками

Некоторые нейросети для кодинга функционируют так, как если бы вы пришли на новую работу, и ваш джуниор-разработчик оказался настолько энергичным, что начал бы писать код еще до полного понимания задачи. Через час у вас двадцать файлов, полторы тысячи строк кода и консоль, забитая отладочными сообщениями. Вместо простого решения на двести строк получается «трехэтажный комплекс» из переусложненной архитектуры. Примерно так ведет себя Kiro AI в реальной работе, и это одна из самых честных характеристик нового инструмента, которая появилась в отзывах разработчиков после нескольких месяцев использования. Вместе с командой Креатор Проджект поговорим о том, чем же отличается этот проект, а также в чем состоят его плюсы и недостатки.

Не просто автокодер

Сам по себе Kiro представляет собой форк Visual Studio Code, к которому прикручен Claude Sonnet версии 4.0 или 4.5 и добавлена принципиально новая философия работы. Вместо того чтобы сразу генерировать код по вашему запросу, инструмент предлагает так называемый spec-driven подход. Система сначала превращает ваш расплывчатый промпт в четкие требования в формате EARS, затем рисует архитектурный план с выбором технологий, и только после этого разбивает все на конкретные задачи.

Техническая реализация выглядит убедительно. Поддержка MCP (Model Context Protocol) позволяет подключать к работе базы данных, API и документацию напрямую. Есть так называемые «agent hooks» – агенты, которые запускаются автоматически при определенных событиях, например, при сохранении файла могут сгенерировать тесты или документацию. Можно выбрать между моделью Sonnet для надежной работы или режимом Auto, в котором система сама подбирает модель под задачу, балансируя между качеством и скоростью. Steering files позволяют настроить поведение агентов под конкретный проект или глобально для всей работы. На бумаге это выглядит как мечта любого разработчика: структура, дисциплина и при этом скорость ИИ.

Реальность против рекламы

Однако разработчики, которые работали с Kiro в боевых условиях, рассказывают совсем другую историю. Один из пользователей попросил систему создать простое приложение для отображения данных из Strava. В результате получил двадцать файлов с полуторатысячей строк запутанного кода, напичканного отладочными console.log. Задача, которую опытный программист решил бы на двухстах строках, превратилась в монстра. Причина проста: Kiro по умолчанию стремится создать «промышленное» решение со всеми мыслимыми проверками, тестами и абстракциями. Это было бы неплохо для крупного проекта, но для быстрого прототипа становится проблемой.

Еще хуже обстоят дела с отладкой. Система может попасть в циклическую петлю, в которой снова и снова применяет одно и то же неправильное исправление к ошибке. Видимо, ИИ не всегда понимает, что предыдущая попытка не сработала, и упрямо продолжает делать то же самое. А самое обидное в том, что иногда Kiro завершает задачу и гордо сообщает, что все готово, но код просто не компилируется. Пропущены зависимости, забыты импорты, или логика имеет дыры. Для подобного инструмента отсутствие базовой проверки на компилируемость кажется странным упущением.

Проблемы с безопасностью тоже всплыли довольно быстро. Исследователи обнаружили уязвимости к prompt injection, когда злонамеренный код в файле может заставить систему выполнить нежелательные команды без подтверждения пользователя. Компания-разработчик оперативно выпустила патчи, добавив обязательное подтверждение для потенциально опасных операций, но сам факт говорит о том, что агентные системы требуют особого внимания к безопасности. Пользоваться Kiro без понимания генерируемого кода действительно рискованно, и это касается всех подобных инструментов, а не только данного проекта.

Стоимость подписки также немалая:

Для кого все перечисленное имеет смысл

При всех проблемах Kiro действительно нашел свою аудиторию. Когда нужно быстро набросать архитектуру проекта для обсуждения с заказчиком, Kiro справляется отлично. Система генерирует markdown-файлы с требованиями, предлагает технологический стек и план реализации по шагам, что выглядит вполне презентабельно для презентации.

Интересно, что AWS намеренно сделал Kiro «платформенно-нейтральным». Для работы не требуется AWS-аккаунт, и система не пытается автоматически навязать свои сервисы. Разработчики ценят эту свободу, хотя многие ожидают, что со временем ситуация изменится, и Kiro начнет подталкивать к использованию AWS-инфраструктуры.

Для тех, не боится просматривать каждую строчку сгенерированного кода, Kiro предлагает действительно интересный опыт работы. Система заставляет думать о проекте более структурно, что совпадает с лучшими практиками промпт-инженерии. Вместо хаотичного запроса «напиши мне то, не знаю что» приходится формулировать требования четко.

И в этом, пожалуй, главное достоинство Kiro: он заставляет разработчика замедлиться и подумать, прежде чем писать код. Да, инструмент пока далек от идеала, но его подход к структуре и спецификациям способен стать хорошей тренировкой для мозга. Если Kiro научится лучше понимать контекст поставленной перед ним задачи и аккуратнее работать с отладкой, он действительно сможет изменить привычный процесс разработки.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter. Можете написать лучше? Мы всегда рады новым авторам.

Интересно? Поделиться:

2 комментария к “Kiro: еще один автокодер с архитектурными заморочками

  1. И в этом, пожалуй, главное достоинство Kiro: он заставляет разработчика замедлиться и подумать, прежде чем писать код. Да, инструмент пока далек от идеала, но его подход к структуре и спецификациям способен стать хорошей тренировкой для мозга. Если Kiro научится лучше понимать контекст поставленной перед ним задачи и аккуратнее работать с отладкой, он действительно сможет изменить привычный процесс разработки.
    Мне это тема не понятно, если внедрять ИИ ну хотя чтобы была польза для всего мира.

  2. Неплохой разбор! По описанию видно, что Kiro снова пытается выделиться архитектурными хитростями, но по факту хочется понять — дают ли эти «заморочки» реальный прирост качества или это просто очередной эксперимент ради эксперимента. Интересно было бы увидеть сравнение на реальных задачах и понять, насколько модель практична, а не просто необычна на бумаге.

Добавить комментарий

Оставляя комментарий вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности, соглашаетесь с пользовательским соглашением. Ваш адрес email не будет опубликован. Обязательные поля помечены *

Подпишитесь на нашу рассылку

Loading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая использовать наш сайт, вы соглашаетесь с использованием файлов cookie. Они помогают нам обеспечивать корректную работу сайта и делать его более удобным.
Принять