Guides essentiels
✨ Skill d’intégration API TokenLab
Installez le skill d’intégration API TokenLab maintenu et apprenez aux coding agents à découvrir les modèles, lire les contrats publics et récupérer des erreurs API.
Lisez cette page et ajoutez le Skill TokenLab à mon agent actuel. Vérifiez d’abord la version et la configuration active. Conservez les comptes, fournisseurs, permissions et réglages existants. Sauvegardez les fichiers et montrez les modifications. Je saisirai la clé API localement ; ne la demandez ni ne l’affichez dans le chat. Vérifiez le chargement de la configuration et expliquez tout test payant avant de l’exécuter.
https://tokenlab.sh/docs/fr/integrations/coding-agent-skillCette page documente le skill partagé tokenlab-api-integration maintenu. La distribution canonique se trouve dans hedging8563/tokenlab-skills, où le dépôt public conserve volontairement uniquement ce skill.
Cette page couvre l’installation du skill et le workflow agent. Pour la configuration d’un endpoint, utilisez la page SDK, client ou référence API dédiée.
Ce que fait le skill
- Génère des exemples minimaux exécutables pour les familles API TokenLab chat, image, audio, vidéo, traduction et autres.
- Utilise
https://api.tokenlab.sh/v1pour les clients compatibles OpenAI et explique quand passer aux routes natives Anthropic ou Gemini. - Découvre les modèles avec
/v1/models,/llms.txtet les listesrecommended_for, au lieu de deviner depuis des listes obsolètes. - Lit le détails du modèle d’un modèle avant de relancer les requêtes non-chat afin de ne pas supprimer silencieusement des champs non pris en charge.
- Gère les indices d’erreur Agent-First comme
did_you_mean,suggestions,retry_afteretrecommended_request.
Installation
Utilisez la commande d’installation canonique non interactive :
npx skills add https://github.com/hedging8563/tokenlab-skills --skill tokenlab-api-integration -yCette commande installe le skill partagé tokenlab-api-integration depuis le dépôt TokenLab skills.
Si votre outil ne prend pas en charge l’installer, copiez skills/tokenlab-api-integration/ depuis le dépôt vers le dossier skills ou rules partagé de votre outil.
Mettre à jour une installation existante
Si vous avez installé le skill avant le nettoyage du dépôt TokenLab, relancez la même commande. Le package public actuel est plus petit et ne dépend plus de scripts de recherche locaux générés.
Vérifier l’installation
Demandez à votre coding agent :
Quelles skills sont disponibles ?Si tokenlab-api-integration apparaît, l’installation a réussi.
Obtenir votre API Key
Visiter TokenLab
Allez sur tokenlab.sh
Se connecter
Créez un compte ou connectez-vous
Obtenir une API Key
Ouvrez Dashboard → API Keys et créez une nouvelle key
Copier la key
Votre key commence par sk-.... Conservez-la en sécurité.
Ne collez pas les API keys dans les prompts ou les fichiers source. Le skill doit demander quelle variable d’environnement utiliser et générer du code qui lit la key depuis cette variable.
Workflow Agent recommandé
Lisez la liste actuelle puis tokenlab.accepted_request_formats et les champs publics du modèle choisi. Gardez le même format pour une conversation et ses appels d’outils ; les champs ne sont pas convertis automatiquement. Ne changez pas de modèle ou de protocole de votre propre initiative en cas d’erreur.
Exemple chat minimal
Cet exemple utilise le SDK Python OpenAI avec la base URL TokenLab :
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["TOKENLAB_API_KEY"],
base_url="https://api.tokenlab.sh/v1",
)
response = client.chat.completions.create(
model="gpt-5.6-luna",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)Exécutez-le avec :
pip install openai
export TOKENLAB_API_KEY="sk-your-api-key"
python app.pyDécouverte des modèles et contrats publics
Préférez la découverte en direct aux listes embarquées obsolètes :
# Vue d’ensemble API lisible par machine
curl https://api.tokenlab.sh/llms.txt
# Lister les modèles
curl "https://api.tokenlab.sh/v1/models" -H "Authorization: Bearer $TOKENLAB_API_KEY"
curl "https://api.tokenlab.sh/v1/models?category=image" -H "Authorization: Bearer $TOKENLAB_API_KEY"
# Listes courtes non-chat classées
curl "https://api.tokenlab.sh/v1/models?recommended_for=image" -H "Authorization: Bearer $TOKENLAB_API_KEY"
curl "https://api.tokenlab.sh/v1/models?recommended_for=video" -H "Authorization: Bearer $TOKENLAB_API_KEY"
curl "https://api.tokenlab.sh/v1/models?recommended_for=translation" -H "Authorization: Bearer $TOKENLAB_API_KEY"
# Lire le détails du modèle d’un modèle avant de relancer une requête non-chat
curl "https://api.tokenlab.sh/v1/models/gpt-image-2" -H "Authorization: Bearer $TOKENLAB_API_KEY"
# Détail des prix uniquement
curl "https://api.tokenlab.sh/v1/models/gpt-image-2/pricing" -H "Authorization: Bearer $TOKENLAB_API_KEY"Sélection du protocole natif
Le chemin compatible OpenAI /v1 est le chemin par défaut pour les exemples courants de chat, image, embedding, audio et rerank. Ne déduisez pas la disponibilité d'un protocole natif du nom du modèle ou du fournisseur, ni des en-têtes d'une réponse Chat. Consultez GET /v1/models/{model} et utilisez uniquement un format de requête annoncé dans les détails du modèle.
Le champ à lire est tokenlab.accepted_request_formats.
Les endpoints sont /v1/chat/completions pour Chat Completions, /v1/responses pour Responses, /v1/messages pour Messages et /v1beta/models/{model}:generateContent pour Gemini.
Récupération d’erreurs Agent-First
Les erreurs incluent des champs que les coding agents peuvent parser sans scraper la documentation :
Utilisez d’abord le statut HTTP et le code d’erreur. did_you_mean peut corriger un nom, mais ne changez pas de modèle sans le choix de l’utilisateur. Pour 429, respectez Retry-After ou retry_after et ne réessayez que si l’erreur le permet et que cette action est explicitement choisie. Corrigez d’abord les erreurs de validation, d’authentification, de solde ou de permission. Après un délai dépassé lors d’une création, vérifiez si une tâche existe déjà avant de renvoyer la demande.
Familles API prises en charge
| Famille | Chemin principal |
|---|---|
| Chat et Responses | /v1/chat/completions, /v1/responses |
| Messages natifs Claude | /v1/messages |
| Requêtes natives Gemini | /v1beta/models/{model}:generateContent |
| Images | /v1/images/generations, /v1/images/edits |
| Vidéo | /v1/videos/generations |
| Musique | /v1/music/generations |
| Worlds | /v1/worlds/generations plus endpoints de statut world et media asset |
| 3D | /v1/3d/generations |
| Audio | /v1/audio/speech, /v1/audio/transcriptions, /v1/audio/translations |
| Realtime | /v1/realtime?model={model} |
| Embeddings et rerank | /v1/embeddings, /v1/rerank |
| Traduction de texte | /v1/translations |
Bonnes pratiques
Sécurité des API Keys
Utilisez des variables d’environnement et des appels côté serveur. N’exposez jamais les keys dans le code frontend.
Contrat d’abord pour le non-chat
Lisez /v1/models?recommended_for=... et /v1/models/:model avant de relancer des requêtes image, vidéo, musique, 3D, traduction, audio, embedding ou rerank.
Plus petit exemple exécutable
Produisez un appel fonctionnel avant d’ajouter abstractions, files d’attente ou flows UI.
Utiliser les indices structurés
Parsez did_you_mean, retry_after, alternatives et recommended_request avant de modifier le code.
FAQ
Ressources
Pour les questions API ou de compte, utilisez le support intégré, vérifiez l’aperçu et envoyez explicitement. Pour une requête précise, partez de Requêtes et du guide de dépannage. Signalez les défauts du Skill dans GitHub Issues.