Ustawienia
Używaj ustawień rozszerzenia do konfiguracji zachowania narzędzi IBM i.
IBM Bob Premium Package for i zawiera ustawienia rozszerzenia, które kontrolują określone zachowania narzędzi. Możesz je znaleźć i edytować, otwierając command palette, używając komendy Preferences: Open Settings (UI) i przechodząc do ustawień rozszerzenia przy użyciu filtrów po lewej stronie: Extensions > IBM Bob Premium Package for i.
Ustawienia ogólne
Ustawienia ogólne kontrolują ogólne zachowanie rozszerzenia związane z pobieraniem danych.
Max rows to fetch
| Property | Value |
|---|---|
| Setting ID | vscode-ibmi-bob.general.maxRowsToFetch |
| Default | 100 |
| Minimum | 1 |
Kontroluje maksymalną liczbę wierszy, które narzędzie execute_sql_statement pobierze z zestawów wyników zapytań Db2 for i. Gdy zapytanie zwraca więcej wierszy, Bob ograniczy się do tego limitu, aby nie przeciążać okna kontekstu. W razie potrzeby Bob pobierze później więcej wierszy.
Zwiększ tę wartość, jeśli regularnie pracujesz z większymi zestawami wyników i chcesz, aby Bob miał jednocześnie dostęp do większej ilości danych. Pamiętaj, że większe wartości mogą wydłużyć czas odpowiedzi i powodować context poisoning przez dostarczanie Bob zbyt dużej ilości danych.
Ustawienia guardrails
Ustawienia guardrails dodają zabezpieczenia zapobiegające niezamierzonym lub destrukcyjnym operacjom na IBM i.
Enforce qualified CL commands
| Property | Value |
|---|---|
| Setting ID | vscode-ibmi-bob.guardrails.enforceQualifiedCLCommands |
| Default | true |
Gdy to ustawienie jest włączone, Bob wymaga, aby komendy CL przekazywane do narzędzia execute_cl_command były kwalifikowane nazwą biblioteki (np. QSYS/...). Jeśli zostanie podana niekwalifikowana komenda, Bob zwróci błąd z poprawnie kwalifikowanymi alternatywami znalezionymi przy użyciu QSYS2.COMMAND_INFO i ponowi próbę poprawnego wywołania narzędzia.
Wymuszanie kwalifikowanych komend zmniejsza ryzyko rozwiązywania komend zależnego od library list i jest zalecane jako dobra praktyka bezpieczeństwa. Nawet jeśli to ustawienie ustawisz na false, aby dopuścić niekwalifikowane komendy, Bob nadal będzie sugerować kwalifikowane alternatywy jako wskazówkę.
Denied SQL statement types
| Property | Value |
|---|---|
| Setting ID | vscode-ibmi-bob.guardrails.deniedSQLStatementTypes |
| Default | ["ALLOCATE", "CALL", "COMMIT", "CONNECT", "DISCONNECT", "DROP", "EXECUTE", "GRANT", "LOCK", "MERGE", "PREPARE", "RENAME", "REVOKE", "ROLLBACK", "SAVEPOINT", "TRUNCATE", "UPDATE"] |
Lista typów instrukcji SQL, które zawsze wymagają jawnej zgody użytkownika, zanim narzędzie execute_sql_statement je wykona. Gdy Bob próbuje uruchomić instrukcję, której typ pasuje do wpisu na tej liście, użytkownik dostaje prośbę o zatwierdzenie lub odrzucenie wykonania, nawet jeśli przyznał zadaniu uprawnienie auto-approve execute.
Dostosuj tę listę do poziomu ryzyka akceptowanego przez twój zespół. Na przykład możesz chcieć usunąć CALL albo COMMIT z listy blokowanej, jeśli twoje zadania regularnie wymagają, aby Bob wywoływał stored procedures albo zarządzał transakcjami.