一种基于AI智能体技术进行微服务流程编排方法与流程
本发明涉及信息化系统建设领域,尤其涉及一种基于ai智能体技术进行微服务流程编排方法。
背景技术:
1、在现有技术中,企业在进行信息化系统建设时,通常会先建立系统化的 it 建模成果,用以指导后续的服务代码开发工作。这些建模成果一般划分为 it 逻辑模型与 it物理模型两大类,分别从业务抽象层次和实现技术层次对系统进行刻画并指导代码实现业务逻辑。
2、it 逻辑模型主要描述系统的业务功能、业务流程及业务对象。系统功能与系统用例定义了系统需要提供的业务能力及用户与系统的交互场景;业务对象构件(boc) 与元件(pbb)描述了业务领域中的核心实体及其属性、行为;系统工作流构件(pbc) 与应用交易服务(ats)定义了跨多个业务对象的流程步骤和原子交易服务;基础服务(pbs) 与应用组件服务(acs)描述了系统通用的基础能力及可复用的应用组件接口。
3、it 物理模型在逻辑模型的基础上,进一步细化至可部署、可运行的实现构件。微服务组件与模块明确了系统的微服务划分及各服务内部的模块结构;数据实体 c' 与数据实体 d详细定义了数据库表结构、字段类型、主外键关系及数据约束;基础构件(bcc/bqc)为底层通用构件与业务核心构件的规范。
4、现阶段依托人工结合 it 模型梳理流程编排存在效率低、文档不同步、流程配置易出错等问题。为此,本方案融合 it 模型与 ai 智能体技术,依托 ats、acs 数据自动生成微服务流程编排拓扑图,实现流程编排自动化。
5、随着企业信息化系统规模扩大,微服务架构下业务流程日趋复杂,传统手工绘制流程图方式存在工作量大、文档与图纸易失同步、节点类型易混淆等问题。当前ai技术快速发展,ai代替人工完成重复性建模工作已成为主流趋势。本发明引入skill(技能模块)机制,将专业领域的解析规则与生成逻辑封装为可复用的技能单元,使ai能够像熟练工程师一样自动解析ats/acs文档并生成标准化流程编排图,实现流程建模的自动化与规范化。
6、在企业信息化建设过程中,业务人员通过it建模工具创建ats和acs服务定义文档,这些文档描述了业务流程的完整逻辑。现有的将建模文档转化为流程图的方式主要包括以下几类:
7、纯手工绘制方式,开发人员或业务分析人员以 ats / acs 文档为参考,手工在绘图工具(如visio、processon、draw.io等)中绘制流程图。整个过程依赖人工理解文档内容、识别组件关系、绘制图形并标注连接线,耗时长且容易遗漏细节。
8、半自动化工具方式,部分建模工具提供基础的图形导出功能,将文档中的表格数据以列表形式展示,用户需要手动选择组件类型、拖拽图形、建立连接关系,自动化程度有限。
9、固定模板填充方式,某些系统提供预定义的流程图模板,用户按照模板格式填充ats / acs中的数据,生成固定格式的流程图。但模板灵活性差,难以适配不同的业务流程结构。
10、现有的技术缺点如下:
11、手工绘制工作量大,效率低下:
12、纯手工绘制流程图依赖人工逐一理解ats / acs文档内容、识别组件类型、判断调用关系,耗时长。当业务流程复杂(包含10+个组件节点和20+条连接边)时,人工绘制的工作量呈指数增长。
13、流程图与服务定义文档容易失去同步:
14、手工绘制的流程图完成后,当ats / acs文档发生变更(如增删组件、修改调用顺序、调整条件分支)时,流程图需要人工手动更新,两者容易出现不一致,导致后续开发人员困惑。
15、难以保证节点类型和连接关系的准确性:
16、人工绘制时容易混淆不同的节点类型(如将查询查证组件误标为普通业务组件),或遗漏条件边的条件表达式,导致流程图不能准确反映业务逻辑。
17、不支持自动布局和层次化展示:手工绘制的流程图布局依赖个人习惯,不同人绘制的图形风格不一,难以形成统一的可视化标准,无法实现自动的层次化布局(如主流程横向、分支向下)。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种基于ai智能体技术进行微服务流程编排方法。
2、根据本发明的一个方面,提供了一种基于ai智能体技术进行微服务流程编排方法,所述编排方法包括:
3、步骤s1:ats文档解析;
4、步骤s2:acs文档解析;
5、步骤s3:根据解析结果,按照规则生成节点;
6、步骤s4:边生成;
7、步骤s5:拓扑验证;
8、步骤s6:输出标准化的流程定义json。
9、可选的,所述步骤s1:ats文档解析具体包括:
10、采集ats文档;
11、ai根据语义解析ats/acs表格结构:
12、自动识别excel中的服务输入、服务输出、调用说明、处理逻辑表格区域;
13、无需人工标注表格类型,ai根据列名和内容推断表格含义。
14、可选的,所述步骤s2:acs文档解析具体包括:
15、输入acs文档;
16、解析内容为:acs编号和名称→subflowcomponent的基础属性;
17、输入信息表格→componentmethodparams业务组件入参;
18、输出信息表格→systemcompmethodreturnconf业务组件出参;
19、boc类型→节点类型映射规则;
20、ai对boc类型自动识别;
21、从boc编码中自动识别类型bcc/pbb/pbc/bqc/svc,根据类型自动映射到对应的“datatype”。
22、可选的,所述步骤s3:根据解析结果,按照规则生成节点具体包括:
23、开始节点生成规则:ats服务输入表格→ contextvarattributes[];
24、子流程节点生成规则,ats层,
25、ats调用说明中每一条记录→一个subflowcomponent节点;
26、业务组件节点生成规则,acs层,
27、acs处理逻辑表格中每条boc记录→一个systemcomponent节点;
28、servicename映射:存款产品→pilot-deposit-product-server;
29、beanname映射:根据服务类型查表;
30、methodname:从boc名称推断;
31、结束节点生成规则:ats服务输出表格→ endcompconf.parammappinglist[];
32、中断节点生成规则:错误码errcode003/004/005 → handleerrorservice组件。
33、可选的,所述步骤s4:边生成具体包括:
34、顺序边生成规则:按ats表格中调用说明的“步骤编号”顺序,依次连接相邻节点;
35、条件边生成规则:根据acs错误码定义的条件表达式生成条件分支边:
36、循环边生成规则:当流程包含循环逻辑时,生成带特殊标记的边:
37、可选的,所述步骤s5:拓扑验证具体包括:验证生成的流程图满足收敛性约束。
38、本发明提供的一种基于ai智能体技术进行微服务流程编排方法,所述编排方法包括:步骤s1:ats文档解析;步骤s2:acs文档解析;步骤s3:根据解析结果,按照规则生成节点;步骤s4:边生成;步骤s5:拓扑验证;步骤s6:输出标准化的流程定义json。自动完成从自然语言描述到结构化数据的转换,解决依赖人工逐条理解文档效率低且易遗漏的问题。
39、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com