OpenAI API 400 (invalid_request_error / context_length_exceeded · неверный запрос)
Сейчас есть сбой?
Официальный статус OpenAI API — всё работает. Если эта ошибка не пропадает, скорее всего, дело в реализации или окружении на вашей стороне.
Посмотреть статус OpenAI API →Что означает эта ошибка
400 означает, что запрос недопустим. Очень частый случай — context_length_exceeded: ваши messages вместе с max_tokens превышают контекстное окно модели. Другие причины — некорректный JSON, отсутствующий или неверный параметр либо неподдерживаемая модель.
Частые причины
- •context_length_exceeded: ввод вместе с max_tokens превышает контекстное окно модели
- •Некорректный JSON или неверный Content-Type
- •Отсутствует или недопустим обязательный параметр (model, messages)
- •Неподдерживаемое имя модели или параметр, который эта модель не поддерживает
- •Недопустимое значение (например, temperature вне диапазона, неверная схема инструмента)
Как исправить
- 1.Сократите ввод или уменьшите max_tokens, чтобы уложиться в контекстное окно
- 2.Перейдите на модель с большим контекстом, если вам действительно нужно больше токенов
- 3.Прочитайте сообщение об ошибке — в нём указан параметр и лимит
- 4.Проверьте JSON и обязательные поля; задайте Content-Type: application/json
- 5.Убедитесь, что параметр поддерживается выбранной моделью
Когда ожидание помогает (а когда нет)
Ошибка на стороне запроса — ожидание не поможет. Сократите токены или исправьте параметр, указанный в ошибке.
Альтернативы, когда OpenAI API не работает
Похожие ошибки
Частые вопросы
Что такое 400 invalid_request_error?
400 означает, что запрос недопустим. Очень частый случай — context_length_exceeded: ваши messages вместе с max_tokens превышают контекстное окно модели. Другие причины — некорректный JSON, отсутствующий или неверный параметр либо неподдерживаемая модель.
Как исправить 400 invalid_request_error?
Сократите ввод или уменьшите max_tokens, чтобы уложиться в контекстное окно / Перейдите на модель с большим контекстом, если вам действительно нужно больше токенов / Прочитайте сообщение об ошибке — в нём указан параметр и лимит / Проверьте JSON и обязательные поля; задайте Content-Type: application/json / Убедитесь, что параметр поддерживается выбранной моделью