更新时间:2025-09-16 GMT+08:00
分享

基于API创建一个插件

创建插件

创建插件的步骤如下:

  1. 登录Agent开发平台。
  2. 单击左侧导航栏“我的工作台>组件库”,在“插件”页签,单击右上角“创建组件>创建插件”。
  3. 在“创建插件”页面,填写插件名称、插件英文名称与插件描述,设置是否“仅我可见”(设置后仅插件创建者可见)。单击图片可上传插件图标,单击“下一步”。
  4. 在“配置信息”页面,参照表1完成信息配置。
    表1 插件信息配置说明

    参数名称

    参数说明

    插件URL

    插件服务的请求URL地址。

    • URL协议只支持HTTP和HTTPS。
    • 系统会校验URL地址是否为标准的URL格式。
    • URL对应的IP默认不应为内网,否则会导致注册失败。

    请求方式

    插件服务的请求方式,POST或GET。

    权限校验

    选择调用API时是否需要通过鉴权才可以调用。

    • 无需鉴权:API可以公开访问,不需要任何形式的身份验证或授权。
    • API Key:在调用API时提供一个唯一的API Key进行鉴权。

      需填写密钥位置,即密钥是从Header中读取还是Query中读取。并设置API Key的密钥鉴权参数名和密钥值。

    请求头

    填写API的请求头信息,例如:

    • Key:Content-Type
    • Value:application/json
    图1 API请求信息配置示例

    自定义插件使用HTTP服务,不增加鉴权方式可能存在安全风险。

  5. 单击“下一步”,在“参数信息”页面,参照表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调用为例)

  1. 准备工作:

    创建一个服务,此服务需可以访问。

    例如:以下服务是为了进行搜索的服务用例,准备相应的接口地址、其请求方法、输入参数、输出参数

    接口地址: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"
        }
    }

  2. 在平台创建插件,填写基本信息

    • 插件描述: 网页搜索模拟
    • 插件英文名称:bing_search_184
    • 插件描述:http://ip:host/bingsearch

  3. 配置插件URL等请求信息

    填入事先准备的服务信息:URL、请求方法、权限校验、请求头。

  4. 根据API接口信息配置参数信息,参见准备信息。

    图3 API接口配置

    注意响应参数与API接口保持一致。

相关文档