高级套件IBM Bob i 高级套件

设置

使用扩展设置配置 IBM i 工具行为。

IBM Bob Premium Package for i 包含用于控制特定工具行为的扩展设置。您可以通过打开命令面板,使用 Preferences: Open Settings (UI) 命令,然后在左侧筛选器中导航至 Extensions > 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 尝试运行的语句类型与此列表中的某项匹配时,即使用户已为任务授予 execute 自动批准权限,也会提示用户批准或拒绝执行。

请根据您团队的风险承受能力调整此列表。例如,如果您的任务经常需要 Bob 调用存储过程或管理事务,可以考虑从拒绝列表中移除 CALLCOMMIT

这个主题怎么样?