IBM이 기존 코드베이스를 이해하고 수정, 테스트, 리뷰까지 수행하는 AI 코딩 에이전트 'Bob'을 선보였습니다. 이 도구는 Bob IDE와 터미널용 Bob Shell에서 사용 가능하며, 코드 설명을 위한 'Ask', 변경 계획을 세우는 'Plan', 실제 작업을 수행하는 'Agent' 세 가지 모드를 제공합니다. 특히 오래된 코드의 현대화와 유지보수에 초점을 맞춰, 기업 환경에서 복잡한 레거시 시스템을 다루는 개발자들의 생산성을 향상시키는 것을 목표로 합니다.
Bob은 단순히 새 코드를 생성하는 것을 넘어, 기존 시스템의 맥락을 이해하고 팀의 코딩 규칙을 준수하며 변경 사항을 적용하는 데 강점을 보입니다. 하위 에이전트(sub-agents)를 통해 독립적인 조사 작업을 수행하여 주 대화의 맥락이 불필요하게 커지는 것을 방지하며, Literate Coding 기능으로 자연어 설명을 기반으로 코드를 생성하고, Bob Tips로 복잡한 함수에 대한 리팩터링(refactoring) 방안을 제안합니다. 또한, IntelliJ, Neovim, Zed 등 다양한 IDE에서 Agent Client Protocol(ACP)을 통해 연동 가능하며, Java, IBM i, IBM Z(메인프레임) 시스템 현대화를 위한 전문 패키지를 별도로 제공하여 특정 기업 환경에 최적화된 솔루션을 제공합니다.
IBM Bob의 출시는 기업의 레거시 시스템 현대화라는 고질적인 과제에 AI를 활용한 새로운 접근법을 제시한다는 점에서 의미가 큽니다. 특히 Java 애플리케이션의 JDK 업그레이드, WebSphere에서 Liberty로의 전환, IBM i 및 메인프레임 시스템의 코드 이해 및 리팩터링 등 복잡하고 반복적인 작업에 AI를 투입함으로써 개발 시간과 비용을 크게 절감할 수 있습니다. 또한, 기업 관리자가 도구 승인, 필수 검사 정책, 감사 로그를 중앙에서 관리할 수 있어 보안 및 컴플라이언스(규정 준수) 요구사항을 충족하며 안정적인 개발 환경을 구축하는 데 기여할 것으로 예상됩니다. 이는 대규모 기업 환경에서 AI 개발 도구의 도입과 확산을 가속화하는 중요한 전환점이 될 수 있습니다.