本文介绍如何通过Python代码调用便携AI聚合API中的OpenAI模型,包括GPT-3.5,GPT-4等。
Python调用OpenAI API需要用到openai库,先安装这个库。
另外还需要一个令牌,就是代码中的api_key,获取方法:《便携AI聚合API新建令牌(API key)教程》。
1、方法1:修改OpenAI对象
在调用OpenAI对象前,先将base_url替换成https://api.bianxie.ai/v1,再将api_key设置为你在便携AI聚合API后台生成的令牌,之后就是正常调用即可:
from openai import OpenAI
client = OpenAI(
# 将这里换成你在便携AI聚合API后台生成的令牌
api_key="sk-exxxx",
# 这里将官方的接口访问地址替换成便携AI聚合API的入口地址
base_url="https://api.bianxie.ai/v1"
)
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{
"role": "user",
"content": "Who are you",
}
]
)
print(completion.choices[0].message)
如下面的代码,调用了gpt-3.5-turbo模型,正确返回:
2、方法2:修改os变量
from openai import OpenAI
import os
# 将这里换成你在便携AI聚合API后台生成的令牌
os.environ["OPENAI_API_KEY"] = "sk-xxxx"
# 这里将官方的接口访问地址替换成便携AI聚合API的入口地址
os.environ["OPENAI_BASE_URL"] = "https://api.bianxie.ai/v1"
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{
"role": "user",
"content": "Who are you",
}
]
)
print(completion.choices[0].message)
3、方法3:直接requests请求
import requests
# 这里将官方的接口访问地址替换成便携AI聚合API的入口地址
url = 'https://api.bianxie.ai/v1/chat/completions'
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer sk-xxx' # 将这里换成你在便携AI聚合API后台生成的令牌
}
data = {
"model": "gpt-3.5-turbo",
"messages": [{
"role": "user",
"content": "Who are you"
}],
"stream": False
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
更多Python调用OpenAI API的教程可以去官网查看:https://platform.openai.com/docs/quickstart






