AI生产线自动化搭建 Pipeline 定义

先看全局流程、项目经理 Agent、全局约束和概念定义,再逐个展开 6 个流程节点,最后回到最小闭环和验收口径。

版本 v1.6 3 条 Pipeline 1 个项目经理 Agent 4 个核心 Skill 6 个流程节点
Pipeline
3 条
新建 DSL、迭代 DSL、其他
核心 Skill
4 个
流程选择、方案确认、方案执行、方案测试
主控 Agent
1 个
项目经理 Agent 负责调度和校验
接口节点
2 个
任务获取、结果回填暂不做成 skill

全局流程图

首期 1.0 版本流程为:任务获取 -> 项目经理 Agent 接管 -> 流程选择 -> 选择新建 DSL / 迭代 DSL / 其他 -> 方案确认 -> 方案执行 -> 方案测试 -> 结果回填。新建 DSL、迭代 DSL、其他这 3 条 pipeline 都属于首期 1.0。

项目经理 Agent

项目经理 Agent 是单个事务单据的主控 Agent。它不直接生成 DSL,也不替代 4 个核心 skill,而是负责按顺序调度、检查和推进。

内容
进入时机节点 1 任务获取成功后。
核心职责调用流程选择、方案确认、方案执行、方案测试,并检查每个节点的输入和输出。
推进规则上一个节点输出合格,才允许进入下一个节点。
修复规则方案测试失败且未满 5 次时,带着失败原因回到方案执行。
退出规则测试通过、修复 5 次仍失败、无法继续处理时,触发结果回填。
不负责不直接写 DSL、不绕过方案确认、不跳过方案测试、不替代负责人最终验收。

全局约束

约束说明
单据是唯一入口自动化搭建助手只处理结构化事务单据,不直接处理散乱需求。
先选 pipeline所有任务先判断属于新建 DSL、迭代 DSL、其他,或停止。
方案确认先于方案执行不允许直接从任务单跳到生成 DSL。
缺字段就停止必填字段缺失时不生成、不猜测、不兜底。
三条 pipeline 共用四个 skill差异只写在每条 pipeline 的约束里,不复制多套 skill。
项目经理 Agent 统一调度4 个 skill 必须由项目经理 Agent 按顺序调用,并由它检查每步输入输出。
原 DSL 只读无论哪条 pipeline,都不能修改、删除、移动原 DSL 文件;迭代 DSL 必须先复制出来,再生成新文件。
测试未成功就是失败缺环境、缺权限、缺测试输入、平台不可用,都不能单独标记为成功。
测试失败先自动修复方案测试失败后,按失败原因回到方案执行节点修复,最多修复 5 次。
修复 5 次后仍失败第 5 次修复后仍未通过,才回填最终失败。
结果必须回填成功、失败、其他任务都必须写回事务单据。
负责人保留验收自动化搭建助手负责生成和测试,AI 项目负责人负责最终确认。

全局概念定义

概念定义当前口径
Pipeline一类任务的业务路线新建 DSL、迭代 DSL、其他
项目经理 Agent单个事务单据的流程主控接收节点 1 的任务后,调度 4 个 skill,检查输入输出,推进修复和回填
Skill可复用的 AI 执行能力流程选择、方案确认、方案执行、方案测试
流程节点串起任务的固定步骤任务获取、流程选择、方案确认、方案执行、方案测试、结果回填
接口流程节点主要依赖系统接口完成的节点任务获取、结果回填
执行方案方案确认节点输出的结构化执行依据后续方案执行和方案测试必须按它来
测试修复测试失败后自动回到方案执行节点修复最多修复 5 次
约束每个节点运行前必须满足的条件输入字段、知识库范围、输出字段、成功标准、失败出口

三条 Pipeline 总览

Pipeline进入条件方案执行产物测试重点回填内容
新建 DSL明确要从 0 创建新工作流、bot、DSL 或生产车间XXX新建版本.V1.0 DSL、DSL 文件说明DSL 能否导入、运行、输出是否符合单据要求DSL 文件、版本号、测试报告
迭代 DSL明确基于已有 DSL、已有生产车间或已有版本做修改XXX迭代版本.V1.0 DSL、变更说明、影响范围新版本能否跑通,原有能力是否被破坏,更新版本是否符合事务单据要求和执行方案要求新版本文件、版本号、变更说明、测试报告
其他不要求生成或修改 DSL,只需分析、判断、整理、转交或关闭分析结果、处理建议、不生成 DSL 的原因分析是否满足事务单据要求分析结果、关闭或转交原因
1

