Inscrivez-vous sur tokenlab.sh avec votre e-mail, Gmail ou compte GitHub.
2
Utiliser les crédits d'essai inclus
Votre compte inclut des crédits d’essai pour les premières petites requêtes de test. Vous n’avez pas besoin d’ajouter des crédits avant le Quickstart.
3
Créer ou copier une clé API
Allez dans Dashboard → API Keys et créez une nouvelle clé, ou copiez une clé existante. Conservez-la en sécurité, car la clé complète n’est affichée qu’une seule fois.
Conservez votre clé API en lieu sûr. Ne l’exposez jamais dans le code côté client ni dans des dépôts publics.
Pour la plupart des nouvelles intégrations, commencez par Chat Completions via POST /v1/chat/completions.
curl https://api.tokenlab.sh/v1/chat/completions \ -H "Authorization: Bearer sk-your-api-key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.4", "messages": [ {"role": "user", "content": "What is the capital of France?"} ] }'
from openai import OpenAIclient = OpenAI( api_key="sk-your-api-key", base_url="https://api.tokenlab.sh/v1")response = client.chat.completions.create( model="gpt-5.4", messages=[{"role": "user", "content": "What is the capital of France?"}])print(response.choices[0].message.content)
import OpenAI from 'openai';const client = new OpenAI({ apiKey: 'sk-your-api-key', baseURL: 'https://api.tokenlab.sh/v1'});const response = await client.chat.completions.create({ model: 'gpt-5.4', messages: [{ role: 'user', content: 'What is the capital of France?' }],});console.log(response.choices[0].message.content);
Utilisez POST /v1/responses uniquement lorsque vous avez explicitement besoin du comportement spécifique à Responses. Certains champs réservés à Responses dépendent du modèle sélectionné et du chemin routé.
Les crédits d’essai inclus sont destinés aux premiers petits tests. Ajoutez des crédits dans Dashboard → Billing uniquement lorsque vous êtes prêt pour la production ou des tests à plus grand volume.
stream = client.chat.completions.create( model="gpt-5.4", messages=[{"role": "user", "content": "Tell me a short story."}], stream=True)for chunk in stream: delta = chunk.choices[0].delta.content if delta: print(delta, end="")