高級套件IBM Bob i 高級套件

設定

使用擴充功能設定來設定 IBM i 工具行為。

IBM Bob Premium Package for i 包含控制特定工具行為的擴充功能設定。您可以透過開啟命令面板、使用**喜好設定:開啟設定(UI)**命令,並在左側篩選器中導覽至擴充功能的設定來尋找並編輯這些設定:擴充功能 > IBM Bob Premium Package for i

一般設定

一般設定控制擴充功能整體的資料擷取行為。

要擷取的最大列數

屬性
設定 IDvscode-ibmi-bob.general.maxRowsToFetch
預設值100
最小值1

控制 execute_sql_statement 工具從 Db2 for i 查詢結果集擷取的最大列數。當查詢有更多列可回傳時,Bob 會限制在此上限內,以避免上下文視窗超載。若有需要,Bob 稍後會再擷取更多列。

若您經常處理較大的結果集並希望 Bob 一次存取更多資料,請增加此值。請注意,較大的值可能會增加回應時間,並因提供 Bob 過多資料而導致上下文污染

防護機制設定

防護機制設定新增安全控制,以防止對 IBM i 執行非預期或破壞性的操作。

強制使用限定 CL 命令

屬性
設定 IDvscode-ibmi-bob.guardrails.enforceQualifiedCLCommands
預設值true

啟用時,Bob 要求傳遞給 execute_cl_command 工具的 CL 命令必須以程式庫限定(例如 QSYS/...)。若提供了未限定的命令,Bob 會回傳錯誤並顯示使用 QSYS2.COMMAND_INFO 找到的正確限定替代方案,然後重新嘗試正確呼叫工具。

強制使用限定命令可降低依賴程式庫清單進行命令解析的風險,建議作為安全性最佳實踐。即使此設定設為 false 以允許未限定命令,Bob 仍會以提示的方式建議限定的替代方案。

拒絕的 SQL 陳述式類型

屬性
設定 IDvscode-ibmi-bob.guardrails.deniedSQLStatementTypes
預設值["ALLOCATE", "CALL", "COMMIT", "CONNECT", "DISCONNECT", "DROP", "EXECUTE", "GRANT", "LOCK", "MERGE", "PREPARE", "RENAME", "REVOKE", "ROLLBACK", "SAVEPOINT", "TRUNCATE", "UPDATE"]

一個 SQL 陳述式類型清單,在 execute_sql_statement 工具執行前,始終需要使用者明確核准。當 Bob 嘗試執行類型符合此清單中任一項目的陳述式時,即使使用者已為任務授予執行自動核准權限,仍會提示使用者核准或拒絕執行。

請依據您的團隊的風險承受度調整此清單。例如,若您的任務經常需要 Bob 呼叫預存程序或管理交易,可考慮從拒絕清單中移除 CALLCOMMIT

這個主題如何?