Для работы нужен доступ к OpenAI API. Мне не хотелось искать способы временной регистрации зарубежных телефонов для получения SMS от OpenAI и оплаты сервиса по карте российских банков.
Я довольно давно пользовался сервисом https://chatgpt-accounts.ru/ для получения аккаунтов для доступа к API. Сервис проверенный, работает нормально, но только как-то зашел на него, а там только доступ к web интерфейсу OpenAI, а вот API нет.
Нашел сервис проксирования запросов к OpenAI API: https://proxyapi.ru/ Но в документации к сервису описан вызов через указание ключа и url прокси в аргументах конструктора.
from openai import OpenAI client = OpenAI( api_key="{PROXY_API_KEY}", base_url="https://api.proxyapi.ru/openai/v1", ) chat_completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello world"}] )
Мне нужен был способ передачи параметров через переменную окружения, поскольку нужна была векторная база FAISS и запускал я код в Colab. Нашел название переменной окружения:
from google.colab import userdata os.environ["OPENAI_API_KEY"] = userdata.get('OPENAI_API_KEY_PROXY') os.environ["OPENAI_API_BASE"] = "https://api.proxyapi.ru/openai/v1"
При использовании прокси сервера для доступа к API Proxy используется переменная окружения «OPENAI_PROXY»:
os.environ["OPENAI_PROXY"] = "http://your-corporate-proxy:8080"