워크플로우
에이전틱 및 비에이전틱 단계의 구조화된 흐름을 사용하여 복잡한 사용 사례를 처리하는 워크플로우를 사용해요.
IBM Bob Premium Package for i는 복잡한 IBM i 사용 사례를 처리하기 위한 여러 워크플로우를 포함하고 있어요. 각 워크플로우는 에이전틱 또는 비에이전틱 특성을 가진 단계들을 실행하도록 설계되었어요. 서브에이전트나 서브태스크를 통해 실행되는 에이전틱 단계는 Bob이 개방형 멀티스텝 작업을 처리하기 위해 추론 및 도구 사용 기능을 최대한 활용할 수 있게 하는 반면, 비에이전틱 단계는 토큰 소비를 줄이고 더 일관되고 예측 가능한 결과를 생성하는 결정적 오퍼레이션을 수행해요.
RPG Modernization
OPM 및 고정 형식 ILE RPG 소스를 현대적인 자유 형식 RPG로 변환해요.
Business Rules Extraction
RPGLE 소스 코드를 분석하고 비즈니스 규칙을 Mermaid 다이어그램이 포함된 마크다운 보고서로 추출해요.
RPGUnit Test Plan Creation
IBM i 코드를 분석하고 구조화된 RPGUnit 테스트 계획 문서를 생성해요.
RPGUnit Test Suite Implementation
기존 테스트 계획 문서를 기반으로 RPGUnit 테스트 스위트를 구현해요.
SQL Index Strategy Advisor
Db2 for i SQL 성능 데이터를 분석하고 최적화된 인덱스 전략을 수립해요.
워크플로우 시작하기
워크플로우를 시작하는 방법은 두 가지예요.
채팅 상단의 Start Workflow 버튼을 선택하고, 원하는 워크스페이스를 선택한 다음, 실행하려는 워크플로우의 Start를 클릭하여 워크플로우를 직접 시작할 수 있어요.

Bob이 사용 가능한 워크플로우 중 하나로 처리하는 것이 가장 적합하다고 판단하는 경우, 채팅에서 워크플로우가 자동으로 제안될 수 있어요. Start workflow를 클릭하여 진행할 수 있어요.

