要使用 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()

这将启动一个聊天会话,直到用户输入'退出'为止。

ChatGPT API 连续对话 Python 代码示例

原文地址: https://www.cveoy.top/t/topic/lRmo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录