几个月后尝试连接 OpenAI api,但出现 RetryError[
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']
我相信 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