【技术实现步骤摘要】
本申请涉及代码生成,特别是涉及一种基于异质多智能体协作的代码生成方法、系统和电子设备。
技术介绍
1、近年来,随着大语言模型(large language models, llm)在自然语言理解、代码生成等领域取得显著进展,研究者开始尝试构建利用多个llm协同处理复杂任务的多智能体(multi-agent)框架。此类框架由多个彼此交互的智能体(通常均为llm实例化),并辅以辅助组件构成。这些智能体可分别承担分析、设计、实现、测试等角色,通过在任务流程中分工与协作,有效缓解单一llm在处理长上下文、复杂推理或多步骤决策时的能力限制。例如:metagpt多智能体框架和devin。
2、近年来研究表明,多智能体协作可在一定程度上弥补单一llm的不足。例如:有效利用团队合作来解决高复杂度的代码生成问题。通过角色分工,减轻单个llm处理超长上下文和复杂逻辑的认知负担。利用测试智能体等后期验证手段,提升最终代码结果的正确率和稳定性。然而,这些现有框架在需求分析与验证阶段仍然存在明显缺陷,尚未形成在项目早期即对任务规划进行独立验证的机制。
3、在本文档来自技高网...
【技术保护点】
1.一种基于异质多智能体协作的代码生成方法,其特征在于,采用同质大语言模型实例化分析员智能体、程序员智能体以及测试员智能体,采用异质大语言模型实例化评论家智能体;所述方法包括:
2.根据权利要求1所述的基于异质多智能体协作的代码生成方法,其特征在于,所述分析员智能体根据需求分析提示对所述任务需求进行分析,生成需求文档,包括:
3.根据权利要求1所述的基于异质多智能体协作的代码生成方法,其特征在于,所述评论家智能体根据需求验证提示对所述需求文档进行验证,得到验证报告,包括:
4.根据权利要求3所述的基于异质多智能体协作的代码生成方法,
...【技术特征摘要】
1.一种基于异质多智能体协作的代码生成方法,其特征在于,采用同质大语言模型实例化分析员智能体、程序员智能体以及测试员智能体,采用异质大语言模型实例化评论家智能体;所述方法包括:
2.根据权利要求1所述的基于异质多智能体协作的代码生成方法,其特征在于,所述分析员智能体根据需求分析提示对所述任务需求进行分析,生成需求文档,包括:
3.根据权利要求1所述的基于异质多智能体协作的代码生成方法,其特征在于,所述评论家智能体根据需求验证提示对所述需求文档进行验证,得到验证报告,包括:
4.根据权利要求3所述的基于异质多智能体协作的代码生成方法,其特征在于,如果所述验证报告指出所述需求文档存在问题,所述分析员智能体则根据所述评论家智能体的建议对需求文档进行修改,包括:
5.根据权利要求1所述的基于异质多智能体协作的代码生成方法,其特征在于,所述程序员智能体根据编码提示和验证修订后的需求文档编写初始代码,包括:
6.根据权利要求1所述的基于异质多智能体协作...
【专利技术属性】
技术研发人员:张迅晖,赵佳林,翟远钊,王涛,姚思梦,张洋,杨程,王怀民,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。