설정
확장 설정을 사용하여 IBM i 도구 동작을 구성해요.
IBM Bob Premium Package for i는 특정 도구 동작을 제어하는 확장 설정을 포함하고 있어요. 명령 팔레트로 이동하여 Preferences: Open Settings (UI) 명령을 사용한 다음 왼쪽 필터(Extensions > IBM Bob Premium Package for i)를 사용하여 확장 설정으로 이동하면 설정을 찾고 편집할 수 있어요.
일반 설정
일반 설정은 확장의 전반적인 데이터 검색 동작을 제어해요.
최대 행 수 가져오기
| 속성 | 값 |
|---|---|
| 설정 ID | vscode-ibmi-bob.general.maxRowsToFetch |
| 기본값 | 100 |
| 최솟값 | 1 |
execute_sql_statement 도구가 Db2 for i 쿼리 결과 세트에서 가져올 최대 행 수를 제어해요. 쿼리에 반환할 행이 더 있는 경우, Bob은 컨텍스트 창이 과부하되지 않도록 이 한도로 제한해요. 필요하면 Bob이 나중에 더 많은 행을 가져와요.
더 큰 결과 세트로 작업하면서 Bob이 한 번에 더 많은 데이터에 접근하도록 하고 싶다면 이 값을 높이세요. 값이 크면 응답 시간이 늘어나고 Bob에게 너무 많은 데이터를 제공하여 컨텍스트 오염이 발생할 수 있다는 점에 주의하세요.
가드레일 설정
가드레일 설정은 IBM i에서의 의도하지 않은 또는 파괴적인 오퍼레이션을 방지하는 안전 제어를 추가해요.
한정 CL 명령어 적용
| 속성 | 값 |
|---|---|
| 설정 ID | vscode-ibmi-bob.guardrails.enforceQualifiedCLCommands |
| 기본값 | true |
활성화되면, Bob은 execute_cl_command 도구에 전달되는 CL 명령어가 라이브러리 한정(예: QSYS/...)되어 있어야 해요. 비한정 명령어가 제공되면, Bob은 QSYS2.COMMAND_INFO를 사용하여 찾은 올바르게 한정된 대안과 함께 오류를 반환하고 도구를 올바르게 다시 호출하려고 시도해요.
한정 명령어를 적용하면 라이브러리 목록에 의존하는 명령어 해석의 위험을 줄이며 보안 모범 사례로 권장해요. 이 설정을 false로 설정하여 비한정 명령어를 허용하더라도, Bob은 여전히 팁으로 한정된 대안을 제안해요.
거부된 SQL 문 유형
| 속성 | 값 |
|---|---|
| 설정 ID | vscode-ibmi-bob.guardrails.deniedSQLStatementTypes |
| 기본값 | ["ALLOCATE", "CALL", "COMMIT", "CONNECT", "DISCONNECT", "DROP", "EXECUTE", "GRANT", "LOCK", "MERGE", "PREPARE", "RENAME", "REVOKE", "ROLLBACK", "SAVEPOINT", "TRUNCATE", "UPDATE"] |
execute_sql_statement 도구가 실행하기 전에 항상 명시적인 사용자 승인이 필요한 SQL 문 유형 목록이에요. Bob이 이 목록의 항목과 유형이 일치하는 문을 실행하려고 할 때, 작업에 대해 execute 자동 승인 권한을 부여했더라도 사용자에게 실행 승인 또는 거부를 요청해요.
이 목록을 조직의 위험 허용 범위에 맞게 조정하세요. 예를 들어, 워크플로에서 Bob이 정기적으로 저장 프로시저를 실행하거나 트랜잭션을 관리해야 한다면 거부 목록에서 CALL 또는 COMMIT을 제거할 수 있어요.
Understand 설정
Understand 설정은 Understand 코드 인텔리전스 기능의 동작 및 구성을 제어해요.
설치 라이브러리
| 속성 | 값 |
|---|---|
| 설정 ID | vscode-ibmi-bob.understand.installLibrary |
| 기본값 | (없음 — 필요함) |
Understand이 설치되는 IBM i 라이브러리예요. 이 설정은 필수이며 기본값이 없어요. Understand을 설치하기 전에는 유효한 라이브러리 이름을 지정해야 해요.
라이브러리 이름은 다음 규칙을 따라야 해요:
- 1~10자 길이.
- 문자(A~Z),
$또는@로 시작해야 합니다. - 문자, 숫자,
#,$,@, 또는_만 포함할 수 있습니다. Q,SYS, 또는#로 시작할 수 없습니다. 이 접두사는 IBM 제공 라이브러리용으로 예약되어 있기 때문입니다.점(.)을 포함할 수 없습니다. 왜냐하면 이 라이브러리는 Understand에서 SQL 스키마로 사용되기 때문입니다.
이미 사용 중인 전용 라이브러리를 선택하고, 필요한 승인된 사용자에게만 액세스를 제한하세요.