任务获取

接口流程节点

任务获取负责从新项目官网拿到标准事务单据,不先做成 skill。

内容
输入新项目官网的事务池接口
输出标准事务单据
成功标准拿到标准事务单据,且包含任务目标、期望产物、验收要求和回填字段;字段细节以后以新项目官网为准。
失败标准接口不可用、无权限、返回空数据、关键字段缺失。

标准事务单据字段

字段(英文)中文名称必填说明
task_id事务单据 ID用于追踪和回填
project_id项目 ID关联项目
task_title任务标题事务单据标题
task_description任务描述原始任务描述
expected_artifact期望产物比如 DSL、分析结论、关闭原因
acceptance_requirements验收要求判断任务是否完成的要求
service_target服务对象服务对象或使用方
existing_dsl_uri原 DSL 地址迭代必填旧 DSL 地址,只读,不允许修改原文件
current_version当前版本迭代必填原版本号
change_request变更要求迭代必填本次要调整的内容
callback_fields回填字段结果写回的位置

备注:具体字段待定,需要以新项目官网实际提供的事务池字段为准。

2

流程选择

Skill

流程选择只判断任务进入哪条 pipeline,或者明确不能继续。它不能补需求、生成方案或猜测旧 DSL。

输入输出

类型字段(英文)中文名称必填说明
输入task_package任务包标准事务单据
输入classification_rules流程选择规则流程选择规则
输出pipeline_typePipeline 类型new_dsliterate_dslotherblocked
输出decision_reason判断原因分类原因,必须能给负责人复核
输出missing_fields缺失字段缺失字段,没有则为空数组
输出can_continue是否继续是否能进入方案确认

判断顺序

顺序判断问题结果
1是否能看出任务目标、期望产物和验收要求看不出则停止
2是否明确要求从 0 创建新工作流、bot、DSL 或生产车间是则进入新建 DSL
3是否明确基于已有 DSL 或已有版本做修改是则进入迭代 DSL
4是否只是分析、咨询、资料整理、字段确认、流程讨论或纯测试是则进入其他
5分类依据互相冲突优先按明确证据判断;最终无法判断则进入其他

冲突处理

情况处理
写了“新增”,但又给了旧 DSL 和变更要求优先按迭代 DSL 判断,并说明依据。
写了“优化/调整”,但没有旧 DSL 或旧版本按照新建 DSL 流程处理,并在方案确认中说明这是新建版本。
只写“做一个 AI 工作流”,没有目标和输出停止,缺失字段为业务目标、服务对象、输出要求。
只是让助手分析方案或整理字段进入其他,不生成 DSL。
3

方案确认

Skill

方案确认是生成和测试之前的闸门,负责把事务单据整理成稳定执行方案。

类型字段(英文)中文名称必填说明
输入pipeline_decision流程选择结果流程选择输出
输入task_package任务包标准事务单据
输入knowledge_context知识库上下文知识库上下文
输出goal任务目标本次要解决的问题
输出scope范围做什么、不做什么
输出input_contract输入约定输入字段和要求
输出output_contract输出约定输出字段和格式
输出test_rules测试规则测试成功、失败和修复规则

不同 Pipeline 的确认重点

Pipeline方案确认重点
新建 DSL明确新工作流的目标、内容、用途、输入输出和 DSL 输出格式。
迭代 DSL读取旧 DSL,确认已有能力、更新内容、影响范围和版本规则。
其他判断为什么不属于新建或迭代,确认要输出分析建议、关闭原因还是转交建议。
4

方案执行

Skill

方案执行只按执行方案生成对应产物,不临时扩大范围。

类型字段(英文)中文名称必填说明
输入execution_plan执行方案执行方案
输入source_artifacts来源产物迭代必填旧 DSL、旧版本说明或相关文件;只能读取和复制,不能改原文件
输入repair_context修复上下文测试失败后必填上一次测试失败原因和修复要求
输出artifact_type产物类型dsldsl_revisionanalysis
输出artifact_uri产物地址生成文件时必填新生成的产物文件地址
输出version版本号新建/迭代必填新建命名为 XXX新建版本.V1.0;迭代命名为 XXX迭代版本.V1.0
输出dsl_file_descriptionDSL 文件说明新建/迭代必填说明 DSL 文件用途、关键节点、输入输出、运行方式和注意事项
输出output_schema输出字段结构输出字段结构
输出repair_attempt_count修复次数测试失败后必填第几次自动修复,最多 5 次
输出can_test是否允许测试是否允许进入方案测试

