Убедитесь, что это именно 403 с этим кодом
В теле ответа будет "code": "unsupported_country_region_territory". Если код другой, причина не в стране.
Запрос пришёл с адреса страны, где OpenAI не работает. Ключ здесь ни при чём: разбираем, что помогает, а что только ухудшает.
Ошибка 403 с кодом unsupported_country_region_territory означает, что API OpenAI увидел запрос из страны, которую компания не обслуживает. Россия в этом списке. Проверяется IP-адрес, с которого пришёл запрос, а не аккаунт и не ключ: с тем же ключом из другой страны запрос проходит.
Поэтому обычные действия не помогают. Новый ключ даст ту же ошибку, новый аккаунт тоже. Смена модели не влияет. Изменится только одно: адрес, с которого сервер OpenAI получает запрос.
Варианта три. Прокси или VPN на вашем сервере, что нарушает условия использования OpenAI и рано или поздно заканчивается блокировкой аккаунта с остатком на счету. Собственный сервер за рубежом, где будет жить ваш код. Или посредник с OpenAI-совместимым API, у которого запросы уходят с разрешённых адресов, а вы платите в рублях.
В теле ответа будет "code": "unsupported_country_region_territory". Если код другой, причина не в стране.
Это не поможет и может привлечь внимание к аккаунту. Проверка идёт по адресу.
Сервер за рубежом, прокси только для этого процесса или посредник с совместимым API. Первые два варианта требуют иностранной карты для оплаты OpenAI.
В SDK OpenAI меняются две строки: адрес и ключ. Остальной код остаётся.
from openai import OpenAI
client = OpenAI(
api_key="ВАШ_КЛЮЧ",
base_url="https://api.kosareva.cloud/v1",
)Потому что проверяется не ключ, а адрес отправителя. Ключ из любой страны с российского IP получит 403.
Технически да, но это нарушение условий OpenAI. Аккаунты с таким трафиком блокируют, остаток на балансе не возвращают.
Да, у Anthropic список стран свой, но Россия в нём тоже есть. У Google Gemini API часть регионов закрыта аналогично.
Наш шлюз принимает запросы с российских адресов и сам доходит до моделей с разрешённых. Для вашего кода это смена base_url и ключа, VPN не нужен. Оплата в рублях, для юрлиц по договору с закрывающими документами.
OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.