Pourquoi cela se produit
- Paramètre non pris en charge par le modèle : Certains paramètres (comme
frequency_penalty,logprobsouresponse_format) ne sont pas pris en charge par tous les modèles. Le fait de transmettre un paramètre non pris en charge peut renvoyer 400 ou 422. - Valeur de paramètre hors plage : Des valeurs comme
temperaturedoivent se situer dans une plage valide pour le modèle (souvent 0–2). Les valeurs hors plage sont souvent rejetées avec HTTP 400 et unerror.messageindiquant le paramètre concerné. - Charge utile
messagesmal formée : Le champmessagesdoit être une liste d’objets message. Des types incorrects ou une structure non valide renvoient généralement HTTP 400, avec un message de validation dans le corps de la réponse. response_formatnon valide ou autres paramètres de sortie structurée : Demander un format que le modèle ne prend pas en charge peut renvoyer une réponse d’erreur. Pour votre modèle, fiez-vous au code d’état et au corps de la réponse.
Ce que vous pouvez faire
-
Vérifier le contenu du message d’erreur
- De nombreuses réponses utilisent un objet
erroravec un champmessage(et parfoisparamoucode). Certaines couches renvoient plutôt un champdetail. Lisez le champ présent dans la réponse avant tout dépannage.
- De nombreuses réponses utilisent un objet
-
Vérifier la prise en charge des paramètres par votre modèle
- Consultez les modèles disponibles pour connaître les paramètres spécifiques et les plages de valeurs que chaque modèle accepte.
-
Valider votre tableau
messages- Chaque message doit avoir un
role(system,userouassistant) et un champcontentde type chaîne. Les messages d’appel d’outil nécessitent des champs supplémentaires. Consultez la référence de l’API de complétions de chat pour connaître le schéma correct.
- Chaque message doit avoir un
-
Confirmer l’URL de base
- Configurez votre client compatible avec OpenAI pour utiliser
https://api.inference.wandb.ai/v1, et nonhttps://api.wandb.ai. Le point d’accès API du Cloud mutualisé ne sert pas les complétions de chat d’Inférence. Pour attribuer facultativement l’utilisation, définissez l’en-têteOpenAI-Projectsurteam/project, comme dans la référence de l’API de liste des modèles.
- Configurez votre client compatible avec OpenAI pour utiliser
-
Supprimer les paramètres non pris en charge
- Si vous adaptez du code provenant d’un autre fournisseur, supprimez tous les paramètres qui ne figurent pas dans la référence de l’API d’Inférence de W&B. Les paramètres supplémentaires non pris en charge par le modèle peuvent déclencher des réponses 400 ou 422.
Erreurs du serveur