Эта страница посвящена
/v1/chat/completions в совместимом режиме. О нативных блоках thinking Claude (поле thinking на /v1/messages) см. Руководство по Claude Effort & Thinking. О нативных thinking_level и thought_signature Gemini см. Нативные вызовы Gemini.Обзор
В режиме совместимости reasoning-модели делятся на три группы по признаку «выводят ли они текст рассуждений»:Содержимое рассуждения: reasoning_content
Модели, которые выводят текст размышлений, помещают цепочку рассуждений вreasoning_content, параллельно content.
Без потоковой передачи — message содержит оба:
delta.reasoning_content; delta.content начинается только после завершения размышлений. Обязательно отображайте их отдельно (сворачивайте размышления, выводите ответ потоково), иначе UI сначала покажет стену мыслей:
Токены рассуждения могут намного превосходить ответ. В тестах на простой вопрос «1+1» grok-4.3 выдал сотни
reasoning_tokens против всего нескольких токенов ответа. Размышления тарифицируются как output tokens, поэтому оцените, стоит ли включать / отображать их в сценариях, чувствительных к задержке и стоимости.Сигнатуры мыслей и многоходовое взаимодействие
«thought signature» — это концепция Gemini native: в native multimodal / function calling модель возвращает зашифрованнуюthought_signature, которую нужно передавать обратно между ходами, чтобы сохранить непрерывность рассуждения (см. Gemini Native Calls и Gemini Function Calling).
В совместимом режиме /v1/chat/completions reasoning-модели не сохраняют состояние:
- Для multi-turn достаточно поместить
contentиз предыдущего ответа assistant в историю сообщений; - Не нужно передавать обратно
reasoning_content, и поле сигнатуры не появляется в ответе; - В тестировании gemini-3.1-flash-lite и grok-4.3 корректно сохраняли multi-turn-контекст, когда обратно передавался только
content.
Структурированный вывод
Используйтеresponse_format, чтобы модель выводила только JSON. Два типа:
Поддержка по моделям (проверено)
json_schema поддержка сильно различается — это главная ловушка в структурированном выводе:
Как надежно получать JSON в разных моделях
Сопутствующие ссылки
- Та же группа: Обработка ответов · Вызовы в совместимом режиме · Вызов функций
- Нативное рассуждение: Руководство по Claude Effort и Thinking · Нативные вызовы Gemini
- Модели и тарификация: Обзор моделей и тарификации