高级套件IBM Bob i 高级套件
工具
使用 IBM i 专属工具读写成员或流文件、运行 CL 命令、执行 SQL 语句等更多操作。
IBM Bob Premium Package for i 在 Bob 内置工具能力的基础上,新增了一套 IBM i 专属工具。有关工具的工作原理及内置工具的介绍,请参阅工具。
这些工具按功能分类,可在 IBM i Developer 和 IBM i Database 模式下供 Bob 使用,具体取决于工具类型。
读取
读取并搜索 QSYS 或 IFS 中的内容。
编辑
在 QSYS 或 IFS 中创建和写入内容。
执行
运行 CL 命令、SQL 语句和 PASE 命令。
构建
编译 IBM i 源代码。
测试
生成单元测试桩并运行带代码覆盖率的测试套件。
文档
搜索并获取官方 IBM i 文档、CL 命令文档及 SQL 示例。
读取工具
以下 IBM i 读取工具归属于 read 自动批准权限:
| 工具 | 用途 | 适用于 |
|---|---|---|
read_member | 读取 QSYS 中一个或多个源成员的内容。 | IBM i Developer、IBM i Database |
search_qsys | 搜索 QSYS 中的库、对象或源成员,也支持使用正则表达式搜索成员内的内容。 | IBM i Developer、IBM i Database |
read_stream_file | 读取 IFS 中一个或多个流文件的内容。 | IBM i Developer |
search_ifs | 搜索 IFS 中的流文件和目录,也支持使用正则表达式搜索流文件内的内容。 | IBM i Developer |
get_table_columns | 获取 Db2 for i 表或视图的列元数据,同时匹配 SQL 名称和系统名称。 | IBM i Database |
get_cl_command_library | 查找注册了某个 CL 命令的每个库,包含代理命令详细信息,以便正确进行库限定。 | IBM i Developer、IBM i Database |
写入工具
以下 IBM i 写入工具归属于 write 自动批准权限:
| 工具 | 用途 | 适用于 |
|---|---|---|
write_member | 在 QSYS 中创建新源成员或覆盖现有源成员。 | IBM i Developer |
write_stream_file | 在 IFS 中创建新流文件或覆盖现有流文件。 | IBM i Developer |
执行工具
以下 IBM i 执行工具归属于 execute 自动批准权限:
| 工具 | 用途 | 适用于 |
|---|---|---|
execute_cl_command | 在 IBM i 上执行 CL 命令。默认情况下,Bob 要求命令必须是库限定的(例如 QSYS/...),并在编译源代码时自动建议加入生成事件文件的参数。此限定 CL 命令护栏的启用状态可在扩展设置中配置。 | IBM i Developer |
execute_sql_statement | 在 IBM i 上执行 SQL 语句。某些 SQL 语句类型(如 DROP、UPDATE、TRUNCATE)在执行前需要用户明确批准。这组拒绝语句类型可在扩展设置中配置。 | IBM i Developer、IBM i Database |
execute_pase_command | 在 IBM i 上执行 PASE 命令。 | IBM i Developer |
convert_rpg_source | 执行转换 RPG 源代码(CVTRPGSRC)CL 命令,将 RPG III 或 RPG/400 源代码转换为新的 RPG IV 格式。此工具还支持跨所有三个工作区的文件传输。 | IBM i Developer |
构建工具
以下 IBM i 构建工具归属于 execute 自动批准权限:
| 工具 | 用途 | 适用于 |
|---|---|---|
get_compile_actions | 检索指定文件的预定义 Code for IBM i 操作。对于本地文件,将从项目的本地操作(存储在 .vscode/actions.json)中检索;对于源成员或流文件,将从连接上定义的默认操作和用户自定义操作中检索。 | IBM i Developer |
execute_compile_action | 针对指定文件,执行通过 get_compile_actions 工具检索到的特定 Code for IBM i 操作。 | IBM i Developer |
测试工具
| 工具 | 用途 | 适用于 |
|---|---|---|
generate_rpg_unit_test_stub | 根据包含导出过程的 RPGLE SQLRPGLE 文件生成 RPGUnit 测试桩,效果与通过 IBM i Testing 测试桩生成器生成相同。 | IBM i Developer |
run_rpg_unit_test_suite | 编译并运行 RPGUnit 测试套件,支持可选的行级(*LINE)或过程级(*PROC)代码覆盖率。 | IBM i Developer |
文档工具
以下 IBM i 文档工具归属于文档自动批准权限:
| 工具 | 用途 | 适用于 |
|---|---|---|
search_ibm_i_docs_with_rag | 使用 RAG(检索增强生成)查找 IBM i 文档,适用于需要语义理解而非精确关键字匹配来回答有关 IBM i 的概念性或开放式问题。涵盖所有 IBM i 主题,包括:ILE 编程(RPG、CL、DDS、COBOL、C、C++)、Db2 for i SQL、IFS 和 QSYS 文件系统、系统操作、安全性、性能、网络、存储和故障排查。按与查询的语义相似度排名,返回上下文相关的文档摘录。 | IBM i Developer、IBM i Database |
fetch_cl_command_doc | 获取已连接 IBM i 上某条 CL 命令的文档,包括参数说明、使用示例和可能的错误消息。文档通过 GENCMDDOC CL 命令生成。 | IBM i Developer、IBM i Database |
search_sql_examples | 搜索使用特定 SQL 服务的 SQL 示例,示例来自 Db2 for IBM i 扩展中定义的 SQL 示例。 | IBM i Developer、IBM i Database |
fetch_sql_example | 获取通过 search_sql_examples 工具检索到的 SQL 示例的完整内容。 | IBM i Developer、IBM i Database |
额外的自动批准权限
内置自动批准权限在 IBM i Developer 和 IBM i Database 两种模式下均可使用。这两种模式还将拥有以下额外自动批准权限:
- 文档:允许 Bob 使用所有文档工具检索 IBM i 文档,无需每次请求权限。

这个主题怎么样?