不同 Pipeline 的执行产物

Pipeline方案执行产物
新建 DSLXXX新建版本.V1.0 DSL、DSL 文件说明。
迭代 DSLXXX迭代版本.V1.0 DSL、版本差异说明、受影响节点清单。
其他分析建议、关闭原因、转交建议,不生成 DSL。
5

方案测试

Skill

方案测试只分成功和失败。缺环境、缺权限、缺测试输入或平台不可用,都算失败。

输入输出

类型字段(英文)中文名称必填说明
输入execution_artifact执行产物方案执行产物
输入execution_plan执行方案执行方案
输入test_environment测试环境测试环境、平台、权限和工具信息
输入test_rules测试规则测试规则
输入repair_attempt_count修复次数当前已经修复的次数,最多 5 次
输出test_status测试状态passedfailed
输出passed_items通过项通过项
输出failed_items失败项失败项
输出failure_reason失败原因失败时必填失败原因
输出repair_required是否需要修复失败且修复次数小于 5 次时为是
输出evidence测试证据测试证据,如校验记录、运行记录、输出样例
输出next_status下一状态待验收、回到方案执行修复、执行失败

通用测试标准

状态判定标准下一步
测试通过所有必测项通过,输出字段符合事务单据和执行方案,测试证据完整。回填测试报告和待验收状态。
测试失败任一必测项失败、缺环境、缺权限、缺测试输入、平台不可用、输出不符合执行方案。根据失败原因回到方案执行节点自动修复;最多修复 5 次,5 次后仍失败才回填最终失败。

不同 Pipeline 的测试标准

Pipeline成功失败
新建 DSLDSL 存在、校验通过、能导入、能运行、输出符合方案。结构错误、导入失败、主流程断裂、输出字段缺失、无平台权限、缺测试输入、只能本地静态检查。
迭代 DSL版本命名符合 XXX迭代版本.V1.0,变更生效,旧能力未破坏,输出符合事务单据要求和执行方案要求。没有复制原 DSL,修改、删除或移动了原 DSL,旧能力回归失败,变更未生效,输出冲突,缺目标平台权限。
其他分析回答了问题,说明不生成 DSL 的原因,并给出后续动作。结论没有回答问题,误把 DSL 任务归为其他,单据目标不清,缺少判断依据。
6

结果回填

接口流程节点

结果回填负责把最终产物、测试报告和失败原因写回事务单据,不先做成 skill。

Pipeline回填字段
新建 DSLDSL 文件、版本号、DSL 文件说明、测试报告、验收状态。
迭代 DSL新版本 DSL、版本号、变更说明、测试报告、验收状态。
其他分析结论、不生成 DSL 原因、建议动作、验收状态。

回填状态字段

状态字段是写回新项目官网事务池的处理状态标识。后续如果官网背后接数据库,它也可以作为数据库状态值使用。

状态说明
待验收测试通过,等待 AI 项目负责人验收。
已退回缺字段、分类冲突,无法进入方案确认。
已关闭其他任务已完成分析或关闭说明。
执行失败生成失败、测试失败、缺权限、缺环境,或自动修复 5 次后仍失败。

当前最小闭环

任务获取 -> 项目经理 Agent 接管 -> 流程选择 -> 选择新建 DSL / 迭代 DSL / 其他 -> 方案确认 -> 方案执行 -> 方案测试 -> 结果回填

首期 1.0 要覆盖新建 DSL、迭代 DSL、其他这 3 条 pipeline。测试样例先用“课程热点编辑生产线”跑新建 DSL,同时还要补一条迭代 DSL 样例和一条其他任务样例。

最终验收口径

验收点通过标准
全局流程能按 6 个节点稳定跑完,不跳过方案确认和方案测试。
项目经理 Agent能按顺序调用 4 个 skill,检查每个节点输入输出,并控制修复和回填。
流程选择能稳定区分新建 DSL、迭代 DSL、其他,且能说明原因。
方案确认输出字段完整的执行方案。
方案执行产物符合执行方案,不临时扩大范围。
方案测试明确区分通过和失败,失败后能自动回到方案执行修复,最多修复 5 次。
结果回填成功、失败和其他任务都有明确回填结果。