Tutoriel
Erreur « modèle indisponible » / « modèle introuvable » de hiapi : causes et solutions
Si POST https://api.hiapi.ai/v1/tasks rejette la requête parce que le modèle est indisponible ou que la requête est invalide, la tâche n'est pas créée. Avant de réessayer, vérifiez le nom exact du modèle et les champs de la requête par rapport à la documentation actuelle des modèles.
Causes courantes
- Le nom du modèle est obsolète ou incomplet. Les noms de modèles de HiAPI ne suivent pas tous la même forme. Certains sont des noms bruts, d'autres incluent un chemin de modalité. Une requête de génération d'image à partir de texte avec GPT Image 2 utilise
gpt-image-2/text-to-image. - Une faute de frappe, une différence de casse ou un espace masqué a modifié le nom. Copiez le nom du modèle depuis la documentation actuelle, ne le saisissez pas de mémoire, et supprimez les espaces des valeurs chargées depuis des variables d'environnement.
- Le modèle ou la route a été désactivé ou renommé. Les noms issus d'anciens articles ou d'extraits enregistrés peuvent ne plus être disponibles. Fiez-vous à la page actuelle des modèles et au journal des modifications.
- La requête mélange des formats de route. Lorsqu'un modèle propose plusieurs routes, utilisez le champ de premier niveau
routeindiqué dans la documentation ou la forme@routeprise en charge, mais n'envoyez pas de valeurs contradictoires. - L'authentification échoue avant le routage.
401signifie que la clé API est absente ou invalide.403signifie que la clé n'a pas les permissions. Traitez ces cas séparément du champ du modèle.
Étapes de correction
- Ouvrez la documentation actuelle de GPT Image 2 ou la page du modèle concerné, et copiez le nom exact du modèle.
- Conservez le suffixe de modalité qui fait partie du nom indiqué dans la documentation. Pour la génération d'image à partir de texte avec GPT Image 2, utilisez
gpt-image-2/text-to-image. - Comparez chaque champ de
inputavec le tableau des paramètres de ce modèle. Même si le nom du modèle est valide, un champ d'entrée non pris en charge peut renvoyer400 INVALID_REQUEST. - Supprimez les espaces à l'endroit de l'appel. En Python, utilisez
model = os.environ["MODEL"].strip(); en Node.js, utilisezmodel.trim(). - Si le modèle a plusieurs routes, transmettez la valeur de premier niveau
routeindiquée dans la documentation et utilisez la structure de paramètres correspondant à cette route. - Enregistrez le code de statut HTTP complet et le corps de la réponse. Ne déduisez pas un problème de clé à partir d'une erreur de validation du modèle, ni un problème de modèle à partir d'un
401/403.
Vérifier avec une requête minimale
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer $HIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2/text-to-image",
"input": {
"prompt": "a small ceramic mug on a wooden table, soft window light",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}'
Un retour HTTP 200 contenant data.taskId signifie que la tâche a été acceptée. Interrogez GET /v1/tasks/:id jusqu'à ce que data.status soit success ou fail, ou configurez un callback pour l'environnement de production. Si un 400 est renvoyé, lisez le message de validation et vérifiez à nouveau la page du modèle. Si un 401 ou 403 est renvoyé, corrigez la clé ou ses permissions.
Contenu associé
- Documentation du modèle GPT Image 2
- Référence de l'API de création de tâches
- Guide d'authentification
- Aperçu des modèles HiAPI
Questions fréquentes
Dois-je supprimer /text-to-image de chaque nom de modèle ?
Non. La nomenclature des modèles varie selon la série. Copiez les valeurs fixes depuis la documentation actuelle des modèles. Pour la génération d'image à partir de texte avec GPT Image 2, /text-to-image fait partie du nom du modèle.
Une erreur de modèle signifie-t-elle que ma clé est erronée ?
Pas nécessairement. La validation de la requête et l'authentification sont distinctes. 401 signifie que la clé est absente ou invalide ; 403 signifie que la clé manque de permissions. 400 pointe vers la structure de la requête, le nom du modèle, la route ou les champs d'entrée.
Puis-je normaliser tous les noms de modèles côté client ? Évitez de définir vos propres règles de normalisation. Stockez et envoyez les noms exacts publiés dans la documentation actuelle des modèles.
Articles similaires
Voir tous les articles →-
Tutoriel
Comment appeler hailuo-2.3-fast/image-to-video via l'API HiAPI : curl et Python en pratique
La première requête exploitable du palier image-vers-vidéo rapide et économique — de l'ID du modèle au téléchargement du MP4
-
Tutoriel
Comment appeler hailuo-2.3/text-to-video via l'API HiAPI : curl, Python et exemples de requêtes exécutables
-
Tutoriel
Utiliser Kandinsky 6.0 Pro texte-vers-vidéo sur HiAPI : tutoriel curl et Python
Démonstration pratique axée sur la requête : construire l'appel du prompt au clip vidéo, soumettre la requête, interroger l'état d'achèvement et télécharger le résultat