Ошибка API OpenAI: «Опция клиента api_key должна быть установлена ​​либо путем передачи api_key клиенту, либо путем устаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка API OpenAI: «Опция клиента api_key должна быть установлена ​​либо путем передачи api_key клиенту, либо путем уста

Сообщение Anonymous »

Я немного запутался в использовании OpenAI в Python, и мне нужна небольшая помощь, чтобы заставить этот код работать. Я попробовал несколько решений, найденных на StackOverflow, ни одно из них не работает.
Моя цель — создать код Python, который задает пользователю два вопроса, а затем gpt-3.5-turbo- Модель instruct находит ответ и экспортирует с ним файл questions_reponses.csv. Затем я преобразую это в XML, чтобы импортировать его в среду Moodle.
Сообщение об ошибке: OpenAIError: Параметр клиента api_key должен быть установлен либо путем передачи api_key в клиенте или установив переменную среды OPENAI_API_KEY
Среда: MacOS/Thonny
Мой код:

Код: Выделить всё

import pandas as pd

# Configure OpenAI API key

from openai import OpenAI
client = OpenAI()
openai.api_key = 'my secret key openai'

# Prompt user for 2 questions
questions = []
for i in range(2):
question = input("Posez une question: ")
questions.append(question)

# Use OpenAI to answer questions
answers = []
for question in questions:
response = client.Completions.create(
engine="gpt-3.5-turbo-instruct",
prompt=f"Question: {question}\nRéponse:",
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
answers.append(answer)

# Create a pandas dataframe with questions and answers
df = pd.DataFrame({"Question": questions, "Réponse": answers})

# Export dataframe to CSV file
df.to_csv("questions_reponses.csv", index=False)

print("Le fichier CSV a été créé avec succès.")`
Я пытался установить переменную среды OPENAI_API_KEY в своей операционной системе, но это не сработало (я всегда получаю одно и то же сообщение об ошибке). Поэтому я продолжаю пытаться установить ключ внутри кода ниже. Я не знаю, в порядке ли мой синтаксис.

Замечание к ответу

Я обращаюсь к ответчику здесь. Что касается правил Stack Exchange, я должен сделать это в вопросе.
Я только что попробовал вариант 1, то же сообщение об ошибке:

Код: Выделить всё

import pandas as pd

# Configure OpenAI API key

import os
from openai import OpenAI
client = OpenAI()
OpenAI.api_key = os.getenv('OPENAI_API_KEY')

# Prompt user for 5 questions
questions = []
for i in range(1):
question = input("Posez une question: ")
questions.append(question)

# Use OpenAI to answer questions
answers = []
for question in questions:
response = client.Completions.create(
engine="gpt-3.5-turbo-instruct",
prompt=f"Question: {question}\nRéponse:",
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
answers.append(answer)

# Create a pandas dataframe with questions and answers
df = pd.DataFrame({"Question": questions, "Réponse": answers})

# Export dataframe to CSV file
df.to_csv("questions_reponses.csv", index=False)

print("Le fichier CSV a été créé avec succès.")
Я только что попробовал вариант 2, то же сообщение об ошибке:

Код: Выделить всё

import pandas as pd

# Configure OpenAI API key

from openai import OpenAI
client = OpenAI()
OpenAI.api_key = "sk-xxxxxxxxxxxxxx"

# Prompt user for 5 questions
questions = []
for i in range(1):
question = input("Posez une question: ")
questions.append(question)

# Use OpenAI to answer questions
answers = []
for question in questions:
response = client.Completions.create(
engine="gpt-3.5-turbo-instruct",
prompt=f"Question: {question}\nRéponse:",
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
answers.append(answer)

# Create a pandas dataframe with questions and answers
df = pd.DataFrame({"Question": questions, "Réponse": answers})

# Export dataframe to CSV file
df.to_csv("questions_reponses.csv", index=False)

print("Le fichier CSV a été créé avec succès.")
Я не понимаю, что происходит.

ВНИМАНИЕ: ответ работает, просто его не проверили полностью

Это замечание постороннего человека. Что касается проверки заголовка выше: спрашивающий попробовал только подход 1. При подходе 2 это сработает, вот почему спрашивающий уже мог принять ответ.

Подробнее здесь: https://stackoverflow.com/questions/778 ... sing-api-k
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»