ИИ инструменты. Kiro часть 1
Kiro Сайт: https://kiro.dev/
Среда для разработки с интеграцией AI от Amazon. Модная и молодежная среда с особенным видением процесса разработки скрашивала мои вечера, вызывала бурные восторги и жестокие разочарования на протяжении примерно месяца. Для использования пришлось записаться в очередь…
Дисклеймер. Это, прежде всего, заметки для себя, чтобы аргументировать собственное мнение в жаркой, но дружеской полемике с коллегами. Если кому-то будет полезно, то это - приятный сайд эффект. Сразу оговорюсь, что я: не специалист в области AI, а просто мимо проходил. не специалист в области написания текстов. не опытный обозреватель - просто описываю свои впечатления от…
Краткое резюме: Многообещающий подход, отработал без сбоев и технических огрехов, документирует проект сам собой, причем, до написания кода, дает возможность многоуровневого поэтапного контроля за генерацией, монструозный код, многословность и множество повторений, процесс взаимодействия обманчиво интуитивный, но нужно привыкать к новому стилю.
Тестовая задача Написать консольное приложение, которое позволяет осуществлять быструю навигацию по вопросам из пула имеющихся для технического собеседования и на лету добавлять их в отчет с оценкой и комментариями в свободной форме. По оценке навскидку - это небольшая консольная утилита, которую разработчик средней руки может набросать за пару вечеров. Чтобы немного приземлить полет искусственной фантазии - написал для старта класс, содержащий информацию о вопросе и парсер, который превращает исходный файлик с вопросами в массив объектов. 2 файлика на Python, в сумме чуть больше 160 строк кода.
Начинаем за здравие…
Первое, что бросилось в глаза и вызвало у меня бурю восторгов, причем таких, что коллеги начали немного меня ненавидеть за воодушевленные выкрики не по теме на утренних стендапах - это максимально “вкусная” реализация SDD (Spec Driven Development) подхода. Вы ставите задачу в общих словах и она магическим образом превращается в файл Requirements со списком “юзер сторей” причем неплохо. Эти стори можно вручную поправить и на их основе сгенерировать файлик с дизайном решения для вашей фичи, а его превратить в набор тасок с описанием и перечнем контролируемых/тестируемых параметров. А таски можно уже скармливать агенту по одной. На любом этапе эти доки можно править и перегенерить все что ниже… В итоге ценность описана, дизайн описан, таски поэтапно описаны вместе с тестами - и все это реализовано. Дальше луч света, победное “тадам” и фича готова ехать в прод, если бы… но сохраним интригу…
Очень полезной показалась и функция Agent steering. Суть в том, что агент строит описание функционала, структуры и технических решений вашего продукта, на который потом опирается, чтобы быстрее понимать где что найти и куда встроить новую фичу. В теории это ускоряет работу, экономит токены и повышает качество, но на деле не знаю как бы оно работало без этого конспект. Разумеется, классическая возможность початиться с искусственным другом в режиме агента или классического диалога, как мы привыкли делать в каком-нибудь Cursor - тоже присутствует. Кстати, под капотом Kiro, весьма вероятно использует модель от Anthropic, по крайней мере, в чате можно выбрать модель из списка с одним элементом. И это Claude Sonnet 4, если вдруг для кого-то это важно.