Comment corriger les erreurs HTTP 400 de Claude liées à temperature ?
Corrigez les erreurs Claude liées à temperature, top_p ou top_k. Supprimez ces champs et vérifiez les valeurs ajoutées par les clients, SDK et contrôles de disponibilité.
Que signifie cette erreur ?
Une requête à Claude peut renvoyer une erreur comme celle-ci :
HTTP 400: claude-haiku-5-5 does not support non-default temperatureL’erreur peut aussi mentionner top_p ou top_k. Ces paramètres d’échantillonnage contrôlent l’aléatoire ou l’ensemble des tokens candidats. Les valeurs envoyées sont incompatibles avec le modèle ou la version de l’API.
Supprimez temperature, top_p et top_k de la requête. Ne vous contentez pas de rétablir la température par défaut.
Pourquoi survient-elle ?
- Restrictions du modèle : Les modèles récents, dont Claude Haiku 5.5, refusent les valeurs d’échantillonnage non définies par défaut, même sans raisonnement. Consultez les règles officielles d’échantillonnage.
- Restrictions de version de l’API : Depuis la version
2026-10-21, Anthropic Messages API refuse ces champs quelle que soit leur valeur, y compristemperature: 1.0. Consultez le guide officiel de migration.
Les règles dépendent du modèle et de l’API ; aucune température n’est universelle. Pour les appels OpenAI-compatible, supprimez aussi les champs non pris en charge. N’ajoutez pas et ne modifiez pas anthropic-version pour corriger cette erreur.
Comment la corriger
- Désactivez l’échantillonnage personnalisé dans les paramètres du modèle ou du fournisseur, ou supprimez les trois champs du JSON. Envoyer
null, une chaîne vide ou un nombre par défaut ne revient pas à omettre le champ. - Vérifiez les couches autour du SDK, les valeurs globales, les préréglages des modèles et les scripts de contrôle de disponibilité. Inspectez le corps réellement envoyé, pas seulement l’écran des paramètres.
- Si le client impose ces champs, mettez-le à jour ou utilisez une configuration qui permet de les omettre. Pour une application multimodèle, modifiez uniquement les requêtes concernées.
- Enregistrez et envoyez un court test textuel. Les tests sont facturés selon l’utilisation réelle. Ne répétez pas les requêtes avec les mêmes paramètres invalides.
Exemple de corps de requête
Ce corps omet les champs d’échantillonnage. Remplacez le message par votre tâche et conservez la Base URL et l’authentification de votre API.
{ "model": "claude-haiku-5-5", "max_tokens": 4096, "messages": [ {"role": "user", "content": "Reply with only: OK"} ]}- Anthropic Messages : Utilisez la Base URL
https://bettertoken.ai, le chemin/v1/messageset votre BetterToken API Key dansx-api-key. - OpenAI Chat Completions : Utilisez la Base URL
https://bettertoken.ai/v1, le chemin/chat/completionsetAuthorization: Bearer <BETTERTOKEN_API_KEY>.
Vérifiez que la configuration partagée ne réintroduit pas les champs d’échantillonnage. Précisez le format, la longueur et le ton souhaités dans le prompt.
L’erreur persiste ?
Lisez la nouvelle erreur en entier et vérifiez si elle cite le même paramètre. Transmettez au support le Model ID, le client et sa version, le chemin de l’API, l’heure avec le fuseau, l’ID de requête si disponible et les champs de requête sans données sensibles. N’envoyez pas votre BetterToken API Key, les en-têtes d’authentification ni vos conversations privées.

