Impostazioni
Usa le impostazioni dell'estensione per configurare il comportamento degli strumenti IBM i.
IBM Bob Premium Package for i include impostazioni dell'estensione che controllano il comportamento di determinati strumenti. Puoi trovare e modificare queste impostazioni aprendo il command palette, usando il comando Preferences: Open Settings (UI) e navigando alle impostazioni dell'estensione tramite i filtri sul lato sinistro: Extensions > IBM Bob Premium Package for i.
Impostazioni generali
Le impostazioni generali controllano il comportamento generale di recupero dati dell'estensione.
Numero massimo di righe da recuperare
| Proprietà | Valore |
|---|---|
| ID impostazione | vscode-ibmi-bob.general.maxRowsToFetch |
| Predefinito | 100 |
| Minimo | 1 |
Controlla il numero massimo di righe che lo strumento execute_sql_statement recupererà dai result set delle query Db2 for i. Quando una query ha più righe da restituire, Bob si limiterà a questo valore per evitare di sovraccaricare la finestra di contesto. Bob recupererà altre righe in seguito se necessario.
Aumenta questo valore se lavori regolarmente con result set di grandi dimensioni e vuoi che Bob acceda a più dati contemporaneamente. Tieni presente che valori più alti possono aumentare i tempi di risposta e causare avvelenamento del contesto dovuto alla fornitura di troppi dati a Bob.
Impostazioni guardrail
Le impostazioni guardrail aggiungono controlli di sicurezza per prevenire operazioni non intenzionali o distruttive su IBM i.
Imponi comandi CL qualificati
| Proprietà | Valore |
|---|---|
| ID impostazione | vscode-ibmi-bob.guardrails.enforceQualifiedCLCommands |
| Predefinito | true |
Quando abilitato, Bob richiede che i comandi CL passati allo strumento execute_cl_command siano qualificati con la libreria (ad es., QSYS/...). Se viene fornito un comando non qualificato, Bob restituisce un errore con le alternative correttamente qualificate trovate tramite QSYS2.COMMAND_INFO e tenterà nuovamente di chiamare lo strumento correttamente.
Imporre comandi qualificati riduce il rischio di risoluzione dei comandi dipendente dalla lista di librerie ed è raccomandato come best practice di sicurezza. Anche se questa impostazione è impostata su false per consentire comandi non qualificati, Bob suggerirà comunque alternative qualificate come suggerimento.
Tipi di istruzione SQL non consentiti
| Proprietà | Valore |
|---|---|
| ID impostazione | vscode-ibmi-bob.guardrails.deniedSQLStatementTypes |
| Predefinito | ["ALLOCATE", "CALL", "COMMIT", "CONNECT", "DISCONNECT", "DROP", "EXECUTE", "GRANT", "LOCK", "MERGE", "PREPARE", "RENAME", "REVOKE", "ROLLBACK", "SAVEPOINT", "TRUNCATE", "UPDATE"] |
Un elenco di tipi di istruzione SQL che richiedono sempre l'approvazione esplicita dell'utente prima che lo strumento execute_sql_statement le esegua. Quando Bob tenta di eseguire un'istruzione il cui tipo corrisponde a una voce in questo elenco, all'utente viene chiesto di approvare o rifiutare l'esecuzione, anche se ha concesso l'autorizzazione di auto-approvazione execute per il task.
Modifica questo elenco in base alla tolleranza al rischio del tuo team. Per esempio, potresti voler rimuovere CALL o COMMIT dall'elenco dei non consentiti se i tuoi task richiedono regolarmente a Bob di invocare stored procedure o gestire transazioni.