Обе по умолчанию рассуждают и принимают enabled/disabled
reasoning_effort
none выключает, low/high/max включает, по умолчанию high; minimal переходит в low, medium/xhigh в high, ultra в max
temperature
Диапазон 0~2; при рассуждении значение игнорируется
top_p
Flash: при рассуждении диапазон 0.95~1, ниже 0.95 становится 0.95; без рассуждения фиксировано 1. Pro: при рассуждении игнорирует ввод, с tools фиксировано 0.95, иначе 1; действует без рассуждения
max_tokens
DeepSeek сохраняет это поле, не устаревшее; диапазон 1~393216. Умолчания: 8192 без рассуждения, 65536 с ним, 131072 при уровне max
presence_penalty, frequency_penalty
Официально устарело; без эффекта
stop
Строка либо массив строк; максимум 16 строк остановки
response_format.type
Поддерживается text/json_object; явно запросите JSON в промпте
tools, tool_choice
Только Function Tool; при рассуждении required или конкретная функция возвращает 400. Сначала выключите рассуждение
История reasoning_content
При рассуждении с tools передавайте все мысли assistant, даже в турах без вызова; без tools старое рассуждение игнорируется
stream_options.include_usage
Только с stream: true. Последний блок всегда содержит полное usage, без отдельного choices: []. При включении usage предыдущих блоков равно null
user_id
Расширение DeepSeek: максимум 512 символов, буквы, цифры, подчёркивания, дефисы. Изоляция пользователей, кеша и планирования; без личных данных
Минимум одно поле; instructions станет первым system, роль developer трактуется как user
reasoning.effort
По умолчанию high, поддерживается none/low/high/max, преобразования как выше; none выключает
temperature, top_p
Значения и поведение как в таблице; различайте Flash / Pro
previous_response_id, conversation, store
API без состояния; значения игнорируются. Повторяйте ввод/вывод; ответ фиксирован previous_response_id: null, store: false
text.format
Поддерживается text/json_object/json_schema; JSON Schema требует name, schema
text.verbosity, reasoning.summary
Первое без эффекта, второе без сводки; прошлый reasoning только открытый content, не summary/encrypted_content
tools
Function Tool поддерживается; Custom Tool только apply_patch, иначе 400. web_search только Pro, Flash игнорирует; file_search, code_interpreter, computer_use, mcp игнорируются
tool_choice
Поддерживается none/auto/required и конкретная Function Tool
parallel_tool_calls, max_tool_calls
Значения игнорируются; параллельные вызовы всегда активны, ответ parallel_tool_calls фиксирован true
truncation
Игнорируется, без автосокращения; превышение контекста возвращает 400