Репортаж от Wedoany,Компания IBM Korea недавно провела вебинар, на котором представила корпоративный AI-инструмент для кодирования под названием IBM Bob. Этот инструмент применяет искусственный интеллект на всех этапах жизненного цикла разработки программного обеспечения (SDLC), от определения требований до развертывания и эксплуатации.
На вебинаре начальник отдела IBM Korea Пак Чжу Чхан отметил, что традиционные AI-инструменты для кодирования, ориентированные на индивидуальных разработчиков и скорость генерации кода, отличаются от корпоративных сред разработки с использованием ИИ. Он подчеркнул, что на организационном уровне более важны согласованность результатов, унификация процессов до и после написания кода, а также контролируемость безопасности и затрат.
IBM Bob — это инструмент AI-оркестровки в линейке продуктов IBM watsonx, область применения которого охватывает все этапы SDLC: определение требований, проектирование, разработку, тестирование, развертывание и сопровождение. Инструмент поддерживает написание спецификаций требований, генерацию кода и документации, создание тестовых примеров, автоматизацию развертывания и формирование сводок по эксплуатационным задачам. Начальник отдела Пак Чжу Чхан подчеркнул, что ранее роль AI-инструментов для кодирования часто ограничивалась этапом генерации кода, однако такие проблемы реальных проектов, как неотраженные в дизайне изменения требований, нехватка тестовых данных или обнаружение уязвимостей безопасности только после эксплуатации, сложно решить одной лишь генерацией кода. Цель IBM — применять ИИ на всех этапах для повышения производительности.
IBM Bob использует метод маршрутизации моделей, автоматически выбирая между базовыми моделями, такими как Anthropic Claude, Mistral·Devstral, IBM Granite, в зависимости от характера и сложности задачи. Утверждается, что такой подход позволяет сократить необоснованное использование дорогостоящих моделей для простых задач, снижая затраты на использование ИИ до 40%.
Процесс разработки с помощью этого инструмента состоит из трех режимов: «Спросить» (Ask), «Спланировать» (Plan) и «Агент» (Agent). Режим Ask используется для понимания целей проекта, функциональности, технической среды и существующей кодовой базы, а также для анализа влияния запросов на изменения. Режим Plan служит для написания спецификаций требований и подробных проектных документов, определения приоритетов компонентов и критериев проверки. Режим Agent непосредственно генерирует и модифицирует код на основе проекта, проводит проверки безопасности, производительности, сопровождаемости и пишет тестовый код. Документы, созданные на каждом этапе, такие как описание проекта и спецификации требований, используются в качестве основы для последующей работы ИИ, обеспечивая непрерывность процесса.
На вебинаре были продемонстрированы сценарии применения IBM Bob, включая миграцию SQL из базы данных Oracle в среду PostgreSQL, а также диагностику и рефакторинг кода существующего Java-приложения. Демонстрация показала, что в режиме Agent перед чтением файлов или выполнением операций модификации можно запросить одобрение пользователя, а задачи с высоким риском требуют проверки разработчиком или администратором.
Что касается корпоративных функций безопасности, функция «Bob Findings» позволяет обнаруживать уязвимости безопасности и проблемы с качеством в коде, классифицировать их по степени серьезности, а также предоставлять информацию о местоположении проблемы, причинах и направлениях исправления, охватывая такие уязвимости, как SQL-инъекции, межсайтовый скриптинг (XSS), а также дублирование кода и технический долг. Администраторы могут просматривать бюджет и использование токенов через панель мониторинга «Bobalytics», а также устанавливать права пользователей и лимиты использования, обеспечивая предсказуемость затрат.
IBM также привела практический пример: южноафриканская IT-консалтинговая компания Blue Pearl использовала IBM Bob для обновления приложения с Java 11 до Java 25, заменив 127 устаревших API. Уровень автоматизированного тестового покрытия проекта вырос с 0% до 92%, а работа, которая, как ожидалось, заняла бы более 30 дней, была выполнена примерно за 3 дня. По данным IBM, это ускорение поставки примерно на 90%.
Начальник отдела Пак Чжу Чхан подчеркнул, что IBM Bob запрашивает одобрение человека перед выполнением действий и сообщает ему о результатах выполнения, оставляя окончательное решение за человеком.












