Использование ключа API Openai в Google Colab ⇐ Python
-
Anonymous
Использование ключа API Openai в Google Colab
Я работал с 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].сообщение
Я работал с 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].сообщение
Мобильная версия