設定
使用擴充功能設定來設定 IBM i 工具行為。
IBM Bob Premium Package for i 包含控制特定工具行為的擴充功能設定。您可以透過開啟命令面板、使用**喜好設定:開啟設定(UI)**命令,並在左側篩選器中導覽至擴充功能的設定來尋找並編輯這些設定:擴充功能 > 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"] |
一個 SQL 陳述式類型清單,在 execute_sql_statement 工具執行前,始終需要使用者明確核准。當 Bob 嘗試執行類型符合此清單中任一項目的陳述式時,即使使用者已為任務授予執行自動核准權限,仍會提示使用者核准或拒絕執行。
請依據您的團隊的風險承受度調整此清單。例如,若您的任務經常需要 Bob 呼叫預存程序或管理交易,可考慮從拒絕清單中移除 CALL 或 COMMIT。