Bob의 새 기능: 나만의 에디터, 나만의 정책, 나만의 감사 추적
이제 관리자는 Bob의 설정을 중앙에서 적용하고 감사 이벤트를 이미 운영 중인 보안 플랫폼으로 스트리밍할 수 있습니다. 개발자는 자신이 이미 사용하는 에디터나 오케스트레이터에서 Bob을 일급 에이전트로 사용하고, 기억이 아닌 강제로 적용 가능한 라이프사이클 훅을 활용하며, IBM 자체 제품 문서에 기반한 답변을 받을 수 있습니다.
그룹 정책: Bob을 위한 엔터프라이즈 거버넌스
이제 IT 및 보안 관리자는 관리되는 개발자 머신 전반에 걸쳐 Bob의 설정을 지정하고 잠글 수 있어, 각 개발자가 일일이 설정하지 않아도 회사 표준이 유지됩니다. 기존 기기 관리 인프라가 정책을 배포합니다. Windows 그룹 정책용 ADMX/ADML 템플릿, macOS의 모바일 기기 관리, Linux의 정책 파일이 지원됩니다. 잠긴 설정은 VS Code가 정책으로 관리되는 설정을 표시하는 것과 동일하게 읽기 전용으로 표시됩니다.
실행 정책은 보안 검토에서 가장 먼저 다뤄지는 설정을 다룹니다. 자동 승인 그룹을 비활성화하면 에이전트가 자체적으로 도구 호출을 승인하는 것을 막습니다. 자동 업데이트를 비활성화하면 배포된 버전이 변경 관리 하에 유지됩니다. 훅을 중앙에서 적용하면 필수 검사가 비활성화되지 않습니다. IBM은 시작을 위한 설정 템플릿과 문서를 제공합니다.
네이티브 Agent Client Protocol 지원
Bob Shell은 이제 Agent Client Protocol(ACP)을 기본으로 지원하므로, ACP 호환 클라이언트라면 어디서든 Bob을 일급 에이전트로 실행할 수 있습니다. Bob IDE 확장과 함께 IntelliJ, Neovim, Zed도 지원됩니다. 세션 관리, 모드, 스트리밍, Model Context Protocol(MCP), 가드레일 모두 중간 어댑터 없이 프로토콜 자체를 통해 제공됩니다.
적용 범위는 에디터를 넘어섭니다. ACP 클라이언트에는 기업이 자체적으로 구축하고 있는 에이전트 오케스트레이터도 포함되며, 이는 도입 방식을 바꿉니다. Bob이 기존 워크플로우를 대체할 필요가 없습니다. 그 안에서 하나의 에이전트로 실행될 수 있습니다.
아래 영상은 ACP를 통해 IntelliJ 내에서 Bob이 에이전트로 실행되는 모습을 보여줍니다.
MCP Elicitation
이제 MCP 도구는 세션 내에서 직접 작업을 완료하는 데 필요한 정보를 요청할 수 있습니다. 도구 호출에 필수 값(사용자 이름, 설정 값, 구성 매개변수 등)이 없을 경우, 도구는 실패하거나 추측으로 진행하는 대신 간단한 인라인 폼으로 안내합니다. 개발자는 도구가 진행하기 전에 내용을 검토하고 편집하고 수락하거나 거부할 수 있습니다.
실질적인 효과는 MCP 도구가 개발자가 모든 매개변수를 미리 예측하거나 실패 후 재시도하지 않아도 불완전한 입력을 원활하게 처리할 수 있다는 것입니다.
훅
에이전트 루프는 본질적으로 비결정론적입니다. 훅은 그 주변에 결정론적 제약을 두는 방법입니다. 이제 팀은 루프의 정의된 지점(SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop)에서 자동화된 액션을 트리거할 수 있어, 작업 시작 전에 린터가 실행되고, 변경 후 테스트가 실행되고, 오류 발생 시 정리 스크립트가 실행됩니다.
PreToolUse 훅은 도구 호출을 완전히 차단하여 코딩 표준을 에이전트가 우회할 수 없는 하드 제약으로 만들 수 있습니다. 그룹 정책은 훅을 중앙에서 적용하므로 프로젝트에서 몰래 비활성화할 수 없습니다. 위반 사항은 나중에 리뷰에서 발견되는 것이 아니라 작성 시점에 표시됩니다.
훅은 프로젝트별로 정의하고 독립적으로 활성화하거나 비활성화할 수 있습니다. 훅 명령은 워크스페이스 신뢰 아래 실행되며, 차단하도록 설정되지 않은 한 실패한 훅이 Bob을 중단시키지 않습니다. 훅 로그는 실행된 항목과 통과 여부를 기록합니다. Bob 설정의 새로운 Hooks 탭은 모든 전역 및 워크스페이스 훅을 한 곳에 표시합니다. 검색, 필터, 켜기/끄기 토글이 가능하며 훅이 정의된 설정 파일로 바로 이동할 수 있습니다. 훅 문서에서 전체 이벤트 목록을 확인할 수 있습니다.
아래 영상은 Bob 세션 중 훅이 실행되는 모습을 보여줍니다.
보안 정보 및 이벤트 관리(SIEM) 통합
이제 Bob은 감사 이벤트를 기존 보안 및 가시성 플랫폼으로 전달하므로, AI 활동이 팀이 이미 조사, 알림 및 보존을 위해 사용하는 동일한 도구로 유입됩니다. Bob은 출시 시 Splunk를 지원합니다. Bob 팀이 각 통합을 함께 설정하고 실제 운영 전에 싱크, 리전, 이벤트 전달을 엔드투엔드로 검증합니다.
시작하려면 IBM support를 통해 요청을 제출하면 Bob 팀으로 라우팅됩니다.
컨텍스트 내 IBM Docs: IBM 문서에 대한 검색 증강 생성(RAG)
이제 Bob은 IBM 자체 기술 문서에 기반한 질문에 답할 수 있습니다. 모델이 IBM 제품에 대해 우연히 학습한 내용에 의존하는 대신, Bob은 인덱싱된 제품 문서에서 검색하여 해당 내용을 기반으로 답변합니다. 같은 인덱스는 Bob 자체 문서도 포함하며, Bob IDE는 MCP 서버를 통해 검색 서비스에 접근합니다.
Bob이 오픈 웹을 검색하는 대신 IBM의 공개 문서로 구성된 인덱싱된 코퍼스에서 검색하기 때문에, 알려진 버전의 IBM 소스에서 답변이 제공되며 범용 웹 검색을 거치지 않습니다. IBM은 해당 인덱스를 유지 관리하고 기반 문서가 변경될 때 갱신하므로, 코퍼스는 누군가가 다시 크롤링하는 것을 기억한 스냅샷이 아닌 현재 제품을 추적합니다. 또한 외부 검색이 불가능한 네트워크 제한 환경에서도 Bob이 동일하게 작동한다는 것을 의미합니다.
Office 파일 읽기 및 편집
이제 Bob은 에이전트를 벗어나지 않고 문서, 슬라이드, 스프레드시트를 읽고 편집하고 생성할 수 있습니다. 코드 옆에서 사양서, 데이터 파일, 프레젠테이션을 다루는 작업 시 파일을 별도로 열기 위해 컨텍스트를 전환할 필요가 없습니다.
Java 프리미엄 패키지: Spring Boot에서 Quarkus로
이제 Bob의 Java 프리미엄 패키지에는 Spring Boot에서 Quarkus로의 가이드 마이그레이션이 포함됩니다. Bob은 애플리케이션의 Java 환경과 종속성을 분석한 후 Spring 호환 마이그레이션 또는 Full Quarkus 마이그레이션 전략 중 하나를 권장합니다. Spring MVC 엔드포인트를 Quarkus REST로, 의존성 주입, Spring Data 퍼시스턴스를 Hibernate Panache 또는 Java Persistence API(JPA)로 변환하는 등 일반적인 변환 지점에 걸쳐 마이그레이션 작업을 수행합니다. 프로세스 전반에 걸쳐 빌드를 검증합니다. 절반만 변환된 빌드를 남기는 대신, Bob은 6개의 단계별 모듈을 통해 마이그레이션을 완료할 수 있도록 지원합니다. 전면 재작성이 아닌 컨테이너 시작 시간과 메모리 사용량이 문제인 서비스를 대상으로 합니다. Java 프리미엄 패키지 환영 페이지에서 또는 슬래시 명령을 통해 기능을 활성화할 수 있습니다.
