AWS Kiro улучшает написание кода с помощью CLI и тестирования

AWS Kiro улучшает написание кода с помощью CLI и тестирования

Несмотря на появление новых методов, предприятия продолжают обращаться к автономным агентам программирования и платформам генерации кода. Конкуренция между технологическими компаниями за то, чтобы разработчики оставались на их платформах, также накалилась.

В AWS считают, что их продукт Kiro и новые функции для обеспечения соответствия поведению создают серьезное преимущество на все более перенасыщенном рынке агентов программирования. 

Kiro, впервые представленный в июле в рамках публичного предварительного просмотра, теперь доступен широкой аудитории с новыми функциями, включая тестирование на основе свойств для проверки поведения и поддержку интерфейса командной строки (CLI) для создания пользовательских агентов. Kiro — это инструмент для агентного программирования со своей собственной средой разработки (IDE), помогающий создавать агенты и приложения от прототипа до промышленной эксплуатации.

Дипак Сингх (Deepak Singh), вице-президент AWS по агентам и инструментам для разработчиков, рассказал VentureBeat, что Kiro «сохраняет удовольствие» от программирования, привнося в него структуру.

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

В дополнение к новым функциям AWS предлагает стартапам в большинстве стран бесплатные кредиты на один год для Kiro Pro+ и расширенный доступ к тарифу Teams. 

Встроенные проверка соответствия поведению и контрольные точки

Одной из новых функций Kiro стали тестирование на основе свойств и создание контрольных точек (checkpointing). 

Проблема, с которой сталкиваются некоторые предприятия при использовании сгенерированного ИИ кода, заключается в том, что порой бывает трудно оценить его точность и то, насколько точно агенты следуют своему первоначальному назначению. В блоге AWS отмечается, что «тот, кто пишет тесты (будь то человек или ИИ), ограничен собственными предвзятостями — ему приходится продумывать все различные конкретные сценарии для проверки кода, из-за чего он упускает краевые случаи, о которых не подумал. ИИ-модели часто «хитрят», изменяя тесты вместо исправления кода».

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

Сингх добавил, что организации могут загружать свои спецификации, и агент Kiro сможет начать выявлять упущения еще до начала процесса проверки кода. 

Тестирование на основе свойств сопоставляет указанное поведение (ваши инструкции) с тем, что делает код. Kiro помогает пользователям составлять спецификации в формате EARS. Например, если компания создает приложение для продажи автомобилей, спецификация будет выглядеть так:

«Для любого пользователя и любого списка автомобилей: КОГДА пользователь добавляет автомобиль в избранное, СИСТЕМА ДОЛЖНА отображать этот автомобиль в списке избранного». Затем PBT автоматически тестирует это: пользователь А добавляет автомобиль № 1, пользователь Б добавляет автомобиль № 500, пользователь В добавляет несколько автомобилей, пользователи с символами специального назначения в именах, автомобили с различными статусами (новый, б/у, сертифицированный) и еще сотни других комбинаций, выявляя граничные случаи и проверяя, соответствует ли реализация вашему замыслу».

В отличие от традиционной спецификации модульного теста, которая гласит: если пользователь добавляет автомобиль № 5 в избранное, он появится в его списке.

Затем Kiro выявляет примеры нарушения кода спецификациям и представляет их пользователю. 

Кроме того, в Kiro появилась возможность создания контрольных точек, позволяющая разработчикам вернуться к предыдущему изменению в случае возникновения проблем. 

Программирование через CLI

Второй крупной новой функцией стал Kiro CLI, который переносит агент программирования Kiro непосредственно в интерфейс командной строки разработчика.

В AWS сообщили, что Kiro CLI использует некоторые функциональные возможности Q Developer CLI — своего встроенного ассистента программирования, выпущенного в октябре 2024 года, — чтобы предоставить пользователям доступ к агенту из командной строки. 

Это также позволяет разработчикам создавать собственные настраиваемые агенты — например, бэкенд-специалиста, фронтенд-агента и DevOps-агента, адаптированные под кодовую базу конкретной организации.

По словам Сингха, у каждого разработчика свой уникальный рабочий процесс, поэтому провайдерам агентов программирования, таким как AWS, важно быть там, где находятся их пользователи. Kiro CLI позволяет пользователям:

  • оставаться в терминале без необходимости переключения контекста;

  • структурировать рабочие процессы ИИ с помощью настраиваемых агентов;

  • использовать единую настройку для двух сред, так как серверы MCP и другие инструменты работают как в версии Kiro для IDE, так и в CLI;

  • быстро автоматизировать форматирование кода или управление логами с помощью автоматизированных команд.

Конкуренция среди агентов программирования

Тем не менее Kiro — лишь одна из множества платформ агентов программирования, которые появляются на рынке и борются за внимание корпоративных клиентов. 

От GPT-Codex компании OpenAI, объединяющего ассистента Codex со средами IDE, CLI и другими рабочими процессами, до Gemini CLI от Google — очевидно, что все больше разработчиков требуют удобного доступа к агентам программирования непосредственно на своих рабочих местах. 

Предприятия также предъявляют к агентам программирования все более высокие требования. Например, компания Anthropic сделала свою платформу Claude Code доступной в веб и на мобильных устройствах. Некоторые платформы также позволяют пользователям самостоятельно выбирать модель для написания кода. 

Сингх отметил, что Kiro не полагается исключительно на одну большую языковую модель (LLM), а направляет задачи к наиболее подходящей для данной работы модели, включая собственные модели AWS. На момент запуска в июле Kiro базировалась на Claude Sonnet 3.7 и 4.0. Текущая итерация использует Claude Sonnet 4.5 и Haiku 4.5. Известные бренды, такие как Monday.com, отметили значительные преимущества программирования с поддержкой ИИ, демонстрируя, что предприятия, судя по всему, продолжат использовать эти платформы в будущем. 

«Мы видим, что ментальная модель разработчиков меняется, но дело не только в повышении эффективности — меняется и то, как они организуют свою работу теперь», — заключил Сингх. 

ИИ

Смотреть все

Подпишитесь на свежие новости!

Глубокая аналитика для руководителей в области корпоративного ИИ, данных и безопасности

Подписаться по RSS

RSS-ленты обновляются каждые 15 минут.