如何实现openAI API?

问题描述 投票:0回答:1

当我运行这个时:

import os
import openai
openai.api_key = "my_api_key"

messages = [
    {"role": "system", "content": "You're a recruiter who asks tough interview questions"}
]

while True:
    content = input("User: ")
    messages.append({"role": "user", "content": content})

    completion = openai.ChatCompletion.create(
      model="gpt-3.5-turbo",
      messages=messages
    )

    chat_response = completion.choices[0].message.content
    print(f'ChatGPT: {chat_response}')

我得到这个回报:

API 在 V1 中已删除:

您尝试访问 openai.ChatCompletion,但这不再是 openai>=1.0.0 支持 - 请参阅自述文件 https://github.com/openai/openai-python API。

您可以运行

openai migrate
自动将您的代码库升级到 使用1.0.0接口。

或者,您可以将安装固定到旧版本,例如

pip install openai==0.28

此处提供了详细的迁移指南: https://github.com/openai/openai-python/discussions/742

我试过这个:

import os
import openai
openai.api_key = "my_api_key"

messages = [
    {"role": "system", "content": "You're a recruiter who asks tough interview questions"}
]

while True:
    content = input("User: ")
    messages.append({"role": "user", "content": content})

    completion = openai.ChatCompletion.create(
      model="gpt-3.5-turbo",
      messages=messages
    )

    chat_response = completion.choices[0].message.content
    print(f'ChatGPT: {chat_response}')

我宁愿看到ChatGPT的答案

python version openai-api chatgpt-api
1个回答
0
投票
  1. 卸载 OpenAI 库,然后重新安装到最新版本。
  2. 尝试一下这段代码:
    from openai import OpenAI
    
    client = OpenAI(api_key = "YOUR API KEY HERE")
    
    message_history = [{"role": "system", "content": "you are a helpful assistant"}]
    
    def gpt_response():
    
        response = client.chat.completions.create(
        model="gpt-3.5-turbo-1106",
        messages=message_history,
        temperature=0.9,
        max_tokens=500
        )
    
        return response. Choices[0].message. Content
    
    user_response = "temp"
    
    while user_response != "stop":
        
        bot_response = gpt_response()
        print("Bot Response : " , bot_response)
        
        message_history.append({"role" : "assistant" , "content" : bot_response})
        
        print("********************************************")
    
        user_response = input("User Response: ")
        print("Your Response: " , user_response)
        
    
        message_history.append({"role" : "user" , "content" : user_response})
        print("********************************************")

© www.soinside.com 2019 - 2024. All rights reserved.