Tutorial
Error de "modelo no disponible"/"modelo no encontrado" de hiapi: causas y cómo solucionarlo
Si POST https://api.hiapi.ai/v1/tasks rechaza la solicitud porque el modelo no está disponible o la solicitud no es válida, la tarea no se crea. Antes de reintentar, verifique el nombre exacto del modelo y los campos de la solicitud con la documentación actual de modelos.
Causas habituales
- El nombre del modelo está obsoleto o incompleto. No todos los nombres de modelo de HiAPI tienen la misma forma. Algunos son nombres sin prefijo y otros incluyen la ruta de la modalidad. Las solicitudes de texto a imagen de GPT Image 2 usan
gpt-image-2/text-to-image. - Errores de escritura, diferencias de mayúsculas y minúsculas o espacios ocultos alteran el nombre. Copie el nombre del modelo desde la documentación actual en lugar de escribirlo de memoria, y elimine los espacios en blanco de los valores cargados desde variables de entorno.
- El modelo o la ruta se han desactivado o renombrado. Los nombres de artículos antiguos o fragmentos guardados pueden ya no estar disponibles. Tome como referencia la página de modelos actual y el registro de cambios.
- La solicitud mezcla formatos de enrutamiento. Cuando el modelo ofrece varias rutas, use el campo de nivel superior
routeindicado en la documentación o la forma@routeadmitida, pero no envíe valores contradictorios. - La autenticación falla antes del enrutamiento.
401indica que la clave de API falta o no es válida.403indica que la clave no tiene permisos. Trate estos casos por separado de los campos del modelo.
Pasos de corrección
- Abra la documentación actual de GPT Image 2 o la página del modelo correspondiente y copie el nombre exacto del modelo.
- Conserve el sufijo de modalidad que forma parte del nombre en la documentación. Para texto a imagen de GPT Image 2, use
gpt-image-2/text-to-image. - Compare cada campo de
inputcon la tabla de parámetros de ese modelo. Aunque el nombre del modelo sea válido, aún puede devolverse400 INVALID_REQUESTcuando un campo de entrada no es compatible. - Elimine los espacios en blanco en el punto de llamada. En Python, use
model = os.environ["MODEL"].strip(); en Node.js, usemodel.trim(). - Si el modelo tiene varias rutas, pase el valor de nivel superior
routeindicado en la documentación y use la estructura de parámetros correspondiente a esa ruta. - Registre el código de estado HTTP completo y el cuerpo de la respuesta. No deduzca un problema de clave a partir de un error de validación del modelo, ni un problema de modelo a partir de
401/403.
Verificación con una solicitud mínima
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": "una pequeña taza de cerámica sobre una mesa de madera, luz suave de ventana",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}'
Un HTTP 200 con data.taskId indica que la tarea se ha aceptado. Consulte GET /v1/tasks/:id hasta que data.status sea success o fail, o configure una devolución de llamada para producción. Si se devuelve 400, lea el mensaje de validación y revise de nuevo la página del modelo. Si se devuelve 401 o 403, corrija la clave o sus permisos.
Contenido relacionado
- Documentación del modelo GPT Image 2
- Referencia de la API para crear tareas
- Guía de autenticación
- Descripción general de los modelos de HiAPI
Preguntas frecuentes
¿Debo eliminar /text-to-image de todos los nombres de modelo?
No. La nomenclatura de modelos varía según la serie. Copie los valores fijos de la documentación actual de modelos. Para texto a imagen de GPT Image 2, /text-to-image forma parte del nombre del modelo.
¿Un error de modelo significa que mi clave es incorrecta?
No necesariamente. La validación de la solicitud y la autenticación son independientes. 401 indica que la clave falta o no es válida; 403 indica que la clave carece de permisos. 400 apunta a la estructura de la solicitud, el nombre del modelo, la ruta o los campos de entrada.
¿Puedo normalizar todos los nombres de modelo en el cliente? Evite crear sus propias reglas de normalización. Almacene y envíe el nombre exacto publicado en la documentación actual de modelos.
Artículos relacionados
Ver todos los artículos →-
Tutorial
Cómo llamar a hailuo-2.3-fast/image-to-video a través de la API de HiAPI: práctica con curl y Python
La primera solicitud ejecutable del nivel rápido y de bajo coste de imagen a vídeo: del ID del modelo a la descarga del MP4
-
Tutorial
Cómo llamar a hailuo-2.3/text-to-video mediante la API de HiAPI: curl, Python y ejemplos de solicitud ejecutables
-
Tutorial
Uso de Kandinsky 6.0 Pro texto a video en HiAPI: tutorial con curl y Python
Demostración práctica centrada en la solicitud: construir la llamada de prompt a clip de video, enviar la solicitud, sondear el estado de finalización y descargar el resultado