chatgpt多轮对话调用
时间: 2023-08-01 16:11:26 浏览: 134
ChatGPT模型的在线部署与实时对话系统的构建方法.docx
您可以使用以下代码来调用ChatGPT进行多轮对话:
```python
import openai
def chat_with_gpt(prompt):
# 设置您的OpenAI API密钥
openai.api_key = 'YOUR_API_KEY'
# 设置模型、引擎和温度
model = 'gpt-3.5-turbo'
engine = 'davinci'
temperature = 0.8
# 构建请求
chat_input = {
'messages': [{'role': 'system', 'content': '您好'}]
}
user_messages = [{'role': 'user', 'content': prompt}]
chat_input['messages'].extend(user_messages)
# 调用OpenAI API
response = openai.ChatCompletion.create(
model=model,
messages=chat_input['messages'],
engine=engine,
temperature=temperature,
max_tokens=100,
n=1,
stop=None
)
# 提取模型的回复
model_reply = response.choices[0]['message']['content']
return model_reply
# 进行对话交互
while True:
user_input = input("用户: ")
response = chat_with_gpt(user_input)
print("C知道: " + response)
```
请确保您已经安装了OpenAI的Python SDK(`openai`)并替换`YOUR_API_KEY`为您的OpenAI API密钥。此代码将与ChatGPT进行多轮对话,您可以通过输入问题与其进行交互。
阅读全文