Raisonnement actif par défaut sur les deux modèles ; accepte enabled/disabled
reasoning_effort
none désactive, low/high/max active, défaut high. Correspondances : minimal vers low, medium/xhigh vers high, ultra vers max
temperature
Plage 0~2 ; valeur ignorée en mode raisonnement
top_p
Flash : plage effective 0.95~1 en raisonnement ; sous 0.95, devient 0.95. Sans raisonnement, fixé à 1. Pro : ignore la valeur en raisonnement, fixe à 0.95 avec tools, sinon 1 ; actif sans raisonnement
max_tokens
DeepSeek utilise toujours ce champ, non déprécié ; plage 1~393216. Défauts : 8192 sans raisonnement, 65536 avec, 131072 au niveau max
presence_penalty, frequency_penalty
Officiellement déprécié ; sans effet
stop
Chaîne ou tableau de chaînes ; au plus 16 chaînes d’arrêt
response_format.type
Accepte text/json_object ; demander aussi explicitement du JSON dans le prompt
tools, tool_choice
Function Tools seulement ; en raisonnement, required ou une fonction imposée renvoie 400. Désactiver le raisonnement d’abord
Historique reasoning_content
Avec raisonnement et tools, renvoyer toutes les pensées assistant, même sans appel d’outil. Sans tools, raisonnement historique ignoré
stream_options.include_usage
Uniquement avec stream: true. Le dernier bloc contient l’usage complet dans tous les cas, sans bloc distinct choices: []. Si activé, usage des blocs précédents vaut null
user_id
Extension DeepSeek : 512 caractères maximum, lettres, chiffres, tirets et soulignements seulement. Sépare utilisateurs, caches et ordonnancement ; pas de données personnelles