声明
本插件使用时需调用一个API key
,key由镜像运营者派发,详见文章“51CTO:免费的 ChatGPT gpt-3.5-turbo API 来了
”
安装
请下载插件文件并将其重命名为query_chat_gpt_api.py
,然后按照文档进行安装
如何使用?
本插件定义了一个名为query_chat_gpt_api
的函数,它接收一个字典参数params
,其中包含p(问题)
和k(API Key)两个键。函数返回一个字典结果,包含三个键:
code(响应码)、
message(响应消息)和
data`(响应数据)。
在函数体内部,首先定义API的URL地址和请求头信息。然后,构造请求数据并发送POST请求。如果响应状态码为200,就将响应JSON数据中的code
、message
和data
字段分别存入结果字典中;否则返回一个表示请求异常的字典。
源代码
此处将query_chat_gpt_api
文件中的源代码公开,方便暂时不方便下载文件的用户进行安装
def query_chat_gpt_api(params):
url = "https://gpt.baixing.com"
headers = {'Content-Type': 'application/json'}
payload = {"p": params["p"], "k": params["k"]}
response = requests.post(url, headers=headers, json=payload)
if response.status_code == 200:
data = response.json()
return {
"code": data["code"],
"message": data["message"],
"data": data["data"]
}
else:
return {"error": "请求异常"}