接口调用方法、装置、设备、介质和程序产品与流程
- 国知局
- 2024-07-31 22:34:53
本公开涉及人工智能领域,更具体地,涉及一种接口调用方法、装置、设备、介质和程序产品。
背景技术:
1、在软件开发中,“接口调用”通常指的是使用特定编程语言或框架中定义的接口(api)来请求服务或执行操作。接口是两个不同系统之间进行通信的桥梁,它定义了一组规则和约定,使得不同的系统能够相互理解和交换数据。
2、目前开发人员常用的接口调用流程为:基于业务需求,先熟悉各类接口文档,然后基于示例代码进行改写及参数配置。可见,现有的接口调用流程较为繁琐。
技术实现思路
1、鉴于上述问题,本公开提供了接口调用方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种接口调用方法,其特征在于,用于插件,所述插件部署于应用程序中,该方法包括:响应于用户的触发操作,获取所述用户在所述应用程序当前激活窗口的光标位置;根据所述光标位置获取与接口调用相关联的上下文信息;将所述上下文信息输入大语言模型,获得所述大语言模型基于所述上下文信息生成的接口调用内容,其中,所述大语言模型根据接口样本预先训练得到;向所述用户展示所述接口调用内容,和/或根据所述接口调用内容在所述光标位置处写入接口调用代码。
3、根据本公开的实施例,在将所述上下文信息输入大语言模型之前,所述方法还包括:基于所述上下文信息在向量知识库中检索,得到至少一个候选接口信息,其中,所述向量知识库包括允许调用的n个接口信息,n为大于或等于1的整数;其中,除将所述上下文信息输入大语言模型之外,还包括:将所述至少一个候选接口信息输入所述大语言模型。
4、根据本公开的实施例,根据所述光标位置获取与接口调用相关联的上下文信息包括:根据所述光标位置获取第一范围内的代码注释信息,其中,所述第一范围根据所述光标位置的行信息、内容选中信息或字符间隔距离中至少一项确定;其中,所述上下文信息包括所述代码注释信息。
5、根据本公开的实施例,所述代码注释信息包括所述用户输入的接口调用注释信息,所述接口调用注释信息包括待写入的所述接口调用代码的注释内容。
6、根据本公开的实施例,根据所述光标位置获取与接口调用相关联的上下文信息还包括:根据所述光标位置获取第二范围内的代码信息,其中,所述第二范围根据所述光标位置的行信息、内容选中信息或字符间隔距离中至少一项确定,所述第二范围与所述第一范围相同或不同;其中,所述上下文信息包括所述代码信息。
7、根据本公开的实施例,在根据所述光标位置获取第二范围内的代码信息之后,根据所述光标位置获取与接口调用相关联的上下文信息还包括:提取所述代码信息中的函数调用关系;其中,所述上下文信息包括所述函数调用关系。
8、根据本公开的实施例,在将所述上下文信息输入大语言模型之后,所述方法还包括:获得所述大语言模型返回的更新指令,所述更新指令用于指示所述插件获取与接口调用相关联的特定要素;响应于所述更新指令获取所述特定要素以更新所述上下文信息。
9、根据本公开的实施例,预先配置有提示词,除将所述上下文信息输入大语言模型之外,所述方法还包括:将所述提示词输入所述大语言模型,其中,所述提示词在预先训练所述大语言模型时确定,用于指示所述大语言模型生成所述接口调用内容。
10、本公开实施例的另一方面提供了一种接口调用装置,其特征在于,用于插件,所述插件部署于应用程序中,该装置包括:光标获取模块,用于响应于用户的触发操作,获取所述用户在所述应用程序当前激活窗口的光标位置;上下文模块,用于根据所述光标位置获取与接口调用相关联的上下文信息;模型调用模块,用于将所述上下文信息输入大语言模型,获得所述大语言模型基于所述上下文信息生成的接口调用内容,其中,所述大语言模型根据接口样本预先训练得到;结果输出模块,用于向所述用户展示所述接口调用内容,和/或根据所述接口调用内容在所述光标位置处写入接口调用代码。
11、本公开实施例的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行如上所述的方法。
12、本公开实施例的另一方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时使处理器执行如上所述的方法。
13、本公开实施例的另一方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
14、上述一个或多个实施例具有如下有益效果:通过自动获取光标位置和上下文信息,并利用大语言模型生成接口调用内容,可以减少开发者在编程时查找和编写接口调用代码的时间。同时,通过直接在正确的位置写入代码,还可以减少因手动编码错误而导致的潜在错误和缺陷,提高编写代码的准确性。
技术特征:1.一种接口调用方法,其特征在于,用于插件,所述插件部署于应用程序中,该方法包括:
2.根据权利要求1所述的方法,其特征在于,在将所述上下文信息输入大语言模型之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,根据所述光标位置获取与接口调用相关联的上下文信息包括:
4.根据权利要求3所述的方法,其特征在于,所述代码注释信息包括所述用户输入的接口调用注释信息,所述接口调用注释信息包括待写入的所述接口调用代码的注释内容。
5.根据权利要求3或4中任一项所述的方法,其特征在于,根据所述光标位置获取与接口调用相关联的上下文信息还包括:
6.根据权利要求5所述的方法,其特征在于,在根据所述光标位置获取第二范围内的代码信息之后,根据所述光标位置获取与接口调用相关联的上下文信息还包括:
7.根据权利要求1所述的方法,其特征在于,在将所述上下文信息输入大语言模型之后,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,预先配置有提示词,除将所述上下文信息输入大语言模型之外,所述方法还包括:
9.一种接口调用装置,其特征在于,用于插件,所述插件部署于应用程序中,该装置包括:
10.一种电子设备,包括:
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现根据权利要求1~8中任一项所述方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现根据权利要求1~8中任一项所述方法的步骤。
技术总结本公开提供了一种接口调用方法,涉及人工智能领域。该方法用于插件,所述插件部署于应用程序中,该方法包括:响应于用户的触发操作,获取所述用户在所述应用程序当前激活窗口的光标位置;根据所述光标位置获取与接口调用相关联的上下文信息;将所述上下文信息输入大语言模型,获得所述大语言模型基于所述上下文信息生成的接口调用内容,其中,所述大语言模型根据接口样本预先训练得到;向所述用户展示所述接口调用内容,和/或根据所述接口调用内容在所述光标位置处写入接口调用代码。技术研发人员:张永凯,程冲,何佳存受保护的技术使用者:中国工商银行股份有限公司技术研发日:技术公布日:2024/7/25本文地址:https://www.jishuxx.com/zhuanli/20240731/193715.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。