400 invalid_json | Тело не является JSON-объектом. | Исправьте JSON и content-type: application/json. |
400 unsupported_parameter | Значение поля меняет ответ, а Qwen такую настройку не поддерживает: например непустой stop, n больше 1 или logprobs. | Уберите поле из error.param. Параметры выборки вроде temperature и top_p принимаются и не влияют на ответ. |
400 invalid_stream / invalid_stream_options | stream не boolean или в stream_options есть поле, кроме include_usage. | Передайте boolean и только include_usage. |
400 messages_required / invalid_input / max_tokens_required | Нет messages (в Responses нет input); в Messages нет max_tokens. | Передайте непустую историю и, в Messages, бюджет вывода. |
400 invalid_token_limit / conflicting_token_limits | Предел ответа меньше 1 или больше 131 072 либо переданы оба поля max_tokens и max_completion_tokens. | Оставьте одно поле. Значение выше предела модели (65 536 у Plus-моделей и qwen3.5-omni-plus, 131 072 у остальных) шлюз сам уменьшает до этого предела. |
400 invalid_tools / unsupported_tool_type / invalid_tool_schema | tools не массив объектов, тип не function или схема параметров некорректна. | Исправьте объявление функции в форме выбранного API. |
400 unverified_server_tool | В Messages запрошен серверный инструмент, кроме web_search_* и web_fetch_*. | Используйте клиентскую функцию; поиск Qwen выбирает сам. |
400 stored_responses_unsupported | В Responses передан store: true или previous_response_id: Qwen не хранит ответы. | Уберите эти поля и передавайте всю историю в input. |
400 background_unsupported | В Responses передан background: true. | Уберите background: ответ приходит обычным ответом или потоком. |
400 invalid_tool_choice | tool_choice требует функцию, которой нет в tools. | Передайте auto, none, required или имя объявленной функции. |
400 unsupported_image / invalid_image / inline_media_required | Картинка для qwen3.7-max, файл не PNG, JPEG или WEBP либо передана ссылка вместо base64 (ссылка или file_id в Messages и file_id в Chat получают 400 unsupported_parameter). | Выберите модель с картинками и передайте файл в теле запроса. |
400 unsupported_media / invalid_attachment / invalid_document / document_encoding_unsupported | Документ не PDF, TXT, CSV, Markdown или JSON, данные не в base64, PDF повреждён, в нём больше 200 страниц или слишком много текста, либо текстовый файл не в UTF-8. | Передайте поддерживаемый файл в теле запроса; большой PDF разделите на части. |
400 effort_unsupported | В Messages передан output_config.effort. | Уберите output_config: уровень усилия Qwen не принимает. |
404 model_not_found | ID не совпадает с одним из семи ID Qwen или на /qwen/v1 передана модель другого семейства. | Получите каталог через GET /qwen/v1/models и передайте точный ID. |
413 context_too_large | Вход больше контекста модели или текст запроса больше 2 МиБ. | Сократите историю или уменьшите бюджет вывода. |
413 attachments_too_large / too_many_images | Вложения запроса вместе слишком большие или в истории больше 32 картинок. | Уменьшите вложения, уберите старые из истории или начните новый разговор. |
413 request_body_too_large | Тело запроса больше 12 МиБ: base64 увеличивает файлы примерно на треть, поэтому файл больше 9 МиБ получает этот отказ. | Уменьшите вложения или отправьте их в разных запросах. |