대부분의 IBM i 워크플로우는 IBM i에 연결된 경우에만 Bob에게 표시되고 사용할 수 있어요.
RPG Modernization 워크플로우
모범 사례를 따르며 RPG 소스 코드를 자유 형식 ILE RPG로 현대화해요. OPM-to-ILE 변환과 ILE 고정 형식에서 ILE 자유 형식으로의 변환을 모두 지원해요.
이 워크플로우는 local 또는 library list 워크스페이스에서 작업할 때 사용할 수 있어요.
기능
- OPM RPG(RPG II, RPG III, RPG/400)에서 ILE 자유 형식으로의 변환 지원
- ILE 고정 형식 RPG에서 ILE 자유 형식으로의 변환 지원
- RPG 변형을 자동으로 감지하고 적절한 변환 경로로 라우팅
- 소스에 따라 2단계 변환을 수행해요
- 1단계: I-spec(입력 파일 기술) 및 O-spec(출력 사양) 외부화
- 2단계: 나머지 모든 고정 형식 H, F, D, C 사양을 자유 형식으로 변환
- 후속 단계로 진행하기 전에 소스를 검증하기 위한 선택적 사전 변환 컴파일 지원
- 워크플로우 종료 시 요약 보고서 생성
Business Rules Extraction 워크플로우
RPGLE 또는 SQLRPGLE 소스 코드를 분석하고 비즈니스 규칙, 의사결정 로직, 유효성 검사, 프로세스 지식을 선택적 Mermaid 다이어그램이 포함된 구조화된 비즈니스 친화적 마크다운 보고서로 추출해요.
이 워크플로우는 local, home directory, 또는 library list 워크스페이스에서 작업할 때 사용할 수 있어요.
기능
- 소스를 파싱하여 외부 종속성(데이터베이스 파일, 프로그램, 서비스 프로그램, 카피 멤버, SQL 참조, IBM i 시스템 API)을 식별해요
- RPG 사이클 기반 프로그램을 감지하고 추출 전에 적절한 RPG 스킬을 활성화해요
- 소스를 논리적 섹션(프로시저, 서브루틴, 메인라인)으로 분할하고 병렬 서브에이전트를 실행하여 추출을 수행해요
- 전체 필드 수준 컨텍스트로 추출된 규칙을 풍부하게 하기 위해 외부 종속성(물리 파일, 논리 파일, 카피북)을 읽어요
- 유효성 검사, 계산, 의사결정 로직, 데이터 무결성, 프로세스 흐름을 다루는 8섹션 이그제큐티브 마크다운 보고서로 추출된 규칙을 합성해요
- 최대 3개의 Mermaid 다이어그램(프로세스 흐름, 의사결정 로직, 상태 전환)을 생성하고 해당 보고서 섹션에 삽입해요
- 보고서를 로컬 경로 또는 IFS 경로에 저장해요
RPGUnit Test Plan Creation 워크플로우
코드가 어떻게 사용되는지를 분석하고, 모듈과 내보낸 API를 정의하고, 테스트 스위트와 케이스를 설명하며, 나중에 테스트 구현 시(RPGUnit Test Suite Implementation 워크플로우 통해) 사용될 공유 테스트 유틸리티를 수립하는 구조화된 마크다운 문서를 생성하여 IBM i 코드에 대한 RPGUnit 테스트 계획을 작성해요.
이 워크플로우는 local 또는 library list 워크스페이스에서 작업할 때 사용할 수 있어요.
기능
- 네 가지 유형의 구조화된 마크다운 테스트 계획 문서를 생성해요:
- 템플릿 문서: 모듈, 테스트 스위트, 유틸리티 문서의 구조를 정의하는 재사용 가능한 마크다운 템플릿. 한 번 설정되면 이 테스트 계획에서 생성되는 모든 문서의 청사진으로 사용돼요.
- 모듈 문서: 각 API(내보낸 프로시저)를 설명하는 모듈당 하나의 문서. 목적, 파라미터, 반환 값, 부작용, 모든 실행 분기를 추적하는 흐름도가 포함돼요.
- 테스트 스위트 문서: 계획된 테스트 스위트와 테스트 케이스를 나열하는 모듈당 하나의 문서. 각 테스트가 검증하는 내용, 설정, 입력, 어설션, 구현 상태가 포함돼요. 테스트 구현 시 사용되는 주요 산출물로, 연관된 모듈 문서가 있어야 생성돼요.
- 테스트 유틸리티 문서: 여러 테스트 스위트에서 참조되는 공유 헬퍼 프로시저(예: 목 테이블 설정)를 정리한 단일 문서.
- 계획 전에 현재 테스트 상태를 파악하기 위해 기존 테스트 스위트를 실행해요
- 서브태스크를 활용하여 테스트 계획 문서를 생성하거나 업데이트해요
RPGUnit Test Suite Implementation 워크플로우
테스트 코드를 생성하고, 테스트 스위트를 실행하고, 발생하는 오류를 해결하여 기존 테스트 계획 문서를 기반으로 RPGUnit 테스트 스위트를 구현해요. 이 테스트 계획 문서는 먼저 이전 RPGUnit Test Plan Creation 워크플로우를 통해 생성되어야 해요.
이 워크플로우는 local 또는 library list 워크스페이스에서 작업할 때 사용할 수 있어요.
기능
- 구조화된 테스트 계획 문서를 읽어 애플리케이션, 기존 테스트 상태, 작성해야 할 테스트를 파악해요
- 테스트 계획에 따라 테스트 스위트를 작성하거나 업데이트해요
- 필요에 따라 RPGUnit 테스트 구성 파일(
testing.json)을 생성하거나 업데이트해요 - 생성된 테스트 스위트를 실행하고 새로 생성된 모든 테스트가 통과할 때까지 반복해요
- 기존에 존재하는 테스트 실패를 인지하고 작업의 일환으로 수정할지 여부를 물어봐요
- 생성된 각 테스트 스위트 파일과 구현된 테스트 케이스 수에 대한 최종 요약을 제공해요
SQL Index Strategy Advisor 워크플로우
IBM i의 쿼리 성능을 개선하기 위해 Index Advisor 권고 사항, MTI 사용량, 쿼리 통계를 포함한 Db2 for i SQL 성능 데이터를 분석하여 인덱스 전략에 대한 변경 사항을 권고하거나 수립해요.
이 워크플로우는 library list 워크스페이스에서 작업할 때 사용할 수 있어요.
기능
- 새로운 성능 데이터 캡처 또는 기존 플랜 캐시 스냅샷이나 데이터베이스 모니터 데이터 사용 중 선택할 수 있어요
- 성능 데이터를 분석하고 AI 기반 인덱스 권고 사항을 생성해요
- 생성 전에 사용자 검토 및 선택적 승인을 위해 권고된 인덱스를 제시해요
- 승인 시 선택된 인덱스를 IBM i에 직접 생성해요
- 데이터 소스, 분석 결과, 생성된 인덱스, 권고된 다음 단계를 포함하는 최종 요약 보고서를 생성해요