chatgpt写的python代码,如何用python访问chatgpt

发布时间 2023-03-23 18:14:12作者: He_LiangLiang

 

 

这是让chatgpt自己写的一段代码

以下是使用Python与ChatGPT进行连续对话的详细代码和解释注释:

```python
import openai
import re

# 在openai平台上获取API密钥
openai.api_key = "YOUR_API_KEY"

# 选择模型和引擎
model_engine = "text-davinci-002"
prompt = "Hello, how can I help you today?"

# 设置初始上下文
context = None

# 设定用户输入
user_input = ""

# 进入对话循环
while user_input.lower() != "exit":
    
    # 根据上下文和引擎的选择,发送请求到openai
    response = openai.Completion.create(
      engine=model_engine,
      prompt=prompt,
      temperature=0.5,
      max_tokens=100,
      top_p=1,
      frequency_penalty=0,
      presence_penalty=0,
      stop=None,
      context=context,
    )

    # 解析openai响应,获取机器人的回复
    answer = response.choices[0].text.strip()
    answer = re.sub('[^0-9a-zA-Z.\n\!\?\s]+', '', answer)
    
    # 打印机器人回复
    print("Bot:", answer)
    
    # 更新上下文
    context = response.choices[0].context
    
    # 要求用户输入
    user_input = input("You: ")
    
    # 将用户输入添加到上下文中
    if user_input.strip() != "":
        context += "\n" + user_input.strip()
        
    # 添加用户输入作为下一个请求的前缀
    prompt += "\n" + user_input.strip()
```