Фиксированы 1.0, 0.95; лучше не передавать. Другие значения вызывают ошибку
n, presence_penalty, frequency_penalty
Фиксированы 1, 0, 0; другие значения вызывают ошибку
reasoning_effort
Поддерживается low/high/max, по умолчанию max; рассуждение и его сохранение всегда включены. Не используйте переключатель K2.x thinking
max_completion_tokens
По умолчанию 131072, максимум 1048576; если ввод и бюджет превышают контекст, бюджет вывода уменьшается автоматически. Сам ввод обязан помещаться
stop
Не более 5 строк, каждая до 32 байт
tool_choice
Поддерживается auto/none/required; объект с конкретной функцией несовместим с рассуждением и возвращает 400
messages[].reasoning_content
В диалогах и инструментах передавайте полные неизменённые сообщения assistant, включая рассуждение и tool_calls
messages[].partial
Kimi Partial Mode: true в последнем assistant продолжает его префикс; не совмещать с response_format.type=json_object
messages[].tools
Динамические инструменты для kimi-k3.1-pro, kimi-k3: добавьте system со всеми определениями без content. Инструменты видны с этой позиции; сохраняйте сообщение далее
Только function/namespace/custom/web_search; имя инструмента custom — только apply_patch
text.format
Используйте type: "json_schema", schema; при отсутствии name равно output
Поля состояния диалога в ответе
store, background фиксированы в false; previous_response_id, conversation в null. Клиент передаёт ввод и вывод заново, без серверной цепочки сохранённых ответов
mode принимает только implicit; ttl — 5m/1h, по умолчанию 5m. Без настройки также записывается кеш на 5 минут
prompt_cache_breakpoint в Chat / Responses
Явные точки кеширования не поддерживаются; в содержимом возвращают 400
cache_control в Messages
Действует только настройка верхнего уровня; метки внутри messages игнорируются. type фиксировано ephemeral; ttl принимает 5m/1h, по умолчанию 5m. Без настройки чтение/запись с TTL 5 минут
Глубина рассуждения
Смена уровня нарушает совпадение префикса; выбирайте при начале диалога