基于版本化代码仓库的跨智能体异步通信方法及系统与流程

摘要: 本发明涉及人工智能,特别是涉及一种基于版本化代码仓库实现跨智能体异步通信的方法及系统,适用于不同技术栈、不同运行环境、不同网络条件下的ai智能体之间进行可靠、异...
基于版本化代码仓库的跨智能体异步通信方法及系统与流程

本发明涉及人工智能,特别是涉及一种基于版本化代码仓库实现跨智能体异步通信的方法及系统,适用于不同技术栈、不同运行环境、不同网络条件下的ai智能体之间进行可靠、异步、持久化的消息交互。

背景技术:

1、随着人工智能技术的快速发展,多智能体协同工作已成为ai应用的重要方向。在实际应用中,ai智能体往往运行在不同的技术栈、不同的运行环境以及不同的网络条件下,这些智能体之间需要高效可靠的消息通信机制。

2、现有技术中,跨智能体通信主要采用消息队列中间件、api回调机制、共享数据库、同进程对话框架或集中式通信代理等方案。这些方案均存在不同程度的依赖外部中间件、网络强耦合、离线能力不足、跨平台兼容性受限等问题,无法满足多个ai智能体跨平台、跨网络、异步可靠的通信需求。因此,需要一种不依赖消息中间件、不依赖api回调、不依赖共享内存的跨平台异步通信方法。

技术实现思路

1、本发明旨在提供一种基于版本化代码仓库的跨智能体异步通信方法及系统,利用版本控制系统的核心特性(文件写入、版本提交、分支合并、远程同步)作为智能体之间的消息通信机制。

2、一种基于版本化代码仓库的跨智能体异步通信方法,包括以下步骤:发送方智能体将通信消息以文件形式写入共享的版本化代码仓库的约定目录;发送方智能体对所述文件执行版本提交操作并将版本变更推送到远程仓库;接收方智能体从远程仓库拉取最新版本变更;接收方智能体基于消息文件的命名规则自动筛选出目标为自身的消息;接收方智能体读取并处理消息文件的内容。

3、关键创新点包括:以版本化代码仓库为消息总线,完全取代传统消息中间件;基于文件命名规则的发布/订阅路由策略;版本控制系统天然支持离线消息缓冲;基于版本控制的并发冲突自愈机制;只要有git客户端,任何技术栈和运行环境均可通信。

4、有益效果:零基础设施依赖、天然支持异步离线、全局消息审计、并发安全、跨技术栈兼容、低成本无限扩展、支持复杂工作流。

1.一种基于版本化代码仓库的跨智能体异步通信方法,其特征在于,包括以下步骤:发送方智能体将通信消息以文件形式写入共享的版本化代码仓库的约定目录;所述发送方智能体对所述文件执行版本提交操作并将版本变更推送到远程仓库;接收方智能体从所述远程仓库拉取最新版本变更;所述接收方智能体基于消息文件的命名规则自动筛选出目标为自身的消息;所述接收方智能体读取并处理所述消息文件的内容。

2.根据权利要求1所述的方法,其特征在于,所述消息文件的命名规则为:from{发送方标识}{日期}{可选序号或主题}.{文件格式},其中from为固定前缀,{发送方标识}为发送方智能体的唯一标识符。

3.根据权利要求1所述的方法,其特征在于,所述版本化代码仓库采用git协议、mercurial协议或svn协议中的任一种,所述远程仓库为gitee、github、gitlab中的任一种或自建git服务器。

4.根据权利要求1所述的方法,其特征在于,所述发送方智能体与所述接收方智能体运行在不同的技术栈、不同的操作系统环境或不同的网络环境中,包括python环境、java环境、javascript环境或扣子ai沙箱中的任意组合。

5.根据权利要求1所述的方法,其特征在于,所述接收方智能体在离线状态下,所述发送方智能体发出的消息自动存储于远程仓库中;当接收方智能体恢复在线并执行版本拉取操作时,可一次性获取全部未读消息。

6.根据权利要求1所述的方法,其特征在于,当两个或两个以上的智能体同时向版本化代码仓库写入文件时,若写入不同文件则零冲突,若写入同一文件则利用版本控制系统的文件合并机制自动处理冲突。

7.根据权利要求1所述的方法,其特征在于,还包括:利用版本控制系统的版本历史记录功能,自动生成通信消息的时间线、发送方标识、消息内容摘要和版本变更记录,形成完整的通信日志审计链。

8.一种基于版本化代码仓库的跨智能体异步通信系统,其特征在于,包括:消息发送模块,用于生成消息文件并执行版本提交和远程推送操作;消息接收模块,用于从远程仓库拉取版本变更并筛选和读取消息文件;路由解析模块,用于基于文件命名规则自动判断消息的目标智能体;共享的版本化代码仓库模块,用于存储所有智能体之间的消息文件及其版本历史;冲突解决模块,用于处理多智能体并发写入时的文件版本合并及冲突。

9.根据权利要求8所述的系统,其特征在于,还包括消息审计模块,用于基于版本控制系统的提交历史生成通信记录的时间线、参与者和内容摘要,支持消息回溯和审计追踪。