Рассуждение включено; уровни low/medium/xhigh, по умолчанию xhigh; minimal переходит в low, high/max в xhigh, none выключает
thinking_budget
Несовместимо с reasoning_effort, иначе ошибка; уровни low/medium/xhigh отдельно соответствуют бюджетам 4096/16384/262144
max_tokens, max_completion_tokens
max_tokens ограничивает только ответ, запланирован к устареванию; новые интеграции — max_completion_tokens для общего бюджета
temperature
Диапазон [0,2); при рассуждении текст по умолчанию 1.0, визуальный ввод 0.6; ниже 0.6 становится 0.6. Без рассуждения 0.7
top_p, top_k
top_p: диапазон (0,1], умолчания с/без рассуждения 0.95/0.8. Расширение top_k — неотрицательное целое, умолчание 20; null или больше 100 выключает Top-K
repetition_penalty
Расширение Qwen, больше 0, по умолчанию 1.0; не два штрафа OpenAI
preserve_thinking
Включено; передавайте мысли полностью в reasoning_content assistant, не в content. Отсутствие само по себе не вызывает ошибку
tool_choice
Поддерживается auto/none; при рассуждении нельзя required и конкретную функцию. Без рассуждения функция разрешена, но required не гарантирует вызова
tool_stream
По умолчанию false; поток сложных аргументов только с stream=true. Max — текст, Flash — все модальности
response_format
Поддерживается json_object/json_schema; первое требует слова JSON в промпте, второе задаёт структуру через response_format.json_schema, без выключения рассуждения
enable_search, search_options
enable_search по умолчанию false; search_options.forced_search принуждает поиск; эти модели используют turbo/max. С include_tool_usage=true статистика в usage.x_tools
Поддерживается enabled/disabled, рассуждение включено; не конфигурация Claude adaptive
output_config.effort
Используйте low/medium/xhigh, по умолчанию xhigh; high/max в xhigh, не все соответствия Chat
thinking.budget_tokens
Объявлено будущее устаревание; новые интеграции output_config.effort. При старом бюджете max_tokens должен его превышать
max_tokens
Обязательно; Qwen3.8 ограничивает суммарные рассуждение и ответ
temperature, messages[].role
Температура [0,2); кроме ролей user/assistant допускается system
tool_result.content
Результат инструмента строкой; объекты/массивы сериализуйте, не используйте массивы блоков Claude
output_config.format
Строгий JSON Schema; type: "json_schema", Schema в schema, additionalProperties обязательно false
web_search в tools
Имя поиска web_search, датированный тип вроде web_search_20250305; HTTP / SDK также требует идентификатор x-anthropic-billing-header: cc_entrypoint=cli; в system
Chat: image_url.url — публичный URL / Base64 Data URL
Видео
video_url
Расширение Chat: video_url.url — URL / Base64 Data URL; fps на уровне блока рядом с video_url
Список кадров
video
Расширение Chat: хронологические изображения в массиве video, минимум 4 кадров
Изображение
input_image
Responses: image_url — строка публичного URL / полного Base64 Data URL, не вложенный объект Chat
PDF
input_file
Responses официально перечисляет qwen3.8-max, qwen3.8-flash; PDF через file_url, до 100 MB; не параметры OCR
Изображение
image
Messages: url для source.type=url; media_type, чистый Base64 data для base64
Видео
video
Расширение Messages: публичный URL через source, либо media_type и чистый Base64 data; не нативный блок Claude
Поле
Отличие
Изображения Chat
min_pixels/max_pixels на блоке регулируют пиксели; при верхнеуровневом vl_high_resolution_images=true, max_pixels не действует
Размер изображения
Публичное изображение до 20 MB, до Base64 до 20 MB; после кодирования Data URL до 20 MB в Chat, 32 MB в Messages
Ограничения видео
Публичное видео до 2 GB, строка Base64 меньше 10 MB; анализируется изображение, без звука
Область протоколов
Не используйте аудио API Omni для этих моделей; input_audio/input_video Responses пока только Omni. Не переносите видеоблоки Chat / Messages в Responses