Pakiety premiumIBM Bob Premium Package for i

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

PropertyValue
Setting IDvscode-ibmi-bob.general.maxRowsToFetch
Default100
Minimum1

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

PropertyValue
Setting IDvscode-ibmi-bob.guardrails.enforceQualifiedCLCommands
Defaulttrue

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

PropertyValue
Setting IDvscode-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.

Jak oceniasz ten temat?