OPENAI的ChatGPTAPI调用方式有多种,有基于SDK和HTTP的调用方式,也有流式和非流式的调用方式,接下来将分别举例说明。
本文示例的普通模型是text-davinci-003
模型,聊天模型是gpt-3.5-turbo
,可以在OPENAI官网查看更多模型介绍:https://platform.openai.com/docs/models/overview.
示例中的temperature
参数是是设置回答的随机性,取值0,1,值越大每次回答内容越随机。
基于SDK
基于SDK的方式调用,需要设置环境变量OPENAI_API_KEY
,或者在代码中设置openai.api_key = your_api_key
.
普通模型-API调用
model = "text-davinci-003"
def openai_sdk_http_api(content):
response = openai.Completion.create(
model=model,
prompt=content,
temperature=0.8,
)
answer = response.choices[0].text.strip()
return answer
普通模型-API流式调用
model = "text-davinci-003"
def openai_sdk_stream_http_api(prompt):
response = openai.Completion.create(
model=model,