CN119440491A 编程助手框架、编程辅助方法、设备、介质及产品 (招商证券股份有限公司)_第1页
CN119440491A 编程助手框架、编程辅助方法、设备、介质及产品 (招商证券股份有限公司)_第2页
CN119440491A 编程助手框架、编程辅助方法、设备、介质及产品 (招商证券股份有限公司)_第3页
CN119440491A 编程助手框架、编程辅助方法、设备、介质及产品 (招商证券股份有限公司)_第4页
CN119440491A 编程助手框架、编程辅助方法、设备、介质及产品 (招商证券股份有限公司)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

于接收进行代码开发维护的各个环节中任一个库中读取源代码,对源代码进行抽象语法树解2DevOps平台集成模块,用于接收进行代码开发和维护的各个环代码补全与对话功能模块,用于获取输入信息中的代码相关所述代码补全与对话功能模块,用于输出所述匹配提示词,确定开3.如权利要求1所述的编程助手框架,其特征所述DevOps平台集成模块通过所述API转发库模块接收任一个环节节点发送的输入信4.一种编程辅助方法,其特征在于,应用于如权利要求1_3任一项所述的编程助手框在进行代码开发和维护的各个环节节点中,若接收到任一个环节节点发送的输入信在预设的项目代码库中读取与所述代码相关问题匹配的源代码,对所述代码相关问题进行语义识别,得到用户意图,根据所述用户意确定预设的提示词库中,与所述输入信息、以及发送所述输出所述匹配提示词,确定开发者选中的匹配提示词为目标提示词3若存在更新,则确定更新的源代码中的变化位置,并更新所在所述编程助手框架内部的项目代码库中检索与所述用户意图和所述代码上下文信当在所述项目代码库无法找到与所述用户意图和所述代码上下文信息相关的所述检9.一种计算机可读存储介质,其特征在于,所述算机程序被处理器执行时实现如权利要求4至7中任一项所述的编4(如VSCode、JetBrains系列)进行集成,但在与CI/CD(ContinuousIntegration/ContinuousDelivery/Deployment,持续集成和持续交付/部署)、为输入信息中的代码相关问题,在预设的项目代码库中读取与代码相关问题匹配的源代5[0014]在一实施例中,应用于如权利要求1_3任一项的编程助手框架,编程辅助方法包[0019]确定与输入信息、以及接收输入信息的环节节点和源代码共同匹配的匹配提示[0027]在编程助手框架内部的项目代码库中检索与用户意图和代码上下文信息相关的预设的外部知识库检索与用户意图和代码上下文信息程序产品包括计算机程序,计算机程序被处理器执行时实现如上文的编程辅助方法的步6模块和RAG检索增强生成模块。DevOps平台集成模块用于接收进行代码开发和维护的各个78[0053]DevOps平台集成模块可以是一个负责集成并管理DevOps流程中各个环节(如代码[0056]RAG检索增强生成模块结合了检索(Retrieval)和生成(Genera码的语法和结构。RAG检索增强生成模块首先利用自然语言处理技术对代码相关问题进行台集成模块用于接收进行代码开发和维护的各个环节节点中任一个环节节点发送的输入9为输入信息中的代码相关问题,在预设的项目代码库中读取与代码相关问题匹配的源代[0062]提示词库模块可以是一个专门用于存储和管理提示词示词。模块随后解析这些目标提示词,提取出其中蕴含的它识别出需要RAG检索增强生成模块介入的信息,并将其转发给该模块。不止是DevOps平强生成模块通过API转发库模块将生成的代码建议返回给原始请求节点或指定的接收方。发环境插件(这个插件是编程助手与开发者直接交互的接口)发起智能代码补全或对话请求时,集成开发环境插件通过开发运维(DevOps)平台网络回调(WebHook)机制与开发运维解析器的第一步是词法分析,也称为扫描。在这一阶段,源代码被分解成一系列的标记台集成模块用于接收进行代码开发和维护的各个环节节点中任一个环节节点发送的输入位置是理解并应用这些更新的关键步骤。抽象语法树(AST)是一种用于表示源代码语法结[0097]本实施例通过检测源代码的更新并相应地更新AST中的变化节点,确保了系统能[0101]当接收到输入信息时,系统首先识别出该信息所属的环节节点和相关的源代[0105]本实施例能够智能地确定与输入信息、环节节点及源代码共同匹配的匹配提示[0108]步骤B10,当在代码索引无法找到与用户意图和代码上下文信息相关的检索信息从项目代码库或外部知识库中获取到的与用户意图和代码上下文信息相关的数据或[0111]步骤B20,当在项目代码库无法找到与用户意图和代码上下文信息相关的检索信[0115]本实施例结合项目代码库检索和外部知识库查询,利用RAG技术在项目中进行语令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的编程辅助方[0120]下面参考图7,其示出了适于用来实现本申请实施例的编程助手设备的结构示意播接收器、PDA(PersonalDigitalAssistant:个人数字助理)、PAD(Portable置1003加载到随机访问存储器(RAM:RandomAccessMemory)1004中的程序而执行各种适读程序指令(即计算机程序),计算机可读程序指令用于执行上述实施例中的编程辅助方上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio[0128]上述计算机可读存储介质可以是编程助手设备中所包含[0130]可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN:[0135]本申请提供的计算机程序产品能够解决开发流程中整体开发效率低的技术问他相关的技术领域均包括在本申请的专利保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论