This tutorial is Only in Chinese explanation
GLMs 支持使用满足条件的 Open API 来添加额外的插件。本教程将帮助你了解如何使用 GLMs 的 API 来添加自己的插件。
与 GPTs Action 相同,使用 GLMs 也能自定义引入外部的API 作为信息参考来源,本教程展示如何配置并使用 Open API 的方式进行调用。
我们将要点击图中的 添加新API
按钮来添加一个新的API。
我们使用 心知天气 API
作为示例,构建一个天气查询组件。首先,我们需要注册并获取 API 的 appkey
。
假设你的API Key是:
app_key = 'API_KEY'
如果你熟悉 Open API 的格式,你可以直接构建一个 Open API 的格式。 在这里,我们将根据 知心天气官方请求示例 直接转写一个 OpenAPI 格式。 我们根据将 API 请求转写为 Open API 的格式,以便 GLMs 能够识别和调用。下面是一个使用 yaml 格式的示例:
openapi: 3.0.1
info:
title: Simple Weather API
description: API for retrieving weather data based on location.
version: 1.0.0
servers:
- url: https://api.seniverse.com/v3/weather
paths:
/now.json:
get:
tags:
- Weather Data Retrieval
summary: Retrieve Current Weather Data
operationId: getCurrentWeather
description: 获得当前天气
parameters:
- name: location
in: query
description: Location for which the current weather data is needed.
required: true
schema:
type: string
- name: key
in: query
description: API key for authentication.
required: true
schema:
type: string
enum: [ **app_key** ]
- name: language
in: query
description: Language for the weather information.
schema:
type: string
default: zh-Hans
- name: unit
in: query
description: Unit for temperature measurement.
schema:
type: string
default: c
responses:
'200':
description: Successful response with weather data
content:
application/json:
schema:
type: object
properties:
location:
type: string
temperature:
type: string
conditions:
type: string
# Other relevant weather properties
default:
description: Error response
content:
application/json:
schema:
type: object
properties:
error:
type: string
如果您不能很好的直接自己完成 Open API 文件的书写,您也可以选择使用我们提供的 API 配置助手
功能来生成 Open API
文件。在这里,我们将使用 API 配置助手
功能来生成 Open API 文件。
完成构建后,我们需要就是将这个 Open API 文件 上传到 GLMs
中。接着,我们就可以对智能体进行测试,我们将在如下界面中,点击 测试
按钮发送测试请求。
请注意,如果在测试的过程中调用了 代码生成
, 联网查询
等功能,需要在测试前先关闭这两个功能。
测试通过之后,就可以返回上一级,此时,外部API功能就已经完成。智能体将会根据用户需求来请求天气信息。并返回用户天气情况。
-
如何获取API Key?
A:通常,你需要注册并登录到API提供商的网站,然后在网站上创建一个新的应用程序,然后你将会得到一个API Key。
-
一定要使用OpenAPI格式吗?
A:一定的,但是可以使用 Json 或者 Yaml 格式,在智谱清言中,我们也为大家提供了两个固定的模板。
-
能否使用具有 API Key 鉴权的方式?
A:支持,你可以在配置处单独填写 API Key。支持
Basic
,Bearer
,Custom
三种模式。 -
为什么我没有找到自定义API key的功能?
A: 您没有完成实名认证。
-
什么API都可以接入吗?
A: 需要通过我们的白名单系统的API才能接入,同时,发布带有第三方API功能的智能体需要通过我们的审核。