Claude Code
Pointez Claude Code vers Tchavi avec deux variables d'environnement et payez-le en mobile money.
Fait partie des guides agents de code.
Claude Code ne parle que l'API Anthropic Messages — impossible de le pointer vers un endpoint compatible OpenAI. Tchavi lui expose donc un endpoint /v1/messages dédié. Tout le reste — crédits, limites de débit, journal des requêtes — fonctionne exactement comme pour le reste de l'API.
1. Définir les variables
export ANTHROPIC_BASE_URL=https://tchavi.com/api
export ANTHROPIC_AUTH_TOKEN=sk-tch-votre-cleNotez que l'URL de base s'arrête à /api : Claude Code ajoute lui-même /v1/messages.
Utilisez ANTHROPIC_AUTH_TOKEN, pas ANTHROPIC_API_KEY. Les deux fonctionnent — Tchavi lit la clé depuis l'en-tête Authorization ou x-api-key — mais ANTHROPIC_API_KEY demande une approbation ponctuelle dans Claude Code avant de prendre effet, et c'est la cause la plus fréquente d'une session qui continue silencieusement d'utiliser votre ancienne connexion.
Si vous étiez déjà connecté à claude.ai, lancez /logout une fois pour que les deux identifiants cessent de se disputer la priorité.
2. Vérifier avant d'ouvrir l'agent
Une seule requête vous dit si l'URL et la clé sont bonnes, ce qui est bien plus lisible qu'un échec à l'intérieur de l'agent :
curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":16,"messages":[{"role":"user","content":"Dis OK"}]}'Un corps qui commence par {"id":"msg_ et se termine par 200 : c'est bon. Un 401 signifie que la clé n'est pas arrivée — vérifiez la faute de frappe et que vous l'avez bien exportée dans le shell où vous allez lancer claude.
3. Choisir vos modèles
Les noms de modèles intégrés à Claude Code sont ceux d'Anthropic, et Tchavi porte ces mêmes noms : cela fonctionne donc sans aucune configuration de modèle. Épinglez-les explicitement pour maîtriser ce que coûte chaque alias :
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-8
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001ANTHROPIC_DEFAULT_HAIKU_MODEL mérite d'être défini délibérément : il fait aussi tourner les tâches de fond — titres de session, résumés — que vous ne voyez jamais mais que vous payez.
Vous n'êtes pas limité à Claude. N'importe quel modèle de chat du catalogue capable d'appeler des outils fonctionne, car Tchavi traduit entre les deux formats pour vous :
export ANTHROPIC_MODEL=gpt-5.4 # ou deepseek-v4-pro, kimi-k3, qwen3.8-maxDes tâches de fond moins chères
Pointer l'alias Haiku vers un modèle économique — deepseek-v4-flash à 0,72 crédit par 1K en
entrée, ou glm-5.3-flash à 0,11 — réduit fortement le coût des tâches de fond sans toucher à la
qualité de vos vrais tours de code.
4. Rendre la configuration permanente
Les exports shell ne durent qu'un terminal. Pour qu'ils s'appliquent partout où Claude Code tourne, placez-les dans le bloc env de ~/.claude/settings.json :
{
"env": {
"ANTHROPIC_BASE_URL": "https://tchavi.com/api",
"ANTHROPIC_AUTH_TOKEN": "sk-tch-votre-cle",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001"
}
}Utilisez ~/.claude/settings.json (le vôtre, tous projets) ou .claude/settings.local.json (un projet, ignoré par git). Jamais le .claude/settings.json d'un projet : ce fichier est committé, et votre clé partirait avec lui.
5. Afficher les modèles Tchavi dans le sélecteur
Claude Code peut lire le catalogue depuis Tchavi et l'ajouter à /model :
export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1Il appelle GET /v1/models au démarrage et ne garde que les entrées dont l'identifiant contient claude ou anthropic. Les modèles Claude apparaissent donc ; gpt-5.4 et deepseek-v4-pro non, et ceux-là se sélectionnent avec ANTHROPIC_MODEL.
Ce qui ne suit pas
À savoir avant de choisir, plutôt qu'à découvrir en pleine tâche :
- La mise en cache des prompts ne s'applique pas aux modèles Claude. Claude Code marque des parties de la conversation comme cachables ; ce marquage se perd lors de la traduction vers le format OpenAI et retour, donc une longue session sur un modèle Claude facture chaque tour comme une entrée neuve. Sur un gros dépôt, c'est la différence qui compte le plus. Pointez
ANTHROPIC_MODELvers un modèle servi par OpenAI et la mise en cache s'applique : le fournisseur met les longs prompts en cache de lui-même, sans marqueur, et Tchavi facture ces tokens au dixième du taux d'entrée (voir Crédits). - Remote Control et la dictée vocale cessent de fonctionner. Les deux exigent une identité claude.ai, que remplace un identifiant de passerelle.
/fastse déclare indisponible. Sa vérification de disponibilité s'adresse directement à Anthropic et ne suit pas votre URL de base./contextest approximatif. Tchavi répond à l'endpoint de comptage de tokens par une estimation au caractère, pas par un vrai tokenizer. C'est assez précis pour piloter la compaction ; votre facture, elle, utilise les comptes réels remontés par le fournisseur.
Quelques modèles plafonnent le prompt qu'ils peuvent facturer — gemini-3.1-pro et grok-4.6 à 180 000 tokens, qwen3.7-flash à 230 000. Claude Code ne reconnaît pas le refus de Tchavi comme une erreur de dépassement : il ne compactera donc pas et ne réessaiera pas tout seul. Si vous utilisez l'un d'eux, annoncez-lui le plafond :
export CLAUDE_CODE_AUTO_COMPACT_WINDOW=180000Les modèles Claude n'ont aucun plafond de ce type.
Suivant : OpenCode · Retour aux agents de code