本文介绍如何通过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