Connectez Claude Code, OpenClaw, Cline, Roo Code et tout client du protocole Anthropic à TokenHub.
TokenHub expose deux protocoles simultanément. La même clé th- fonctionne sur les deux — la facturation, l’utilisation, les plafonds de dépense et le fallback de fournisseur sont unifiés.
| Protocole | Point de terminaison | URL de base (collez ceci dans le client) | Clients typiques |
|---|---|---|---|
| Compatible OpenAI | POST /v1/chat/completions | https://tokenhub.store/api/v1 | openai SDK, LiteLLM, LangChain |
| Anthropic-natif | POST /v1/messages | https://tokenhub.store/api | Claude Code, OpenClaw, Cline, Roo Code, anthropic SDK |
Utilisez n’importe lequel des ID ci-dessous comme ANTHROPIC_MODEL ou dans le champ model. Le préfixe anthropic/ est facultatif — TokenHub accepte les deux formes.
| ID du modèle | Niveau | Entrée ($/1M) | Sortie ($/1M) |
|---|---|---|---|
| claude-opus-4-7 | Le plus performant | $5.00 | $25.00 |
| claude-opus-4-6 | Modèle phare principal | $5.00 | $25.00 |
| claude-sonnet-4-6 | Valeur par défaut en production | $3.00 | $15.00 |
| claude-haiku-4-5 | Léger, haut QPS | $1.00 | $5.00 |
| claude-opus-4-5 | Modèle phare principal | $5.00 | $25.00 |
| claude-sonnet-4-5 | Valeur par défaut en production | $3.00 | $15.00 |
Chaque client pris en charge se résume à ces trois valeurs. Le reste de cette page indique simplement où les placer.
https://tokenhub.store/apiANTHROPIC_API_KEY=""Définissez explicitement ANTHROPIC_API_KEY="" pour éviter que le SDK ne bascule vers api.anthropic.com# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
# or via npm
npm install -g @anthropic-ai/claude-code# ~/.zshrc or ~/.bashrc
export ANTHROPIC_BASE_URL="https://tokenhub.store/api"
export ANTHROPIC_AUTH_TOKEN="th-your-tokenhub-key"
export ANTHROPIC_MODEL="claude-opus-4-6"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"
export ANTHROPIC_API_KEY="" # must be empty, otherwise SDK falls back to api.anthropic.com
# then reopen the terminal and run:
cd /path/to/your/project
claude.claude/settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://tokenhub.store/api",
"ANTHROPIC_AUTH_TOKEN": "th-your-tokenhub-key",
"ANTHROPIC_MODEL": "claude-opus-4-6",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5",
"ANTHROPIC_API_KEY": ""
}
}> /status
Auth token: ANTHROPIC_AUTH_TOKEN
Anthropic base URL: https://tokenhub.store/apiSi l’URL de base affiche toujours api.anthropic.com — ANTHROPIC_API_KEY n’est pas vide, le terminal n’a pas été redémarré, ou le terminal intégré de VSCode a hérité d’anciennes variables d’environnement.
curl -sS https://tokenhub.store/api/v1/messages \
-H "x-api-key: th-your-tokenhub-key" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4-6",
"max_tokens": 128,
"messages": [{"role":"user","content":"say hi"}]
}'curl -N -sS https://tokenhub.store/api/v1/messages \
-H "x-api-key: th-your-tokenhub-key" \
-H "Content-Type: application/json" \
-d '{"model":"claude-opus-4-6","stream":true,"max_tokens":128,"messages":[{"role":"user","content":"count 1 to 3"}]}'Ordre des événements : message_start → content_block_start → content_block_delta* → content_block_stop → message_delta → message_stop.
Exécute 6 assertions en une seule fois (non-stream / Bearer / ordre SSE / erreurs d’auth / model non pris en charge / function calling).
BASE_URL=https://tokenhub.store TOKENHUB_API_KEY=th-xxxx \
bash scripts/test-messages-api.sh| Symptôme | Cause la plus probable | Correctif |
|---|---|---|
| 401 / authentication_error | x-api-key non envoyé, ou une clé officielle Anthropic a été transmise | Utilisez une clé TokenHub th- |
| 402 / permission_error | Le solde du compte est à 0, ou le plafond de dépenses de la clé est épuisé | Recharger via Dashboard → Billing, ou supprimer le plafond de dépenses de la clé |
| 400 'model not supported' | Erreur de frappe dans l’ID du model / mauvaise casse | Voir §2 — les deux formes, sans préfixe ou avec anthropic/, sont acceptées |
| 503 « No upstream API key » | La clé upstream pour ce model n’a pas encore été provisionnée | Contactez le support |
| Le stream s’interrompt au milieu | Le timeout d’inactivité HTTP du client est trop court | Augmentez le timeout d’inactivité à ≥ 120 s |
| /status affiche toujours api.anthropic.com | ANTHROPIC_API_KEY n’a pas été supprimée, ou le terminal n’a pas été redémarré | Exécutez export ANTHROPIC_API_KEY="" puis rouvrez le terminal |
| L’appel d’outil renvoie du texte brut | Routé vers un upstream avec une prise en charge faible de tool_use | Passez à claude-opus-4-6 / claude-sonnet-4-6, ou contactez le support |
Si vous appelez Claude avec le SDK OpenAI, utilisez plutôt le guide OpenAI-compatible.
API Claude (OpenAI-compatible) →