设置
使用扩展设置配置 IBM i 工具行为。
IBM Bob Premium Package for i 包含用于控制特定工具行为的扩展设置。您可以通过打开命令面板,使用 Preferences: Open Settings (UI) 命令,然后在左侧筛选器中导航至 Extensions > 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 尝试运行的语句类型与此列表中的某项匹配时,即使用户已为任务授予 execute 自动批准权限,也会提示用户批准或拒绝执行。
请根据您团队的风险承受能力调整此列表。例如,如果您的任务经常需要 Bob 调用存储过程或管理事务,可以考虑从拒绝列表中移除 CALL 或 COMMIT。