OpenAI推出了基于“gpt-3.5-turbo”模型的全新API,其基础是支持ChatGPT的GPT 3.5模型,取代了此前的“text-davinci-003.”。
全文介绍如何使用python调用openAI的新版API。
首先,需要将python第三方库openai的更新到0.27版本。
使用以下命令
pip install openai==0.27
然后调用接口,以下示例基于官方demo,稍加修改:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#chatGPT Python3版
#Author: 方倍工作室
import openai
openai.api_key = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxx"
prompt = "如何理解量子计算?"
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
# {"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt},
# {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
# {"role": "user", "content": "Where was it played?"}
]
)
# print(response)
answer = response.choices[0].message.content.strip()
print("答:", answer)
返回如下:
{
"choices":[
{
"finish_reason":"stop",
"index":0,
"message":{
"content":"\n\n量子计算是基于量子力学原理的计算技术。传统的计算机使用的是二进制位,即\"0\"和\"1\"的传统比特,而量子计算机使用的是量子位,也称为量子比特或者简称Qubit。在量子计算机中,量子位可以同时处于多种状态,并且可以通过量子纠缠和量子重叠来进行并行计算,这使得量子计算机能够在某些领域中进行超级计算,例如在加密、模拟、优化和人工智能等方面有着广泛的应用。量子计算机的引入可以带来新的算法和解决问题的方式,并且可以更直接地模拟量子力学中一些复杂的现象,如化学反应和材料科学中的电子结构计算等。",
"role":"assistant"
}
}
],
"created":1677854023,
"id":"chatcmpl-6q0lbIlFz6T5oh8wOd04qnXQRcnWR",
"model":"gpt-3.5-turbo-0301",
"object":"chat.completion",
"usage":{
"completion_tokens":244,
"prompt_tokens":16,
"total_tokens":260
}
}