一种AI编程行为结构化采集方法、装置、设备及介质与流程

摘要: 本发明涉及人工智能,特别涉及一种ai编程行为结构化采集方法、装置、设备及介质。背景技术:1、近年来,基于大语言模型(largelanguagemodel,llm...
一种AI编程行为结构化采集方法、装置、设备及介质与流程

本发明涉及人工智能,特别涉及一种ai编程行为结构化采集方法、装置、设备及介质。

背景技术:

1、近年来,基于大语言模型(large language model,llm)的人工智能(artificialintelligence,ai)编程工具被广泛用于辅助源代码的理解、生成、修改与执行。开发者向ai编程工具输入提示词后,ai编程工具会在执行编程任务的过程中读取文件、编辑文件、执行命令并返回执行结果,这些行为直接作用于企业的代码资产。对企业研发管理者而言,需要对开发者使用ai编程工具的过程进行观测与审计,以掌握ai编程任务的执行情况并及时发现其中的异常操作。

2、现有技术中,ai编程工具通常以独立网页或独立客户端作为入口,运行于开发者的本地工作站,其在执行过程中产生的提示词、工具调用与执行结果以日志或终端输出的形式留存于各自的工作站;即便部分ai编程工具提供云端使用统计,所统计的内容也仅限于调用次数、令牌消耗等粗粒度指标,并且不同种类的ai编程工具所输出的数据在事件类型、工具命名与字段格式上互不相同。

3、然而,上述方式下各开发者的ai编程行为数据分散于各自的工作站且格式因ai编程工具的种类而异,若不加处理地将提示词与生成的代码片段全量上报至中心系统,又会带来源代码外泄的合规风险,使得现有技术无法在保障源代码安全的前提下对ai编程行为数据进行统一的结构化采集与实时观测,导致ai编程过程可观测率低、高危操作难以被实时发现。

技术实现思路

1、本发明实施例提供了一种ai编程行为结构化采集方法、装置、设备及介质,旨在解决现有技术中无法在保障源代码安全的前提下对ai编程行为数据进行统一的结构化采集与实时观测,导致ai编程过程可观测率低、高危操作难以被实时发现的技术问题。

2、第一方面,本发明实施例提供了一种ai编程行为结构化采集方法,包括:

3、接收经统一消息入口接入的ai编程任务的提示词,调度ai编程工具执行所述提示词对应的编程任务,得到输出事件流;

4、对所述提示词所附的消息体和所述输出事件流并列进行多个维度的元数据采集,得到多维度元数据;

5、将所述多维度元数据按照预定义的规范化事件集进行格式统一,得到与ai编程工具种类无关的规范化元数据流;

6、对所述规范化元数据流中的源代码字段执行脱敏处理,得到源代码字面内容不被完整输出的脱敏元数据流;

7、将所述脱敏元数据流分发至各下游分支,向客户端实时推送以生成数据视图,并按时序进行持久化存储;

8、对所述脱敏元数据流中的工具调用事件按预定义高危规则进行实时匹配,命中时生成告警信号并推送至所述数据视图。

9、第二方面,本发明实施例提供了一种ai编程行为结构化采集装置,包括:

10、消息接入模块,用于接收经统一消息入口接入的ai编程任务的提示词,调度ai编程工具执行所述提示词对应的编程任务,得到输出事件流;

11、多维元数据采集模块,用于对所述提示词所附的消息体和所述输出事件流并列进行多个维度的元数据采集,得到多维度元数据;

12、元数据规范化模块,用于将所述多维度元数据按照预定义的规范化事件集进行格式统一,得到与ai编程工具种类无关的规范化元数据流;

13、脱敏过滤模块,用于对所述规范化元数据流中的源代码字段执行脱敏处理,得到源代码字面内容不被完整输出的脱敏元数据流;

14、可视化呈现模块,用于将所述脱敏元数据流分发至各下游分支,向客户端实时推送以生成数据视图,并按时序进行持久化存储;

15、告警钩子模块,用于对所述脱敏元数据流中的工具调用事件按预定义高危规则进行实时匹配,命中时生成告警信号并推送至所述数据视图。

16、第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述第一方面的ai编程行为结构化采集方法。

17、第四方面,本发明实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述第一方面的ai编程行为结构化采集方法。

18、本发明实施例提供一种ai编程行为结构化采集方法,包括:接收经统一消息入口接入的ai编程任务的提示词,调度ai编程工具执行所述提示词对应的编程任务,得到输出事件流;对所述提示词所附的消息体和所述输出事件流并列进行多个维度的元数据采集,得到多维度元数据;将所述多维度元数据按照预定义的规范化事件集进行格式统一,得到与ai编程工具种类无关的规范化元数据流;对所述规范化元数据流中的源代码字段执行脱敏处理,得到源代码字面内容不被完整输出的脱敏元数据流;将所述脱敏元数据流分发至各下游分支,向客户端实时推送以生成数据视图,并按时序进行持久化存储;对所述脱敏元数据流中的工具调用事件按预定义高危规则进行实时匹配,命中时生成告警信号并推送至所述数据视图。本发明通过统一消息入口接收全部ai编程任务的提示词并调度ai编程工具执行,使原本分散于各开发者工作站的ai编程行为经同一入口收敛;对提示词所附的消息体和输出事件流并列进行多个维度的元数据采集,并按照预定义的规范化事件集进行格式统一,使不同种类ai编程工具产生的、格式各异的行为数据被统一为与ai编程工具种类无关的规范化元数据流;在规范化元数据流向下游分发之前对其中的源代码字段执行脱敏处理,使源代码字面内容不被完整输出至任何下游分支;将脱敏元数据流实时推送至客户端生成数据视图并按时序持久化存储,同时对其中的工具调用事件按预定义高危规则进行实时匹配并将告警信号推送至数据视图,使高危操作在发生时即被呈现。由此,本发明解决了现有技术中无法在保障源代码安全的前提下对ai编程行为数据进行统一的结构化采集与实时观测,导致ai编程过程可观测率低、高危操作难以被实时发现的技术问题,实现了在源代码不外泄的前提下对ai编程行为的统一结构化采集与实时观测,提高了ai编程过程的可观测率,使高危操作能够被实时发现。

19、本发明实施例还提供一种ai编程行为结构化采集装置、计算机设备和存储介质,同样具有上述有益效果。

1.一种ai编程行为结构化采集方法,其特征在于,包括:

2.根据权利要求1所述的ai编程行为结构化采集方法,其特征在于,所述接收经统一消息入口接入的ai编程任务的提示词,调度ai编程工具执行所述提示词对应的编程任务,得到输出事件流,包括:

3.根据权利要求1所述的ai编程行为结构化采集方法,其特征在于,所述对所述提示词所附的消息体和所述输出事件流并列进行多个维度的元数据采集,得到多维度元数据,包括:

4.根据权利要求1所述的ai编程行为结构化采集方法,其特征在于,所述将所述多维度元数据按照预定义的规范化事件集进行格式统一,得到与ai编程工具种类无关的规范化元数据流,包括:

5.根据权利要求1所述的ai编程行为结构化采集方法,其特征在于,所述对所述规范化元数据流中的源代码字段执行脱敏处理,得到源代码字面内容不被完整输出的脱敏元数据流,包括:

6.根据权利要求1所述的ai编程行为结构化采集方法,其特征在于,所述将所述脱敏元数据流分发至各下游分支,向客户端实时推送以生成数据视图,并按时序进行持久化存储,包括:

7.根据权利要求1所述的ai编程行为结构化采集方法,其特征在于,所述对所述脱敏元数据流中的工具调用事件按预定义高危规则进行实时匹配,命中时生成告警信号并推送至所述数据视图,包括:

8.一种ai编程行为结构化采集装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的ai编程行为结构化采集方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的ai编程行为结构化采集方法。