Skip to content
On this page

插件相关教程

插件使用教程

去下载插件,然后去函数中心去添加key 点击下载插件后,等他自动刷新 img_5.png 显示删除就是添加成功了,然后就去添加Key img_5.png 找到聊天中心-》GPT函数-》找到刚刚新增的函数,点击蓝色字体 img_5.png 设置你从商店购买的密钥(该处密钥为插件开发者收取,与AiLink无关) img_5.png 然后去模型那新建模型 img_5.pngimg_5.png 然后就可以前台使用了 img_5.pngimg_5.png

插件开发教程

AiLink为首家自定义接入Function的程序,你可以通过自己写插件来扩展AiLink的功能,插件可以是任何语言,只要按照我们的规范设计接口,能够被AiLink访问即可。

可以通过这个能力来实现许多功能比如联网,OCR,调用其他接口,调用其他程序,调用其他语言等等。

接口规范

AiLink调用插件

AiLink调用插件的时候会以POST请求传入Json格式的数据,里面的字段则是根据你所需要的字段添加

拿官网的天气Demo举例,格式如下:

json
{
    "location": "San Francisco, CA",
    "unit": "celsius"
}

为了鉴权及方便接口收费,会在headers里面传递一个authorization字段

json
{
    "authorization": "用户提供的Key"
}

插件返回数据

插件返回数据的时候,需要返回Json格式的数据,里面的字段格式如下

json
{
    "code": 200,
    "msg": "success",
    "content": "数据处理结果字符串"
}

其中code为状态码,msg为状态信息,content为返回的数据字符串格式(如果是Json格式的数据,需要转换为字符串)

code正常状态为200,其他状态码请自行决定,如果非200,AiLink会直接返回msg字段的内容给用户

Demo

Python

以Python的FastApi为例

python
from fastapi import FastAPI, Depends, HTTPException, Request, Form, Header
from pydantic import BaseModel
import json

app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None)
class WeatherModel(BaseModel):
    location: str
    unit: str

@app.post('/api/function/weather')
async def function_weather(weather: WeatherModel, authorization: str = Header(None)):
    result = {
        'code': 200,
        'msg': 'success',
        'content': json.dumps({
            "location": weather.location,
            "temperature": "72",
            "unit": weather.unit,
            "forecast": ["sunny", "windy"],
        })
    }
    return result

实现效果如下: img_5.png

上传到开发平台

来到平台 点击进入AiLink开发者平台 ->GPT函数参数

img_5.png

拿天气插件举例,需要location和unit两个参数,location为地点,unit为温度单位,可以在这里添加

img_5.png

点击保存

img_5.png

再来添加另外一个温度单位参数

img_5.png

添加完参数之后,再来添加插件

img_5.png

img_5.png 然后等待审核

请勿用于非法用途