ChatGPT API 连续对话 Python 代码示例
要使用 ChatGPT API 进行连续对话,需要先在代码中定义一个函数来处理用户输入和接口输出的逻辑。以下是一个简单的示例:
import requests
endpoint = 'https://api.chatgpt.com/'
def chat_with_gpt(prompt):
payload = {
'model': 'your_model_id',
'prompt': prompt,
'length': 50,
'temperature': 0.7
}
response = requests.post(endpoint + 'completion', json=payload)
return response.json()['choices'][0]['text']
这个函数将用户输入作为参数,然后将其发送给 ChatGPT API 接口,接着返回接口的响应。在这个示例中,我们使用了一个名为'your_model_id'的模型,你需要将其替换为你自己的模型 ID。
接下来,我们可以编写另一个函数来处理连续对话。这个函数将使用一个无限循环来等待用户输入并返回接口的响应,直到用户输入'退出'为止:
def start_chat():
print('开始聊天,输入“退出”结束')
while True:
user_input = input('用户: ')
if user_input.lower() == '退出':
print('再见!')
break
response = chat_with_gpt(user_input)
print('Chatbot:', response)
在这个函数中,我们使用了一个无限循环来等待用户输入。每次循环开始时,它会提示用户输入,并将用户输入发送给 ChatGPT API 接口。然后,它将打印出接口的响应,然后继续等待用户输入。如果用户输入'退出',则循环将停止。
要开始聊天,只需调用 start_chat() 函数即可:
start_chat()
这将启动一个聊天会话,直到用户输入'退出'为止。
原文地址: https://www.cveoy.top/t/topic/lRmo 著作权归作者所有。请勿转载和采集!