Ошибки · 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.Python: OpenAI(base_url="https://api.tkbk.online/v1", api_key="cr_…") — или export OPENAI_BASE_URL=https://api.tkbk.online/v1.
- 2.Node.js: new OpenAI({ baseURL: "https://api.tkbk.online/v1", apiKey: "cr_…" }).
- 3.Проверьте, куда идёт запрос: print(client.base_url) должен показать https://api.tkbk.online/v1/.
- 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.