Aperçu
TokenLab est native-first et compatible OpenAI. Utilisez des routes natives fournisseur comme POST /v1/messages pour Anthropic et /v1beta/models/…:generateContent pour Gemini lorsque vous avez besoin du comportement natif, et les endpoints /v1 compatibles OpenAI lorsque vous migrez des SDKs ou outils de style OpenAI. POST /v1/responses reste une route avancée optionnelle pour le comportement propre à Responses.URL de base
Authentification
Tous les points de terminaison API requièrent une authentification via un Bearer token :Points de terminaison pris en charge
Chat et génération de texte
Embeddings et rerank
Images
Certains modèles d’image peuvent retourner des résultats inline, d’autres peuvent retourner des réponses basées sur des tâches, et certains peuvent se comporter de l’une ou l’autre manière selon le provider routé. Si la réponse de création inclut
poll_url, suivez-la exactement.Audio
Temps réel
Utilisez
/v1/realtime pour les requêtes d’upgrade WebSocket. Un simple GET /v1/realtime renvoie les métadonnées de l’endpoint pour les clients qui ne peuvent pas inspecter directement les routes WebSocket. Ce n’est pas la surface REST OpenAI Realtime ; les endpoints client secret, translation client secret, Calls et legacy beta session ne sont pas exposés actuellement.Vidéo
Pour les nouveaux clients, privilégiez
/v1/tasks/{id} et suivez le poll_url retourné par les réponses de création. Conservez /v1/videos/generations/{id} uniquement pour la rétrocompatibilité.Tâches asynchrones
Ce point de terminaison n’est pas limité à la vidéo, à la musique et au 3D. Certaines tâches d’image peuvent également utiliser
/v1/tasks/{id} comme chemin canonique de polling.Musique
Pour les nouveaux clients, privilégiez d’abord le
poll_url retourné. Si vous avez besoin d’un point de terminaison fixe pour le statut des tâches, utilisez /v1/tasks/{id} ; conservez /v1/music/generations/{id} pour les chemins de compatibilité spécifiques à la musique.Génération 3D
Pour les nouveaux clients, privilégiez d’abord le
poll_url retourné. Si vous avez besoin d’un point de terminaison fixe pour le statut des tâches, utilisez /v1/tasks/{id} ; conservez /v1/3d/generations/{id} pour les chemins de compatibilité spécifiques au 3D.Modèles
Gemini (v1beta)
Prise en charge du format API Google Gemini natif :Les endpoints Gemini supportent l’authentification par paramètre de requête
?key= en plus du token Bearer standard.Format des réponses
Toutes les réponses suivent un format cohérent :Réponse de succès
Transparence du routage
Toutes les réponses incluent un champ_routing avec les informations de canal :
Réponse d’erreur
Limites de taux
Les limites de taux sont basées sur les rôles et configurables par les administrateurs. Valeurs par défaut :Contactez le support pour des limites de taux personnalisées. Les valeurs exactes peuvent varier selon la configuration du compte.
429 avec un en-tête Retry-After indiquant la durée à attendre.
Spécification OpenAPI
Spécification OpenAPI
Téléchargez la spécification complète OpenAPI 3.0