Новое: TKBK Lab — внедрим ИИ в ваш бизнес под ключ
Ошибки · OpenAI SDK

OpenAI SDK: 401 Incorrect API key provided — запрос ушёл в OpenAI

401OpenAI SDK
// как выглядит ошибка
openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: cr_…', …}}

Что это значит

SDK отправил ключ TKBK на сервер OpenAI: base URL не задан, а OpenAI ключ cr_… не узнаёт.

Почему возникает

  • • В клиенте не указан base_url (Python) или baseURL (Node.js), и переменная OPENAI_BASE_URL не задана.
  • • Задана только старая переменная OPENAI_API_BASE: её читали старые версии openai для Python (0.x) и читает LangChain, а современные SDK — нет.
  • • Переменная задана в одном терминале, а программа запущена из другого места (IDE, cron, Docker) без неё.

Как исправить

  1. 1.Python: OpenAI(base_url="https://api.tkbk.online/v1", api_key="cr_…") — или export OPENAI_BASE_URL=https://api.tkbk.online/v1.
  2. 2.Node.js: new OpenAI({ baseURL: "https://api.tkbk.online/v1", apiKey: "cr_…" }).
  3. 3.Проверьте, куда идёт запрос: print(client.base_url) должен показать https://api.tkbk.online/v1/.
  4. 4.LangChain: ChatOpenAI(base_url=…) или переменная OPENAI_API_BASE.
// пример
from openai import OpenAI

client = OpenAI(base_url="https://api.tkbk.online/v1", api_key="cr_ваш_ключ")
print(client.base_url)  # https://api.tkbk.online/v1/

# или через окружение
# export OPENAI_BASE_URL="https://api.tkbk.online/v1"
# export OPENAI_API_KEY="cr_ваш_ключ"

Ошибка не уходит? Проверьте статус API и ежедневную проверку моделей или напишите в поддержку с request id.

Похожие ошибки