Obtenir la liste des modèles
Récupère tous les modèles actuellement disponibles sur la plateforme, regroupés sur deux niveaux : capacité du modèle et fournisseur du modèle. Une fois le modelId obtenu, vous pouvez le référencer dans les autres interfaces nécessitant de spécifier un modèle.
Cette interface est limitée à 60 requêtes/minute par compte. La liste des modèles de la plateforme change rarement ; il est recommandé de mettre le résultat en cache côté appelant.
Méthode de requête
GET
URL de la requête
https://api-${endpoint}.gptbots.ai/v1/model/list
Authentification de la requête
Cette interface utilise le DevKey / DevSecret au niveau du compte, transmis via l'authentification HTTP Basic :
Authorization: Basic base64(${DevKey}:${DevSecret})
Concaténez DevKey et DevSecret avec deux-points, encodez l'ensemble en Base64 et préfixez-le de Basic (attention à l'espace).
Pour obtenir le DevKey / DevSecret : connectez-vous à la console et accédez à Centre personnel - Compte - Informations développeur, où vous trouverez l'identifiant développeur (DevKey) et l'API DevSecret.
⚠️ À ne pas confondre avec l'authentification au niveau de l'Agent : les interfaces telles que les API de conversation utilisent l'API Key de l'Agent (
Authorization: Bearer ${API Key}), tandis que cette interface utilise le DevKey / DevSecret du compte avec l'authentification Basic. Les deux ne sont pas interchangeables.Base64 est un encodage réversible, pas un chiffrement. Traitez la chaîne encodée comme un mot de passe en clair : ne la soumettez pas dans un dépôt de code et ne l'écrivez pas dans des documents publics.
Requête
Exemple de requête
curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/model/list' \
-H 'Authorization: Basic ${base64(DevKey:DevSecret)}'
En-têtes de la requête
| Champ | Type | Description |
|---|---|---|
| Authorization | Basic base64({DevSecret}) | Authentification HTTP Basic avec le DevKey / DevSecret au niveau du compte. Obtenez les identifiants sur la page Centre personnel - Compte - Informations développeur. |
Paramètres de la requête
Aucun.
Réponse
Exemple de réponse
{
"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": { }
}
}
Réponse en cas de succès
| Champ | Type | Description |
|---|---|---|
| code | int | 0 indique le succès ; pour les valeurs non nulles, voir les codes d'erreur. |
| message | string | Description du résultat ; OK en cas de succès. |
| data | JSON Object | Données des modèles, regroupées sur deux niveaux par capacité et fournisseur de modèle ; voir ci-dessous. |
| aiModelVersion | string | Nom de la version du modèle, p. ex. gpt-4o, à des fins d'affichage. |
| modelId | string | ID de la version du modèle ; utilisez cette valeur pour référencer un modèle dans les autres interfaces. Le nom de version peut changer suite aux ajustements de la plateforme ; modelId est l'identifiant stable. |
Structure à deux niveaux de data
data
└── capacité du modèle clé externe, 7 types, ordre fixe
└── fournisseur du modèle clé interne, p. ex. OPEN_AI
└── [ liste des modèles ]
Les clés externes sont les capacités des modèles, fixées aux 7 types suivants et toujours renvoyées dans cet ordre :
| Capacité | Signification |
|---|---|
| CHAT | Conversation (grands modèles de langage) |
| EMBEDDING | Vectorisation |
| RERANK | Reclassement de vecteurs |
| SPEECH2TEXT | Reconnaissance vocale (ASR) |
| TEXT2SPEECH | Synthèse vocale (TTS) |
| MODERATION | Modération de contenu |
| ANONYMIZATION | Anonymisation |
Les clés internes sont les identifiants des fournisseurs. En prenant CHAT comme exemple, les valeurs possibles incluent OPEN_AI, AZURE, ANTHROPIC_CLAUDE, GEMINI, ALI_QWEN, DEEP_SEEK, KIMI, META_LLAMA, MISTRAL, ZHIPU_CHATGLM, HUNYUAN, ERINE, XAI_GROK, BYTEDANCE_SEED, SENSE, etc. Les identifiants diffèrent sous les autres capacités (p. ex. OPEN_AI_EMB, JINA_EMB sous EMBEDDING).
- Si une capacité n'a actuellement aucun modèle disponible, sa valeur est un objet vide
{}. La clé apparaît quand même et n'est jamais omise ; vérifiez qu'elle n'est pas vide avant d'itérer.- La plateforme peut ajouter ou retirer des fournisseurs. Fiez-vous à la réponse réelle de l'interface et ne codez pas la liste des fournisseurs en dur.
- Les fournisseurs et les modèles sont triés selon la priorité d'affichage configurée sur la plateforme. L'ordre n'est qu'indicatif pour l'affichage — ne construisez pas de logique métier dessus (p. ex. « le premier est le modèle par défaut »).
Réponse en cas d'échec
| Champ | Type | Description |
|---|---|---|
| code | int | Code d'erreur. |
| message | string | Détails de l'erreur. |
Codes d'erreur
| Code | Message |
|---|---|
| 40101 | Authorization est vide |
| 40102 | Format d'Authorization incorrect ; vérifiez le préfixe Basic (avec l'espace) et l'encodage Base64 |
| 40001 | Limite de fréquence dépassée ; cette interface est limitée à 60 requêtes/minute |
| 50000 | Erreur interne du serveur ; veuillez réessayer plus tard |
