重试错误[<Future at 0x23f38d59150 state=finished raised APIRemovedInV1>]

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

几个月后尝试连接 OpenAI api,但出现 RetryError[] 错误。我已经查了很多网站,尝试了很多方法来解决这个问题,但都没有解决。 Api 密钥正在工作。我正在尝试连接到 Telegram 上的机器人。 这是连接 api 的代码:

import openai 
from keys import open_ai_key 


from tenacity import (
    retry,
    stop_after_attempt,
    wait_random_exponential,
) 

openai.api_key = open_ai_key # OpenAi


@retry(wait=wait_random_exponential(min=1, max=3), stop=stop_after_attempt(6))
def open_ai(text):
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo-1106", 
        messages=[{"role": "user", "content": f"{text}"}])
    
    v = (response['choices'][0]['message'])

    return v['content']

python telegram openai-api chatgpt-api
1个回答
0
投票

我相信 API 已更改,因此您必须将上面的代码更改为:

import openai 
from keys import open_ai_key 
from openai import OpenAI


from tenacity import (
    retry,
    stop_after_attempt,
    wait_random_exponential,
) 

# gets API Key from environment variable OPENAI_API_KEY
client = OpenAI()

openai.api_key = open_ai_key # OpenAi


@retry(wait=wait_random_exponential(min=1, max=3), stop=stop_after_attempt(6))
def open_ai(text):
    response = client.chat.completions.create(
        model="gpt-3.5-turbo-1106", 
        messages=[{"role": "user", "content": f"{text}"}])
    
    v = (response['choices'][0]['message'])

    return v['content']

您可以在这里找到示例:https://github.com/openai/openai-python/blob/main/examples/demo.py

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