非流式响应
import openai
openai.api_key = "这里放入你的API Key,注意要保留双引号"
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "知乎是什么?"}]
)
data_json = completion.to_dict()
print(data_json)
可运行代码
import openai
openai.api_key = "sk"
question: str = input("问题: ")
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": question}]
)
data_json = completion.to_dict()
data_json = data_json['choices'][0]['message']['content']
print("AI: " + data_json)
流式响应
import openai
openai.api_key = "这里放入你的API Key,注意要保留双引号"
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "知乎是什么?"}]
)
data_json = completion.to_dict()
print(data_json)
可运行代码
import openai
openai.api_key = "sk-AmHHPxId"
question: str = input("问题: ")
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
stream=True,
messages=[{"role": "user", "content": question}]
)
collected_events = []
stream_result = ''
for event in completion:
collected_events.append(event)
data_dict = event.to_dict()
data_openai_object = data_dict['choices'][0]
data_json = data_openai_object.to_dict()
data_openai_object = data_json['delta']
finish_reason = data_json['finish_reason']
data_json = data_openai_object.to_dict()
segmental_result = data_json.get('content', "null")
if(segmental_result != "null"):
print(segmental_result, end="")
else:
if (finish_reason == "stop"):
print("\n 结束对话")