도구
IBM i 전용 도구를 사용하여 멤버나 스트림 파일을 읽고 쓰고, CL 명령어를 실행하고, SQL 문을 실행하는 등 다양한 작업을 수행해요.
IBM Bob Premium Package for i는 IBM i 전용 도구 세트로 Bob의 기본 제공 도구 기능을 확장해요. 도구의 작동 방식과 기본 제공 도구에 대한 일반적인 소개는 Tools를 참고하세요.
이 도구들은 기능별로 분류되어 있으며, 도구에 따라 IBM i Developer 및 IBM i Database 모드에서 Bob이 사용할 수 있어요.
Read
QSYS 또는 IFS의 콘텐츠를 읽고 검색해요.
Edit
QSYS 또는 IFS에서 콘텐츠를 생성하고 작성해요.
SQL
Db2 for i에서 스키마, 파일, 테이블, 명령어를 확인해요.
Execute
CL 명령어, SQL 문, PASE 명령어를 실행해요.
Build
IBM i 소스 코드를 컴파일해요.
Test
유닛 테스트 스텁을 생성하고 코드 커버리지와 함께 테스트 스위트를 실행해요.
Documentation
공식 IBM i 문서, CL 명령어 문서, SQL 예제를 검색하고 가져와요.
Read 도구
다음 IBM i read 도구는 read 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
read_member | QSYS에서 하나 이상의 소스 멤버 내용을 읽어요. | IBM i Developer, IBM i Database |
search_qsys | 정규식을 사용한 멤버 내 콘텐츠 검색을 포함하여 QSYS에서 라이브러리, 오브젝트, 소스 멤버를 검색해요. | IBM i Developer, IBM i Database |
read_stream_file | IFS에서 하나 이상의 스트림 파일 내용을 읽어요. | IBM i Developer |
search_ifs | 정규식을 사용한 스트림 파일 내 콘텐츠 검색을 포함하여 IFS에서 스트림 파일과 디렉터리를 검색해요. | IBM i Developer |
Write 도구
다음 IBM i write 도구는 write 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
write_member | QSYS에서 새 소스 멤버를 생성하거나 기존 소스 멤버를 덮어써요. | IBM i Developer |
write_stream_file | IFS에서 새 스트림 파일을 생성하거나 기존 스트림 파일을 덮어써요. | IBM i Developer |
generate_dds | 구조화된 입력에서 물리 파일(PF), 논리 파일(LF), 디스플레이 파일(DSPF), 프린터 파일(PRTF)의 DDS 소스를 일반적인 레이아웃 문제에 대한 사전 검증을 적용하여 생성해요. | IBM i Developer |
Execute 도구
다음 IBM i execute 도구는 execute 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
execute_cl_command | IBM i에서 CL 명령어를 실행해요. 기본적으로 Bob은 명령어가 라이브러리 한정(예: QSYS/...)되어 있어야 하며, 소스 코드를 컴파일할 때 이벤트 파일을 생성하는 파라미터를 포함하도록 자동으로 제안해요. 이 한정 CL 명령어 가드레일의 활성화 여부는 확장 설정에서 구성할 수 있어요. | IBM i Developer |
execute_sql_statement | IBM i에서 SQL 문을 실행해요. 특정 SQL 문 유형(예: DROP, UPDATE, TRUNCATE)은 실행 전 명시적인 사용자 승인이 필요해요. 이 거부된 문 유형 목록은 확장 설정에서 구성할 수 있어요. | IBM i Developer, IBM i Database |
execute_pase_command | IBM i에서 PASE 명령어를 실행해요. | IBM i Developer |
convert_rpg_source | RPG III 또는 RPG/400 소스 코드를 새로운 RPG IV 형식으로 변환하는 convert RPG source(CVTRPGSRC) CL 명령어를 실행해요. 이 도구는 세 가지 워크스페이스 모두에서 파일을 전송해요. | IBM i Developer |
Build 도구
다음 IBM i build 도구는 execute 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
get_compile_actions | 주어진 파일에 대해 미리 정의된 Code for IBM i actions를 가져와요. 로컬 파일의 경우 .vscode/actions.json에 저장된 프로젝트의 로컬 actions에서 가져오고, 소스 멤버나 스트림 파일의 경우 연결에 정의된 기본 및 사용자 정의 actions에서 가져와요. | IBM i Developer |
execute_compile_action | get_compile_actions 도구에서 가져온 특정 Code for IBM i action을 주어진 파일에 실행해요. | IBM i Developer |
Test 도구
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
generate_rpg_unit_test_stub | 내보낸 프로시저가 포함된 RPGLE SQLRPGLE 파일을 기반으로 RPGUnit 테스트 스텁을 생성해요. 이는 IBM i Testing 테스트 스텁 생성기를 통해 생성하는 것과 동일한 목표를 달성해요. | IBM i Developer |
run_rpg_unit_test_suite | 선택적으로 라인 수준(*LINE) 또는 프로시저 수준(*PROC) 코드 커버리지와 함께 RPGUnit 테스트 스위트를 컴파일하고 실행해요. | IBM i Developer |
SQL 도구
다음 IBM i SQL 도구는 execute 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
get_schema_info | 라이브러리 또는 스키마 이름을 시스템 이름(10자, CL 명령어용)과 SQL 스키마 이름(최대 128자, SQL 문용) 모두로 확인해요. 일반 이름, 긴 SQL 스키마 이름, 구분된 식별자를 처리해요. | IBM i Developer, IBM i Database |
get_file_info | 테이블 또는 파일 이름을 시스템 이름, SQL 이름, 오브젝트 유형, 설명을 포함한 전체 메타데이터로 확인해요. 일반 이름, 긴 SQL 테이블 이름, 대소문자 구분 구분된 식별자를 올바르게 확인해요. | IBM i Developer, IBM i Database |
get_table_columns | SQL 이름과 시스템 이름 모두에 대한 대소문자 구분 없는 매칭(구분된 식별자 및 혼합 대소문자 이름 포함)을 사용하여 Db2 for i 테이블 또는 뷰의 컬럼 메타데이터를 가져와요. | IBM i Database |
get_cl_command_library | CL 명령어가 등록된 모든 라이브러리를 조회하며, 올바른 라이브러리 한정을 위한 프록시 명령어 세부 정보를 포함해요. | IBM i Developer, IBM i Database |
Documentation 도구
다음 IBM i documentation 도구는 documentation 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
search_ibm_i_docs_with_rag | 정확한 키워드 매칭이 아닌 의미론적 이해가 필요한 IBM i에 관한 개념적 또는 개방형 질문에 답하기 위해 IBM i 문서를 찾는 데 RAG(retrieval-augmented generation)를 사용해요. ILE 프로그래밍(RPG, CL, DDS, COBOL, C, C++), Db2 for i SQL, IFS 및 QSYS 파일 시스템, 시스템 운영, 보안, 성능, 네트워킹, 스토리지, 문제 해결을 포함한 모든 IBM i 주제를 다뤄요. 쿼리와의 의미론적 유사성 순으로 관련 문서 발췌문을 반환해요. | IBM i Developer, IBM i Database |
fetch_cl_command_doc | 연결된 IBM i의 CL 명령어에 대한 파라미터 설명, 사용 예제, 가능한 오류 메시지를 포함한 문서를 가져와요. 이 문서는 GENCMDDOC CL 명령어를 사용하여 생성돼요. | IBM i Developer, IBM i Database |
search_sql_examples | Db2 for IBM i 확장에 정의된 SQL examples에서 특정 SQL 서비스를 사용하는 SQL 예제를 검색해요. | IBM i Developer, IBM i Database |
fetch_sql_example | search_sql_examples 도구에서 가져온 SQL 예제의 전체 내용을 가져와요. | IBM i Developer, IBM i Database |
추가 자동 승인 권한
기본 제공 자동 승인 권한은 IBM i Developer 및 IBM i Database 모드 모두에서 사용할 수 있어요. 이 모드들은 다음과 같은 추가 자동 승인 권한도 갖고 있어요:
- Documentation: Bob이 허가를 요청하지 않고 모든 documentation 도구를 사용하여 IBM i 문서를 검색할 수 있도록 해요.
