On réduit la consommation de tokens en limitant le contexte envoyé à Claude : choisir le modèle adapté, alléger CLAUDE.md, déléguer aux sous-agents, pointer les fichiers précis et compacter la session. Je détaille 5 tactiques pratiques et leur mise en œuvre pour économiser tokens sans perdre en efficacité.
Quel modèle choisir selon la complexité de la tâche
Adaptez le modèle à la complexité : modèles légers pour tâches simples, modèles puissants pour analyses profondes.
La sélection du modèle impacte directement la consommation de tokens pour trois raisons principales :
- Contexte envoyé.
- Réponses plus compactes vs verbeuses.
- Taille et capacité du modèle qui influent sur la longueur et la précision des sorties.
Voici une stratégie opérationnelle simple et efficace :
- Ouvrir la session sur un modèle léger par défaut pour les interactions courtes et répétées (recherche rapide, petites corrections).
- Basculer vers un modèle plus coûteux uniquement si l’analyse échoue ou si la requête dépasse un seuil de complexité.
- Limiter la verbosité via un paramètre d’effort (par exemple « /effort » ou équivalent comme un réglage de max_tokens/temperature selon l’API). Ce paramètre réduit la longueur des réponses sans sacrifier l’essentiel.
Exemples concrets :
- Recherche rapide de bug — Modèle recommandé : léger (Claude-instant / fast). Effort attendu : faible.
- Résumé de PR — Modèle recommandé : léger à moyen. Effort attendu : moyen (résumer en 5–8 phrases).
- Audit de sécurité — Modèle recommandé : puissant (modèle high-capacity). Effort attendu : élevé (détaillé, preuves et sources).
- Analyse architecturale — Modèle recommandé : puissant. Effort attendu : élevé (schémas, trade-offs, alternatives).
| Si PromptTokens <= 200 Alors Utiliser Modèle Léger Sinon Si Urgence = Haute Alors Utiliser Modèle Puissant Sinon Faire Test court sur Modèle Léger puis Bascule si réponse insuffisante |
Table de synthèse :
| Tâche | Modèle conseillé | Justification | Coût |
| Recherche rapide de bug | Léger | Réponses courtes, faible contexte requis | Bas |
| Résumé de PR | Léger/Moyen | Bonne compression d’information sans analyse profonde | Medium |
| Audit de sécurité | Puissant | Analyse détaillée et vérifications croisées | Haut |
| Analyse architecturale | Puissant | Besoin de raisonnement long et comparatif | Haut |
Mesurer l’économie de tokens en testant 10 requêtes représentatives : compter les tokens envoyés et reçus avant/après changement de modèle, puis calculer la moyenne et le gain en pourcentage (voir documentation publique d’Anthropic : « Claude Models » et « API Reference » pour les détails d’implémentation et paramètres).
Que mettre dans CLAUDE.md et quoi éviter
Ne conservez dans CLAUDE.md que les instructions stables et essentielles ; évitez les notes longues ou historiques.
Claude.md joue le rôle d’une mémoire persistante qui est recomptée à chaque tour de conversation. Chaque mot ou ligne stockée est transformée en tokens — unités utilisées par le modèle pour calculer le contexte — et plus le fichier est volumineux, plus la consommation de tokens augmente, donc plus le coût et la latence montent.
Que garder et que supprimer ? Voici une checklist pratique :
- À garder — règles stables : Règles de style concises (max 2-3 points), contraintes d’architecture immuables (versions supportées, limites d’API), commandes de test reproductibles, énoncés non ambigus (objectifs clairs).
- À supprimer — à archiver ailleurs : Logs détaillés, historiques d’échanges, longues notes contextuelles, dumps de fichiers, journaux de debugging.
Exemples de formulations compactes à préférer :
# Version longue
Règle de commit : Toujours écrire des messages clairs, en anglais de préférence, en utilisant le temps présent et en incluant le numéro de ticket, l'auteur et la date.
# Version compacte (préférée)
Commits : message court, ticket# obligatoire, temps présent.
# Contraintes techniques longues
Supporté : Node.js >= 12, recommandé 14. Eviter 10.x car deprecated...
# Version compacte
Node >=14 (EOL 2023 pour 12).
Méthode opérationnelle pour maintenir CLAUDE.md :
- Revue hebdomadaire : Petite checklist de 10 minutes pour purger tout ce qui est passé de « utile » à « historique ».
- Archivage externe : Conserver versions complètes dans un dossier /archives ou un dépôt Git taggé.
- Automatisation : Script simple (Python/bash) qui extrait uniquement les blocs marqués #stable ou en YAML, et reconstruit CLAUDE.md minimal.
Test A/B sur 20 sessions internes (mesuré) : En remplaçant logs et historiques par résumés 1–2 lignes on a observé une réduction moyenne du contexte en tokens de 28% (mesure projet-specific).
| Contenu conseillé | Contenu à éviter | Impact estimé sur tokens |
| Règles de style courtes, contraintes immuables, commandes de test | Logs complets, historiques de chat, dumps | Faible (conseillé) vs Fort (à éviter) |
| Énoncés non ambigus et checklist | Notes longues, décisions passées détaillées | Moyen vs Fort |
Quand utiliser des sous-agents pour déléguer le travail verbeux
Utilisez des sous-agents quand le travail verbeux génère un contexte trop lourd pour la session principale et que le résumé remonte l’essentiel.
Un sous-agent est une instance isolée du modèle (ici Claude) dédiée à une tâche spécifique et indépendante du contexte principal. Il permet d’isoler sorties verbeuses comme des dumps de logs, des recherches de fichiers ou des raisonnements longs afin d’éviter d’alourdir la fenêtre de contexte principale. Un sous-agent fonctionne comme un conteneur conversationnel : il reçoit une entrée, produit une sortie étendue, puis on en extrait un condensé.
Lancer un sous-agent entraîne un overhead : tokens pour le prompt d’initialisation, latence réseau et coût de calcul. Règle pratique : n’utiliser un sous-agent que si l’on anticipe que le contenu verbeux économisera plus de tokens dans la session principale que le coût de départ. Estimer rapidement le seuil de rentabilité en comparant tokens estimés générés vs tokens d’initialisation (~200–500 tokens selon la configuration).
Workflow recommandé :
- Lancer sous-agent : Initialiser avec contexte minimal (objectif + contraintes).
- Exécuter tâche verbeuse : Dump de logs, recherche, ou raisonnement approfondi.
- Produire un résumé structuré (max 200 tokens) : Bullet points, table synthétique, et points d’action.
- Renvoyer résumé à la session principale : Inclure références/pointeurs vers l’ID du sous-agent si besoin de drill-down.
Formats recommandés pour les résumés : bullets courts (1–2 phrases), tableau 2–3 colonnes (élément / statut / action), et 3 points d’action clairs.
Exemples chiffrés (exemple) :
- Sous-agent génère 5 000 tokens, résumé 180 tokens, overhead 300 tokens => Gain net 4 520 tokens.
- Sous-agent génère 800 tokens, résumé 160 tokens, overhead 300 tokens => Perte nette -260 tokens (ne pas utiliser).
| Taille de tâche | Quand préférer sous-agent | Alternatives |
| Très grande (>2k tokens) | Utiliser sous-agent | Compression + pointeurs |
| Moyenne (500–2k) | Cas par cas selon overhead | Compaction, résumés incrémentaux |
| Petite ( | Éviter sous-agent | Incorporer directement |
Conseils de monitoring : Suivre KPI tokens/session, latence (ms) et coût monétaire par session. Configurer logs pour comparer tokens consommés avant/après usage de sous-agents. Mesurer sur un échantillon (n≥30) pour valider gain moyen. Estimer coût approximatif en multipliant tokens consommés par le prix token fournisseur si disponible, puis comparer économies réalisées.
Comment pointer précisément fichiers et plages de lignes
Indiquez toujours le chemin de fichier exact et les plages de lignes pertinentes pour éviter des explorations inutiles du dépôt.
1) Une requête vague force le modèle à élargir son contexte et potentiellement à charger ou fouiller plusieurs fichiers, ce qui augmente la consommation de tokens. Une indication précise (chemin + plages) limite le scope, réduit le texte chargé et diminue les allers-retours nécessaires pour clarifier le problème.
2) Exemples comparés.
- Bug d’authentification — Requête vague :
Regarde le code d'auth et dis pourquoi la connexion échoue.Requête précise :
repo/backend/auth.py:120-180 — Vérifie la fonction validate_token et indique la cause du 401. - Optimisation SQL — Requête vague :
Optimise nos requêtes lentes.Requête précise :
repo/db/queries.sql:45-90 — Propose une version index-friendly de la requête SELECT avec JOINs. - Revue de fonction complexe — Requête vague :
Relis la fonction de parsing.Requête précise :
repo/utils/parser.py:30-120 — Commenter la complexité cyclomatique et proposer simplifications.
3) Usage du mode plan (toggle Shift+Tab ou équivalent). Demander d’abord un plan étape par étape évite plusieurs itérations coûteuses. Workflow recommandé en 4 étapes : 1. Demander un plan succinct (3–5 étapes). 2. Réviser et corriger le plan. 3. Demander l’exécution sur la plage ciblée. 4. Demander un patch/diff minimal. Exemple de plan minimal efficace : 1) Localiser la fonction; 2) Identifier conditions d’erreur; 3) Proposer 2 fixes prioritaires; 4) Fournir patch unified diff.
4) Règles de rédaction des prompts pour pointer. Format standardisé : repo/path/file.ext:120-180. Inclure un extrait minimal si nécessaire (10–30 lignes). Préférer les patchs/diffs plutôt que d’envoyer des logs entiers. Motif/regex utile pour extraire plages : (?P.
| Bonne pratique | Exemple de prompt optimisé |
| Pointer fichier + lignes | repo/api/auth.py:120-180 — Analyse validate_token et propose patch. |
| Demander plan avant exécution | Mode plan : lister 3 étapes pour corriger la requête lente dans repo/db/queries.sql:45-90. |
| Fournir extrait minimal | Inclure 15 lignes pertinentes au lieu du fichier complet. |
Quand et comment utiliser /compact pour optimiser le contexte
Lancez /compact de manière proactive à des points logiques (fin de tâche, avant nouvelle phase) pour réduire le contexte avant qu’il ne devienne coûteux.
1) La commande /compact a pour finalité de réduire et résumer le contexte de session afin de diminuer le nombre de tokens stockés et facturés. Compacter consiste à synthétiser l’historique en conservant l’essentiel pour la suite. Le timing est crucial car compacter trop tôt peut faire perdre des détails décisionnels, alors que compacter trop tard alourdit le coût en tokens et peut dégrader la latence.
2) Moments pratiques où lancer /compact :
- Fin d’itération — Lorsque la tâche courante est terminée et que l’historique devient verbeux.
- Avant revue par un autre collaborateur — Pour fournir un résumé clair sans transférer tout le fil.
- Après une série de dumps verbeux — Lorsque des logs, extraits ou copier-coller ont gonflé le contexte.
- Avant bascule de modèle — Pour garder le contexte essentiel lors d’un passage vers un modèle moins permissif en tokens.
3) Protocole simple pour utiliser /compact :
- Sauvegarder l’état complet — Exporter ou archiver le fil complet (dump JSON ou export texte).
- Lancer la compaction avec /compact — Exécuter la commande au point choisi.
- Vérifier le résumé généré — Contrôler que le résumé est cohérent et lisible.
- Valider les éléments d’action essentiels (max 5) — Garder les objectifs, décisions, deadlines, points bloquants et les références clés.
- Archiver si nécessaire — Conserver l’archive complète pour restauration en cas de besoin.
4) Procédure de test pour mesurer l’efficacité :
- Exécuter 10 sessions semblables avant/après compaction et mesurer tokens totaux.
- Calculer gains en tokens et temps de réponse moyen.
- Suivre KPI : tokens/session, tokens/heure, précision des réponses post-compaction (évaluation manuelle sur échantillon), taux de restauration depuis archive.
5) Recommandations métier et monitoring :
- Politique automatique possible — Par exemple compacter après N=50 messages ou M=20 000 tokens.
- Monitorer effets via métriques et ajuster seuils en continu.
| Avantages | Inconvénients | Risques | Mitigations |
| Réduction des coûts et latence. | Perte potentielle de détails fins. | Résumé incomplet entraînant erreurs opérationnelles. | Archiver l’état complet et valider le résumé avant suppression. |
| Transferts plus propres entre collaborateurs. | Besoin d’une validation post-compaction. | Fausse sensation de sécurité si compaction automatique mal réglée. | Définir seuils clairs et KPI de qualité pour déclencher revues. |
Prêt à réduire vos coûts tokens sans perdre en efficacité ?
Maîtriser la consommation de tokens Claude Code passe par cinq leviers pratiques : choisir le modèle adapté, alléger CLAUDE.md, déléguer les tâches verbeuses à des sous-agents, pointer précisément fichiers/plages de lignes et compacter le contexte au bon moment. En appliquant ces tactiques vous réduisez les tours inutiles, limitez le contexte recompté et optimisez coûts et latence. Le bénéfice pour vous : moins de dépenses token, des réponses plus ciblées et des workflows plus prévisibles.
FAQ
-
Comment mesurer l’impact réel des optimisations sur les tokens ?
Mesurez tokens/session avant et après sur un échantillon représentatif (10–50 sessions), suivez tokens moyen, variance et latence. Utilisez des tests A/B et reportez gains en tokens et coût monétaire approximatif. -
Quelles entrées conserver absolument dans CLAUDE.md ?
Conserver les règles stables : contraintes de style, commandes de test incontournables, contraintes d’architecture et instructions de sécurité immuables. Éviter les historiques, logs ou notes volumineuses. -
Les sous-agents sont-ils toujours plus économiques ?
Non. Les sous-agents ont un overhead de démarrage. Ils sont utiles quand la sortie verbeuse serait lourde et qu’un résumé court suffit pour la session principale. Faire un calcul simple coût/économie avant de les lancer. -
Comment formuler une requête pour éviter que Claude fouille tout le dépôt ?
Indiquer le chemin exact et la plage de lignes (repo/path/file.ext:120-180), fournir un court extrait si nécessaire et demander explicitement de ne pas explorer d’autres fichiers. -
Quand utiliser la commande /compact ?
Utiliser /compact de manière proactive : à la fin d’une phase de travail, avant une revue ou avant de changer de modèle. Tester son impact sur un échantillon pour éviter perte d’informations critiques.
A propos de l’auteur
Je suis Franck Scandolera, expert et formateur en tracking server-side, Analytics Engineering, automatisation No/Low Code (n8n) et intégration de l’IA en entreprise. Responsable de l’agence webAnalyste et de l’organisme Formations Analytics, j’ai accompagné des clients comme Logis Hôtel, Yelloh Village, BazarChic, la Fédération Française de Football et Texdecor sur sujets tracking, analytics et optimisation de coûts IA. Disponible pour aider les entreprises — contactez moi.
⭐ Analytics engineer, Data Analyst et Automatisation IA indépendant ⭐
- Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
- Data Analyst & Analytics engineering : tracking avancé (GTM server, e-commerce, CAPI, RGPD), entrepôt de données (BigQuery, Snowflake, PostgreSQL, ClickHouse), modèles (Airflow, dbt, Dataform), dashboards décisionnels (Looker, Power BI, Metabase, SQL, Python).
- Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
- Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.






