Appearance
插件相关教程
插件使用教程
去下载插件,然后去函数中心去添加key 点击下载插件后,等他自动刷新 显示删除就是添加成功了,然后就去添加Key
找到聊天中心-》GPT函数-》找到刚刚新增的函数,点击蓝色字体
设置你从商店购买的密钥(该处密钥为插件开发者收取,与AiLink无关)
然后去模型那新建模型
然后就可以前台使用了
插件开发教程
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
实现效果如下:
上传到开发平台
来到平台 点击进入AiLink开发者平台 ->GPT函数参数
拿天气插件举例,需要location和unit两个参数,location为地点,unit为温度单位,可以在这里添加
点击保存
再来添加另外一个温度单位参数
添加完参数之后,再来添加插件
然后等待审核