Passer au contenu principal
Toutes les requêtes API de Tokios sont envoyées à https://api.tokios.com en utilisant votre clé API sk-tok-... en tant que jeton Bearer. Tokios propose les fonctionnalités Chat Completions d’OpenAI, Responses d’OpenAI et Messages d’Anthropic, ainsi que la liste des modèles et le décompte des jetons.
Base URL
Essayer en direct — testez n’importe quel modèle enregistré sur console Playground sans écrire de code. Cette opération se déroule dans votre session connectée, il n’est donc pas nécessaire d’utiliser de clé API pour expérimenter.

Authentification

Chaque requête doit comporter ces en-têtes :
Le champ model dans chaque requête correspond au nom de déploiement public que vous avez enregistré (par exemple gemma-tunnel), et non à l’ID de modèle local.

Exemples d’utilisation

POST/v1/chat/completionsOpenAI dialect
Formats de requêtes courants à adresser à /v1/chat/completions. Remplacez sk-tok-YOUR_KEY et gemma-tunnel par vos propres valeurs. Le streaming et l’appel d’outils dépendent de la prise en charge par le modèle sous-jacent.

POST/v1/chat/completionsOpenAI dialect

POST /v1/chat/completions

Ce procédé fonctionne avec les SDK OpenAI pris en charge. Envoyez une liste de messages puis recevez une réponse issue du modèle que vous avez enregistré.

Corps de la requête

string
requis
Nom du déploiement public (par exemple "gemma-tunnel").
array
requis
Tableau d’objets messages. Chacun comporte un role ("system", "user" ou "assistant") ainsi qu’un content. Le contenu peut être une chaîne de caractères ou un tableau de blocs de contenu (texte, appels d’outils, images) ; Tokios transmet cette structure telle quelle.
boolean
défaut:"false"
Transmettez la réponse en continu via les événements envoyés par le serveur.
number
Température d’échantillonnage. Des valeurs plus élevées génèrent des résultats plus aléatoires.
integer
Nombre maximal de jetons à générer.
Example request
Response · 200
POST/v1/messagesAnthropic dialect

POST /v1/messages

Ce connecteur fonctionne avec les SDK Anthropic pris en charge. Envoyez un tableau de messages et recevez une réponse au format Anthropic. Tokios convertit ensuite cette réponse en format Chat Completions pour votre modèle, puis la retransforme en retour.

Corps de la requête

string
requis
Nom du déploiement public.
array
requis
Tableau d’objets messages contenant un role ("user" ou "assistant") ainsi qu’un content (chaîne de caractères ou tableau de blocs de contenu).
integer
requis
Nombre maximal de jetons à générer.
string
Prompt système à ajouter au début de la conversation.
boolean
défaut:"false"
Permet de diffuser la réponse via des événements envoyés par le serveur.
Example request
Response · 200
POST/v1/messages/count_tokensAnthropic dialect

POST /v1/messages/count_tokens

Ce connecteur fonctionne également avec les SDK Anthropic pris en charge. Envoyez le même format de corps de requête que pour /v1/messages afin d’obtenir le nombre de jetons d’entrée sans exécuter de complétion.
Example request
Response · 200
POST/v1/responsesOpenAI dialect

POST /v1/responses

Ce connecteur fonctionne avec les SDK OpenAI pris en charge utilisant le nouveau format Responses (celui employé par OpenAI Codex). Tokios le traduit en format Chat Completions pour votre modèle.

Corps de la requête

string
requis
Le nom du déploiement public.
string | array
requis
Le texte d’entrée, ou un tableau d’éléments d’entrée, servant à générer une réponse.
boolean
défaut:"false"
Transmettez la réponse en continu via les événements envoyés par le serveur.
Example request
GET/v1/modelsOpenAI dialect

GET /v1/models

Cette requête liste les déploiements de modèles accessibles via votre clé API. Elle fonctionne avec les SDK OpenAI pris en charge, en respectant la structure de liste standard.
Example request
Response · 200
Le sélecteur de modèles de Claude Code ne présente que les ID de type claude*, donc il n’affichera pas vos modèles Tokios. Indiquez le modèle explicitement via claude --model gemma-tunnel — consultez le guide Claude Code.

Codes d’erreur

Le statut 503 indique que le connecteur associé à ce déploiement n’est pas actuellement connecté (ou qu’il a atteint sa limite de concurrence). Lancez le connecteur et vérifiez qu’il apparaît en ligne dans le tableau de bord avant de réessayer.