logo
Desarrollo
Buscar
Obtener lista de modelos

Obtener lista de modelos

Obtiene todos los modelos disponibles actualmente en la plataforma, agrupados en dos niveles: capacidad del modelo y proveedor del modelo. Con el modelId obtenido, puede referenciar el modelo en otras interfaces que requieran especificar uno.

Esta interfaz tiene un límite de 60 solicitudes/minuto por cuenta. La lista de modelos de la plataforma cambia con poca frecuencia; se recomienda almacenar en caché el resultado en el lado del llamador.

Método de solicitud

GET

URL de solicitud

https://api-${endpoint}.gptbots.ai/v1/model/list

Autenticación de la solicitud

Esta interfaz utiliza DevKey / DevSecret a nivel de cuenta, transmitidos mediante autenticación básica HTTP:

Authorization: Basic base64(${DevKey}:${DevSecret})
                      
                      Authorization: Basic base64(${DevKey}:${DevSecret})

                    
Este bloque de código en una ventana flotante

Concatene DevKey y DevSecret con dos puntos, codifique toda la cadena en Base64 y anteponga Basic (tenga en cuenta el espacio).

Para obtener DevKey / DevSecret: inicie sesión en la consola y vaya a Centro personal - Cuenta - Información del desarrollador, donde encontrará el Identificador de desarrollador (DevKey) y el API DevSecret.

⚠️ No confundir con la autenticación a nivel de Agent: interfaces como las de conversación utilizan la API Key del Agent (Authorization: Bearer ${API Key}), mientras que esta interfaz usa el DevKey / DevSecret de la cuenta con autenticación Basic. Ambas no son intercambiables.

Base64 es una codificación reversible, no un cifrado. Trate la cadena codificada como una contraseña en texto plano: no la suba a repositorios de código ni la incluya en documentos públicos.

Solicitud

Ejemplo de solicitud

curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/model/list' \ -H 'Authorization: Basic ${base64(DevKey:DevSecret)}'
                      
                      curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/model/list' \
-H 'Authorization: Basic ${base64(DevKey:DevSecret)}'

                    
Este bloque de código en una ventana flotante

Cabeceras de la solicitud

Campo Tipo Descripción
Authorization Basic base64(DevKey:{DevKey}:{DevSecret}) Autenticación HTTP Basic con DevKey / DevSecret a nivel de cuenta. Obtenga las credenciales en la página Centro personal - Cuenta - Información del desarrollador.

Parámetros de la solicitud

Ninguno.

Respuesta

Ejemplo de respuesta

{ "code": 0, "message": "OK", "data": { "CHAT": { "OPEN_AI": [ { "aiModelVersion": "gpt-4o", "modelId": "65f2c1a8d3b4e5f601234567" }, { "aiModelVersion": "gpt-3.5-turbo", "modelId": "65f2c1a8d3b4e5f601234568" } ], "ANTHROPIC_CLAUDE": [ { "aiModelVersion": "claude-opus-4-8", "modelId": "65f2c1a8d3b4e5f601234569" } ] }, "EMBEDDING": { "OPEN_AI_EMB": [ { "aiModelVersion": "text-embedding-3-large", "modelId": "65f2c1a8d3b4e5f60123456a" } ] }, "RERANK": { }, "SPEECH2TEXT": { }, "TEXT2SPEECH": { }, "MODERATION": { }, "ANONYMIZATION": { } } }
                      
                      {
  "code": 0,
  "message": "OK",
  "data": {
    "CHAT": {
      "OPEN_AI": [
        { "aiModelVersion": "gpt-4o", "modelId": "65f2c1a8d3b4e5f601234567" },
        { "aiModelVersion": "gpt-3.5-turbo", "modelId": "65f2c1a8d3b4e5f601234568" }
      ],
      "ANTHROPIC_CLAUDE": [
        { "aiModelVersion": "claude-opus-4-8", "modelId": "65f2c1a8d3b4e5f601234569" }
      ]
    },
    "EMBEDDING": {
      "OPEN_AI_EMB": [
        { "aiModelVersion": "text-embedding-3-large", "modelId": "65f2c1a8d3b4e5f60123456a" }
      ]
    },
    "RERANK": { },
    "SPEECH2TEXT": { },
    "TEXT2SPEECH": { },
    "MODERATION": { },
    "ANONYMIZATION": { }
  }
}

                    
Este bloque de código en una ventana flotante

Respuesta de éxito

Campo Tipo Descripción
code int 0 indica éxito; para valores distintos de 0, consulte los códigos de error.
message string Descripción del resultado; OK en caso de éxito.
data JSON Object Datos de los modelos, agrupados en dos niveles por capacidad y proveedor del modelo; véase más abajo.
aiModelVersion string Nombre de la versión del modelo, p. ej. gpt-4o, para visualización.
modelId string ID de la versión del modelo; utilice este valor al referenciar un modelo en otras interfaces. El nombre de la versión puede cambiar por ajustes de la plataforma; modelId es el identificador estable.

Estructura de dos niveles de data

data └── capacidad del modelo clave externa, 7 tipos, orden fijo └── proveedor del modelo clave interna, p. ej. OPEN_AI └── [ lista de modelos ]
                      
                      data
 └── capacidad del modelo     clave externa, 7 tipos, orden fijo
      └── proveedor del modelo  clave interna, p. ej. OPEN_AI
           └── [ lista de modelos ]

                    
Este bloque de código en una ventana flotante

Las claves externas son las capacidades del modelo, fijadas en los siguientes 7 tipos y devueltas siempre en este orden:

Capacidad Significado
CHAT Conversación (modelos de lenguaje grandes)
EMBEDDING Vectorización
RERANK Reordenación de vectores
SPEECH2TEXT Reconocimiento de voz (ASR)
TEXT2SPEECH Síntesis de voz (TTS)
MODERATION Moderación de contenido
ANONYMIZATION Anonimización

Las claves internas son identificadores de proveedores. Tomando CHAT como ejemplo, los valores posibles incluyen OPEN_AI, AZURE, ANTHROPIC_CLAUDE, GEMINI, ALI_QWEN, DEEP_SEEK, KIMI, META_LLAMA, MISTRAL, ZHIPU_CHATGLM, HUNYUAN, ERINE, XAI_GROK, BYTEDANCE_SEED, SENSE, entre otros. Los identificadores difieren en otras capacidades (p. ej. OPEN_AI_EMB, JINA_EMB bajo EMBEDDING).

  • Si una capacidad no tiene modelos disponibles actualmente, su valor es un objeto vacío {}. La clave sigue apareciendo y nunca se omite; compruebe si está vacía antes de iterar.
  • La plataforma puede añadir o retirar proveedores. Base su lógica en la respuesta real de la interfaz y no codifique la lista de proveedores de forma fija.
  • Los proveedores y modelos se ordenan según la prioridad de visualización configurada en la plataforma. El orden es solo de referencia visual: no construya lógica de negocio sobre él (p. ej. «el primero es el modelo por defecto»).

Respuesta de error

Campo Tipo Descripción
code int Código de error.
message string Detalles del error.

Códigos de error

Code Message
40101 Authorization está vacío
40102 Formato de Authorization incorrecto; compruebe el prefijo Basic (con espacio) y la codificación Base64
40001 Se superó el límite de frecuencia; esta interfaz está limitada a 60 solicitudes/minuto
50000 Error interno del servidor; inténtelo de nuevo más tarde