ModelScope创空间-通过OpenAPI创建工具

OpenAPI类工具的创建#

依次点击创建新工具通过OpenAPI创建,进入OpenAPI类工具的创建流程。 在本文档中,您可以一步步依照后文指引,创建一个查询IP地理位置信息的工具。

alt text

基本信息#

中英文名称、封面、开源证书、标签等信息,请按实际情况填写。

在本样例中,我们创建的是查询IP地理位置信息的工具,可以填写英文名为ip_info_api

工具描述#

请介绍该工具的功能,以便用户能在调用的时候能够快速了解该工具的功能以及参数,也可附上作为开发者的信息,可以参考如下的格式进行编写。

在本样例中,您可以按如下填写:

用于查询IP地址的地理位置信息的工具。
输入要查询的IP地址,获取IP的地理位置、组织等信息。

输入信息:IP地址,如`59.82.43.239`

输出样例:
包含城市、时区、组织等信息。
{
    "city": "Shanghai",
    "country": "CN",
    "ip": "59.82.43.239",
    "loc": "31.2222,121.4581",
    "org": "AS37963 Hangzhou Alibaba Advertising Co.,Ltd.",
    "postal": "200000",
    "readme": "https://ipinfo.io/missingauth",
    "region": "Shanghai",
    "timezone": "Asia/Shanghai"
}

鉴权信息填写#

您可以选择无鉴权信息(None)或者API key方式鉴权。 若选择API key方式鉴权,大模型调用插件时,会在HTTP请求的header中传入相应的鉴权信息。

在本样例中,无需配置鉴权信息。

Schema填写#

在本样例中,Schema如下:

openapi: 3.0.0
info:
  title: IPInfo API
  version: 1.0.0
  description: 用于查询IP地址的地理位置信息的API
servers:
  - url: http://ipinfo.io
paths:
  /{ip}:
    get:
      summary: 获取IP信息
      description: 检索指定IP地址的地理位置和其他信息。
      parameters:
        - name: ip
          in: path
          required: true
          description: 要查询的IP地址。
          schema:
            type: string
      responses:
        '200':
          description: 成功返回IP信息
          content:
            application/json:
              schema:
                type: object
                properties:
                  ip:
                    type: string
                    description: IP地址。
                  city:
                    type: string
                    description: 与IP地址相关联的城市。
                  region:
                    type: string
                    description: 与IP地址相关联的地区。
                  country:
                    type: string
                    description: 与IP地址相关联的国家。
                  loc:
                    type: string
                    description: IP地址位置的经纬度。
                  org:
                    type: string
                    description: 与IP地址相关联的组织。
                  postal:
                    type: string
                    description: IP地址位置的邮政编码。
                  timezone:
                    type: string
                    description: IP地址位置的时区。
                  readme:
                    type: string
                    description: 指向自述文件或更多信息的URL。

关键字段解读:

  • servers:定义了调用的API地址,请确保服务运行正常。
  • paths:Schema可以被解析为多个工具。每个工具对应一个特定方法(GET/POST/PUT/DELETE)的path
    • description:工具在被大模型调用的时候,不同的工具对应的description必须要描述清晰,以便大模型能够正确的使用该工具。
    • parameters定义了请求接口的IP参数的填写规范。in: path说明在path中,required指明这个参数是必须的参数,description指导大模型这个参数的内容,type: string指明这个参数是个字符串。

OpenAPI schema支持定义各种不同类型的接口,将参数放在path、query、body等不同位置,您可以通过OpenAPI官方文档查询详细的OpenAPI schema各字段功能,通过OpenAPI官方Schema编辑器检查自己编写的Schema的正确性。 

alt text

一个schema可以被解析成为多个工具,在本样例中,我们只有一个接口,我们可以在页面上测试请求能否成功。 

alt text

OpenAPI类工具的修改#

您可以在工具的列表页中,在需要修改的工具上依次点击更多编辑,进入OpenAPI类工具的修改。

您可以直接修改表单的信息,测试接口的可用性,并保存配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值