工作流
使用工作流,通过结构化的代理步骤与非代理步骤组合来处理复杂用例。
IBM Bob Premium Package for i 包含多个用于处理复杂 IBM i 用例的工作流。每个工作流设计为执行一系列代理式或非代理式步骤。代理式步骤——通过子代理或子任务执行——使 Bob 能够充分发挥其推理和工具使用能力来处理开放式的多步骤工作;非代理式步骤则执行确定性操作,从而降低令牌消耗并产生更一致、可预测的结果。
RPG Modernization
将 OPM 和固定格式 ILE RPG 源代码转换为现代自由格式 RPG。
Business Rules Extraction
分析 RPGLE 源代码并将业务规则提取为带 Mermaid 图表的 Markdown 报告。
RPGUnit Test Plan Creation
分析 IBM i 代码并生成结构化的 RPGUnit 测试计划文档。
RPGUnit Test Suite Implementation
根据现有测试计划文档实现 RPGUnit 测试套件。
SQL Index Strategy Advisor
分析 Db2 for i SQL 性能数据并建立优化的索引策略。
启动工作流
工作流有两种启动方式。
可通过点击聊天顶部的 Start Workflow 按钮,选择所需工作区,然后在目标工作流上点击 Start 来直接启动工作流。

当 Bob 判断您的请求最适合通过某个可用工作流来处理时,会在聊天中自动建议该工作流。您可以点击 Start workflow 继续运行。

大多数 IBM i 工作流仅在连接到 IBM i 时才对 Bob 可见且可用。
RPG Modernization 工作流
按照最佳实践将 RPG 源代码现代化为自由格式 ILE RPG,同时支持 OPM 转 ILE 和 ILE 固定格式转 ILE 自由格式两种转换路径。
功能特性
- 支持 OPM RPG(RPG II、RPG III、RPG/400)转 ILE 自由格式
- 支持 ILE 固定格式 RPG 转 ILE 自由格式
- 自动检测 RPG 变体并路由到对应的转换路径
- 根据源代码执行两阶段转换:
- 第一阶段:外化 I-spec(输入文件描述)和 O-spec(输出规范)
- 第二阶段:将所有剩余的固定格式 H、F、D、C 规范转换为自由格式
- 支持可选的预转换编译,在执行后续步骤前验证源代码
- 在工作流结束时生成摘要报告
Business Rules Extraction 工作流
分析 RPGLE 或 SQLRPGLE 源代码,将业务规则、决策逻辑、验证规则和流程知识提取为结构化的、业务友好的 Markdown 报告,并可选附带 Mermaid 图表。
功能特性
- 解析源代码以识别外部依赖项(数据库文件、程序、服务程序、复制成员、SQL 引用、IBM i 系统 API)
- 检测 RPG 周期驱动的程序,并在提取前激活相应的 RPG 技能
- 将源代码拆分为逻辑段落(过程、子程序、主线),并运行并行子代理执行提取
- 读取外部依赖项(物理文件、逻辑文件、复制簿),以完整的字段级上下文丰富提取的规则
- 将提取的规则综合为涵盖验证、计算、决策逻辑、数据完整性和流程流转的 8 节执行摘要 Markdown 报告
- 生成最多 3 个 Mermaid 图表(流程图、决策逻辑、状态转换),并注入到报告对应章节
- 将报告保存到本地路径或 IFS 路径
RPGUnit Test Plan Creation 工作流
通过分析代码的使用方式,为 IBM i 代码创建 RPGUnit 测试计划,并生成结构化的 Markdown 文档——这些文档定义了模块及其导出 API、勾勒了测试套件和测试用例、建立了共享测试工具,所有这些将在后续测试实现阶段(通过 RPGUnit Test Suite Implementation 工作流)中使用。
功能特性
- 创建四种类型的结构化 Markdown 测试计划文档:
- 模板文档:可复用的 Markdown 模板,定义模块、测试套件和工具文档的结构。这些模板一次设置,作为此测试计划中所有文档的蓝图。
- 模块文档:每个模块对应一份文档,描述各 API(导出过程)的用途、参数、返回值、副作用,以及追踪所有执行分支的流程图。
- 测试套件文档:每个模块对应一份文档,列出计划中的测试套件和测试用例,包括每个测试验证的内容、设置、输入、断言及实现状态。这是实现测试时的主要产物,其存在依赖于对应的模块文档。
- 测试工具文档:一份汇总共享辅助过程(如模拟表设置)的文档,这些过程在多个测试套件中被引用。
- 运行现有测试套件,在规划前了解当前测试状态
- 利用子任务生成或更新测试计划文档
RPGUnit Test Suite Implementation 工作流
根据现有测试计划文档,通过生成测试代码、执行测试套件并解决出现的错误来实现 RPGUnit 测试套件。这些测试计划文档必须事先通过 RPGUnit Test Plan Creation 工作流生成。
功能特性
- 读取结构化测试计划文档,了解应用程序、现有测试的状态以及待编写的测试。
- 按照测试计划编写或更新测试套件
- 根据需要创建或更新 RPGUnit 测试配置文件(
testing.json) - 运行生成的测试套件并持续迭代,直到所有新生成的测试通过
- 识别已有的测试失败,并询问是否将其作为此任务的一部分进行修复
- 提供每个已创建测试套件文件及实现测试用例数量的最终摘要
SQL Index Strategy Advisor 工作流
分析 Db2 for i SQL 性能数据——包括索引顾问建议、MTI 使用情况和查询统计信息——以推荐或制定索引策略变更,从而提升 IBM i 上的查询性能。
此工作流在库列表工作区下可用。
功能特性
- 选择捕获新性能数据或使用现有计划缓存快照或数据库监视器数据
- 分析性能数据并生成 AI 驱动的索引建议
- 在创建前将推荐的索引呈现给用户审查并选择性批准
- 经批准后直接在 IBM i 上创建所选索引
- 生成最终摘要报告,涵盖数据来源、分析结果、已创建的索引及建议的后续步骤