Использование ключа API Openai в Google ColabPython

Программы на Python
Ответить
Anonymous
 Использование ключа API Openai в Google Colab

Сообщение Anonymous »


Я работал с API-ключом Openai в Visual Studio 2022, устанавливая ключ в качестве переменной среды после создания файла .env, и он работал отлично. Как-то мне нужно было поработать над Google Colab. Как мне это сделать? Должен ли я использовать опцию «Секреты» или мне следует импортировать этот файл .env в свой блокнот Colab? В обоих случаях, пожалуйста, объясните мне это.

Я добавил свой файл .env на диск, подключил свой диск к ноутбуку Colab и с помощью библиотеки os и библиотеки dotenv установил свой ключ, но он не дает ответа «Нет». Когда я использовал опцию «Секреты», я получаю сообщение об ошибке, что ваш ключ должен быть установлен как переменная среды в OPENAI_API_KEY. Ниже я привожу оба кода, когда я использовал библиотеку ОС и когда я использовал Secrets. Использование библиотеки ОС:

импортировать openai импортировать ОС из dotenv импортируйте load_dotenv load_dotenv() openai.api_key = os.getenv("OPENAI_API_KEY") из openai импорт OpenAI клиент = OpenAI() def чат (заказ, подсказка, модель = «gpt-3.5-турбо»): актер = "Вы обучены анализировать и " + упорядочивать + ". Если вы не уверены, вы можете сказать «не уверен».» ответ = client.chat.completions.create( сообщения=[ {"роль": "система", "контент": актер}, {"роль": "пользователь", "контент": подсказка} ], модель = модель, макс_токены=1, п=1, стоп=Нет, температура=1 ) ответ_текст = ответ.выбор[0].сообщение печать (текст_ответа) Использование секретов:
импортировать openai из google.colab импортировать пользовательские данные api_key = userdata.get("OPENAI_API_KEY") openai.api_key = api_key из openai импорт OpenAI клиент = OpenAI() Защиту get_completion (заказ, подсказка, модель = «gpt-3.5-турбо»): актер = "Вы обучены анализировать и " + упорядочивать + ". Если вы не уверены, вы можете сказать `не уверен` или порекомендовать пользователю подводить итоги вручную." ответ = client.chat.completions.create( сообщения=[ {"роль": "система", "контент": актер}, {"роль": "пользователь", "контент": подсказка} ], модель = модель, макс_токены = 150, п=1, стоп=Нет, температура = 1 ) ответ_текст = ответ.выбор[0].сообщение
Ответить

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

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

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

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

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