基于API创建一个插件
创建插件
创建插件的步骤如下:
- 登录Agent开发平台。
- 单击左侧导航栏“我的工作台>组件库”,在“插件”页签,单击右上角“创建组件>创建插件”。
- 在“创建插件”页面,填写插件名称、插件英文名称与插件描述,设置是否“仅我可见”(设置后仅插件创建者可见)。单击图片可上传插件图标,单击“下一步”。
- 在“配置信息”页面,参照表1完成信息配置。
表1 插件信息配置说明 参数名称
参数说明
插件URL
插件服务的请求URL地址。
- URL协议只支持HTTP和HTTPS。
- 系统会校验URL地址是否为标准的URL格式。
- URL对应的IP默认不应为内网,否则会导致注册失败。
请求方式
插件服务的请求方式,POST或GET。
权限校验
选择调用API时是否需要通过鉴权才可以调用。
请求头
填写API的请求头信息,例如:
- Key:Content-Type
- Value:application/json
图1 API请求信息配置示例自定义插件使用HTTP服务,不增加鉴权方式可能存在安全风险。
- 单击“下一步”,在“参数信息”页面,参照表2完成参数配置。
表2 插件参数配置说明 参数类型
参数名称
参数说明
请求参数
参数封装
开启后,会将请求参数封装为一个列表(数组)结构,可适配入参为数组格式的插件接口。
示例:原参数列表:{"a":"string", "b":1},开启封装后的参数列表:[{"a":"string", "b":1}]
参数名称
参数的名称,参数名称会作为大模型解析参数含义的依据。
中文名称
该参数的中文名称。
参数类型
该参数值的数据类型,String、Integer、Number等多种类型支持选择。
位置
当前参数在请求信息中的位置,可选Body、Headers或Query。
默认值
参数的默认值。
描述
参数的描述,尽可能准确的描述参数的含义和要求,可提升Agent提取参数的准确率。
参数校验
可设置当前参数的校验规则。
必填
指定该参数是否为必填项。
响应参数
参数封装
开启后,会将请求参数封装为一个列表(数组)结构,可适配入参为数组格式的插件接口。
示例:原参数列表:{"a":"string", "b":1},开启封装后的参数列表:[{"a":"string", "b":1}]
参数名称
响应参数的名称,参数名称会作为大模型解析大模型输出结果的依据。
参数描述
响应参数的描述,参数描述会作为大模型解析大模型输出结果的依据。
参数类型
该参数值的数据类型,String、Integer、Number等多种类型支持选择。
是否提取
开启后则该参数必须提取到,关闭则该参数允许为空或者使用默认值。
图2 填写API请求、响应参数
插件创建示例(以API调用为例)
- 准备工作:
创建一个服务,此服务需可以访问。
例如:以下服务是为了进行搜索的服务用例,准备相应的接口地址、其请求方法、输入参数、输出参数
接口地址:http://ip:host/bingsearch(此地址需要根据实际情况填写ip、端口和服务路径)
请求方法:POST
输入参数(示例):
{
"query": "今天天气如何"
}
输出参数(示例):
{ "webPages": { "totalEstimatedMatches": 1200000, "value": [ { "dateLastCrawled": "2025-03-11T12:34:56Z", "displayUrl": "xxx", "id": "1", "name": "解密Manus:靠垂直整合,抢在了AI大厂前头", "snippet": "Manus通过多智能体协作系统(Multi-Agent Collaboration)实现任务动态拆解,采用蒙特卡洛树搜索(MCTS)算法优化任务优先级。", "url": "xxx" } ], "webSearchUrl": "xxx" } }
- 在平台创建插件,填写基本信息
- 配置插件URL等请求信息
填入事先准备的服务信息:URL、请求方法、权限校验、请求头。
- 根据API接口信息配置参数信息,参见准备信息。
图3 API接口配置
注意响应参数与API接口保持一致。