Passer au contenu principal
GET
API de gestion des modèles

Nouvelle version de l’API

Obtenir les informations sur les modèles

Endpoint : GET https://aihubmix.com/api/v1/models Description : récupère les informations détaillées de tous les modèles disponibles.

Description des champs de l’objet modèle

data
array
Tableau d’objets d’information sur les modèles.
model_id
string
Identifiant unique du modèle.
desc
string
Description des fonctionnalités du modèle (en anglais).
types
string
Type de modèle. Valeurs prises en charge : llm (grand modèle de langage), image_generation, video, tts (synthèse vocale), stt (reconnaissance vocale), embedding, rerank.
features
string
Fonctionnalités prises en charge. Valeurs prises en charge : thinking (raisonnement), tools (utilisation d’outils), function_calling, web (recherche web), deepsearch, long_context, structured_outputs.
input_modalities
string
Modalités d’entrée prises en charge. Valeurs prises en charge : text, image, audio, video, pdf.
max_output
string
Nombre maximal de jetons de sortie.
context_length
string
Taille de la fenêtre de contexte (nombre maximal de jetons d’entrée).
pricing
object
Objet contenant les informations tarifaires.
pricing.input
number
Prix par jeton d’entrée (par 1 000 jetons, en USD).
pricing.output
number
Prix par jeton de sortie (par 1 000 jetons, en USD).
pricing.cache_read
number
Prix de lecture du cache (par 1 000 jetons, en USD, champ optionnel).
pricing.cache_write
number
Prix d’écriture du cache (par 1 000 jetons, en USD, champ optionnel).

Exemples de requêtes

Description des paramètres de requête (pour le filtrage)

type
string
Type de modèle. Valeurs prises en charge : llm (grand modèle de langage), image_generation, video, tts (synthèse vocale), stt (reconnaissance vocale), embedding, rerank.
modalities
string
Modalités d’entrée. Valeurs prises en charge : text, image, audio, video, pdf. Prend en charge les requêtes multimodalités (séparées par des virgules).
model
string
Recherche approximative par nom de modèle (correspondance partielle prise en charge).
features
string
Fonctionnalités du modèle. Valeurs prises en charge : thinking (raisonnement), tools (utilisation d’outils), function_calling, web (recherche web), deepsearch, long_context, structured_outputs. Prend en charge les requêtes multifonctionnalités (séparées par des virgules).
sort_by
string
Trier par champ. Valeurs prises en charge :
  • model_ratio : tri par rapport coût/efficacité.
  • context_length : tri par longueur de contexte.
  • coding : priorité aux modèles de codage.
  • order : tri par ordre par défaut.
sort_order
string
Ordre de tri. Valeurs prises en charge :
  • asc (ascendant)
  • desc (descendant)

Exemple de réponse en cas de succès

Exemples de scénarios d’utilisation

Remarque : lors de l’utilisation du tri intelligent pour les modèles de codage, le système privilégiera les modèles étiquetés coding, les autres modèles étant listés dans l’ordre par défaut.

Optimisation des performances

Mécanisme de mise en cache

  • Politique de cache : mise en cache HTTP, durée du cache de 300 secondes (5 minutes).
  • Contrôle du cache : Cache-Control: public, max-age=300, stale-while-revalidate=300
  • Validation du contenu : prise en charge de la validation par hash de contenu ETag.

Exemple d’utilisation du cache

Si le contenu n’a pas été mis à jour, le serveur renvoie un code d’état 304 Not Modified.

Gestion des erreurs

Remarques importantes

  1. Intégrité des données : cet endpoint renvoie tous les modèles correspondant aux critères, sans pagination.
  2. Compatibilité des types : prend en charge le mappage automatique entre les anciens et nouveaux identifiants de type :
    • t2tllm
    • t2iimage_generation
    • t2vvideo
    • rerankingrerank
  3. Logique de filtrage : plusieurs conditions de filtre sont combinées avec un ET logique.
  4. Règle de tri : si aucune méthode de tri n’est spécifiée, les modèles sont rangés dans l’ordre par défaut du système.

Version héritée de l’API

⚠️ Remarque : les endpoints suivants sont des endpoints d’API hérités. Il est recommandé d’utiliser la nouvelle version de l’API pour de meilleures performances et fonctionnalités.

Obtenir la liste des modèles

Endpoint : GET /v1/models
  • Si un utilisateur est connecté, cette opération récupère la liste des modèles disponibles pour le groupe de l’utilisateur. Si aucun utilisateur n’est connecté, elle récupère la liste pour le groupe default.
  • Si l’en-tête contient un champ Authorization, elle interroge la liste des modèles configurés pour le token correspondant.
Exemple de réponse :

Réponse

Structure des données de réponse

Code d’état 200

Obtenir les informations sur un modèle

Endpoint : GET /v1/models/:model

Paramètres de requête

Exemple de réponse :

Réponse

Structure des données de réponse

Code d’état 200
Dernière mise à jour : 2026-06-01