Quel optimiseur de tokens pour Claude Code réduit vraiment votre facture ?
Il existe grosso modo deux familles d'outils dans cet espace. Les outils ciblés maîtrisent un mécanisme précis — output filtering, prompt compression, semantic search, skeleton compression — et le font bien. Les outils combinés empilent plusieurs mécanismes derrière une seule installation. Laquelle gagne dépend de votre goulot d'étranglement : si vous avez un problème précis (logs trop bavards, lectures de fichiers massives), un outil ciblé et bien affûté est plus léger et moins intrusif ; si les tokens sont gaspillés partout dans vos sessions, installer quatre outils séparés crée à son tour de la charge. Ce tour d'horizon couvre tous les outils réellement déployés et utilisés par des développeurs en 2026 — classés sur quatre critères concrets, avec les vraies limites de chaque entrée, y compris la nôtre. TL;DR — le classement :- Tokenade — couverture la plus large, une seule installation, tableau de bord des économies.
- rtk — output filtering de commandes exceptionnel ; l'outil ciblé de référence.
- LLMLingua — prompt compression de niveau recherche ; intégration lourde.
- claude-context — semantic search prête pour la production ; nécessite une base vectorielle externe.
- codegraph — indexation symboles + call-graph en profondeur ; benchmarks publiés solides.
- tokensave — même mécanisme que codegraph en Rust ; aucun chiffre publié.
- token-optimizer — compression multi-couches complète ; licence PolyForm.
- ccusage — mesure l'usage, ne le réduit pas ; à inclure quand même.
Comment nous avons classé ces outils
Quatre critères, pondérés pour un usage Claude Code en solo :- Économies — combien l'outil réduit réellement, sur quel type de travail, et dans quelle mesure les chiffres avancés sont étayés.
- Couverture — combien de sources de gaspillage il adresse (un mécanisme unique ou plusieurs).
- Installation — temps de mise en place, dépendances externes, charge de configuration continue.
- Sécurité qualitative — réduit-il les tokens sans supprimer le signal dont le modèle a besoin pour écrire du code correct ?
1. Tokenade — la couverture la plus large en une seule installation
Tokenade arrive en tête parce qu'il empile les mêmes mécanismes que les autres outils font individuellement — output filtering, indexation symboles, semantic search, skeleton compression, chargement MCP paresseux — derrière un seul binaire Rust sans dépendances externes et une installation zéro-config. Le README décrit treize couches distinctes : réécriture des commandes avant exécution (flags plus compacts avant le lancement shell), output filtering par format (48 compactors couvrant git/cargo/docker/kubectl/Terraform et plus), une hybrid BM25 + dense semantic search utilisant un modèlepotion-code-16M de 63 Mo intégré (pas de téléchargement, pas de clé API), skeleton compression pour code/YAML/Markdown/Terraform (−64 % sur les lectures de fichiers avec toutes les déclarations de premier niveau préservées), chargement paresseux des outils MCP (plus de 50 outils, masque ceux dont le binaire n'est pas installé), compaction SERP et HTML, et un tokenade dashboard affichant les économies mesurées en direct.
Sur un benchmark de 14 dépôts (Rust/Python/Go/JS/TS, avec des tests d'impact adversariaux), l'évaluation interne de Tokenade rapporte :
| Mix de session | Économies en tokens |
|---|---|
| Équilibré | 88,3 % |
| Build intensif | 86,7 % |
| Navigation intensive | 83,5 % |
| Web intensif | 68,6 % |
cargo build --release), puis tokenade install — détecte automatiquement Claude Code, Cursor, Codex, Copilot, Kilo Code, Windsurf et fusionne la configuration MCP sans écraser la vôtre. L'embedder de 63 Mo est intégré à la compilation ; aucun téléchargement au premier lancement.
Tarification. Freemium : gratuit jusqu'à environ 20 millions de tokens (aucune carte requise), puis Pro à 9,90 €/mois TTC.
Vraie limite. Si vous avez un seul goulot d'étranglement connu (par exemple uniquement des logs de build trop verbeux), l'outil ciblé correspondant ci-dessous est plus léger. Tokenade n'est pas encore sur crates.io ni Homebrew — vous compilez depuis les sources. Et comme tout compacteur, il peut en théorie tronquer un résultat de commande retourné correctement ; l'option de secours (tokenade raw <cmd>) existe pour ce cas.
Idéal pour : les développeurs qui veulent l'essentiel des économies sans assembler et maintenir leur propre stack.
2. rtk — le meilleur outil ciblé pour l'output filtering de commandes
rtk est l'outil mono-mécanisme le plus précis de ce tour d'horizon : il encapsule les commandes CLI et compacte leur sortie avant qu'elle n'atteigne le modèle, couvrant plus de 100 commandes avec un binaire Rust qui ajoute moins de 10 ms de surcharge au démarrage. Selon le README du projet (source :reports/rtk.md dans l'analyse interne de Tokenade), rtk revendique « 60–90 % de réduction des tokens » avec des détails par commande : cargo test −90 %, opérations git −80 %, et des gains similaires sur npm, pytest, docker, aws et terraform. Il prend en charge 13 outils de coding IA dont Claude Code, Cursor, Copilot et Gemini CLI. L'intégration par hook est transparente — pas besoin de préfixer les commandes manuellement. Une sous-commande rtk gain suit les économies par commande dans SQLite pour que vous puissiez vérifier la réduction réelle sur vos propres sessions.
Un détail de conception utile : en cas d'échec du filtre, rtk retombe sur la sortie brute et sauvegarde le log complet via un mécanisme tee. Un filtre manqué ne vous coûte donc rien de plus que si vous n'aviez pas rtk.
Installation. brew install rtk ou un installeur curl en une ligne ou cargo install. Aucun service externe. Une des installations les plus simples de cette liste.
Vraie limite. rtk opère à la frontière shell — il ne touche que les commandes, pas les lectures de fichiers, les manifestes d'outils MCP ni le contenu des prompts. Dans une session dominée par les lectures de fichiers plutôt que par des commandes bruyantes, il ne changera rien. Le hook fonctionne aussi sur bash mais pas sur les outils Read ou Grep natifs de Claude Code. Et si vous utilisez déjà Tokenade, le mécanisme d'output filtering de rtk est déjà couvert.
Idéal pour : les sessions dominées par des sorties verbeuses de build, de tests et d'infrastructure ; les développeurs qui veulent un outil ciblé et éprouvé sans dépendances externes.
3. LLMLingua — prompt compression de niveau recherche
LLMLingua est le meilleur choix pour la prompt compression programmatique, avec des revendications d'économies validées par des pairs et des intégrations LangChain/LlamaIndex — mais il nécessite une dépendance ML lourde et ressemble davantage à une bibliothèque qu'à un plugin Claude Code clé en main. LLMLingua vient de Microsoft Research (EMNLP 2023, ACL 2024). Il évalue chaque token avec un petit modèle de langage (GPT2-small ou LLaMA-7B pour la variante originale ; un encodeur de niveau BERT pour le plus rapide LLMLingua-2), puis supprime les tokens en dessous d'un seuil. Sur des benchmarks de recherche — RAG, transcriptions de réunions, chain-of-thought — il revendique jusqu'à 20× de compression avec une perte de performance minimale. LLMLingua-2 est 3 à 6× plus rapide que la première variante à qualité comparable. La variante complémentaire LongLLMLingua est spécifiquement optimisée pour le problème de qualité RAG « lost in the middle », récupérant jusqu'à 21,4 % sur les métriques en aval tout en utilisant un quart des tokens. Des intégrations LangChain retriever et LlamaIndex node postprocessor existent, ce qui signifie qu'il s'insère naturellement dans les pipelines d'agents Python. Vraie limite. Le poids des dépendances est réel : vous chargez LLaMA-7B ou GPT2-small uniquement pour compresser le prompt. C'est plusieurs gigaoctets de modèle à installer, un environnement Python, et une latence non négligeable par appel. Il n'existe pas de plugin Claude Code packagé ; l'intégration implique d'écrire du code de liaison. Les benchmarks de recherche portent sur des tâches documentaires/RAG, pas nécessairement sur le type de sortie de navigation de code que produit Claude Code. Pour un usage purement en ligne de commande sans Python, cet outil ne s'applique pas. Idéal pour : les développeurs qui font tourner des pipelines d'agents Python et veulent une prompt compression rigoureuse et reproductible sans rechigner à la charge d'intégration.4. claude-context — semantic search prête pour la production avec option d'hébergement géré
claude-context est l'implémentation de semantic search de code la plus complète du domaine, combinant chunking AST par tree-sitter, hybrid BM25 + dense vector search, et indexation incrémentale par arbre de Merkle — avec une option gérée en production via Zilliz Cloud. L'outil (par Zilliz, l'équipe derrière la base vectorielle Milvus) rapporte « ~40 % de réduction des tokens à qualité de récupération équivalente » dans sa propre évaluation. Il découpe le code aux frontières AST (ne coupe jamais une longue fonction entre deux chunks), prend en charge plus de 13 langages, et autorise plusieurs fournisseurs d'embeddings : OpenAI, VoyageAI, Ollama, Gemini. Son indexation incrémentale ne réindexe que les fichiers modifiés. Il existe à la fois un package de serveur MCP (npx @zilliz/claude-context-mcp@latest) et une extension VSCode.
Le mécanisme de récupération s'attaque directement à la plus grande source unique de gaspillage de tokens dans les sessions à navigation intensive : les agents qui lisent des fichiers entiers pour trouver une seule fonction. La semantic code search remplace cela par une récupération classée sur des chunks, de sorte que le modèle voit les trois blocs pertinents plutôt que trente fichiers.
Vraie limite. Contrairement aux outils Rust de cette liste, claude-context nécessite une base vectorielle externe : soit une instance Milvus auto-hébergée, soit un compte Zilliz Cloud. C'est une vraie dépendance — charge de configuration, un service externe à maintenir en fonctionnement, et (pour Zilliz Cloud) une deuxième facture. Une clé API d'embedding est également requise sauf si vous faites tourner Ollama localement. L'outil se concentre exclusivement sur le mécanisme de récupération ; il ne fait rien pour les sorties de commandes, les manifestes MCP ou la structure des fichiers.
Idéal pour : les équipes avec une infrastructure Milvus/Zilliz existante, ou les développeurs dont le principal goulot d'étranglement est la navigation lourde en lectures de fichiers sur une grande base de code.
5. codegraph — indexation call-graph en profondeur avec le benchmark publié le plus solide
codegraph est l'outil de navigation pur le mieux benchmarké : ses résultats publiés sur 7 dépôts montrent −35 % de coût, −57 % de tokens et −71 % d'appels d'outils en moins à la médiane, avec un routage framework-aware couvrant 14 frameworks. codegraph construit un graphe de connaissances SQLite + FTS5 à partir de l'extraction tree-sitter, couvrant plus de 20 langages. Sa détection de frameworks s'étend à Django, Flask, Express, NestJS, Laravel, Rails, Spring, Axum et d'autres, y compris des frameworks rares (Drupal, Vapor). Un runtime Node.js intégré signifie zéro complexité d'installation. Un file watcher déboncé maintient l'index à jour pendant l'édition, avec des bannières de péremption par fichier pour que l'agent sache quels fichiers sont en attente. L'installeur interactif détecte automatiquement 8 environnements d'agents. Parmi les outils de navigation pure, codegraph possède la méthodologie de benchmark la plus claire et la plus vérifiable (4 runs par dépôt sur 7 dépôts), ce qui lui vaut une place devant tokensave malgré une architecture similaire. Vraie limite. Le mécanisme est puissant pour la navigation mais ne couvre qu'une dimension du gaspillage de tokens. Il n'aidera pas avec les sorties de commandes bruyantes, les manifestes MCP volumineux ou les lectures de fichiers qui ne sont pas navigationnelles. Le runtime TypeScript/Node.js ajoute une dépendance par rapport aux outils Rust compilés. Les chiffres d'économies sont réels mais proviennent de 4 runs par dépôt — une batterie plus grande renforcerait la revendication. Idéal pour : les grands dépôts multi-langages où le goulot d'étranglement de l'agent est « je ne sais pas où X est défini, alors je vais lire 10 fichiers pour le trouver ».6. tokensave — même mécanisme que codegraph, compilé en Rust
tokensave livre la même architecture d'indexation call-graph que codegraph dans un binaire Rust compilé — 34 langages, indexation multi-branches, isolation des sous-processus — mais ne publie aucun chiffre de benchmark. La profondeur technique est impressionnante : 34 langages via des tiers à feature-gates, base de données graphe libSQL, indexation multi-branches (diff/recherche sur les branches sans checkout), isolation des sous-processus pour qu'un crash d'un seul parser tree-sitter ne tue pas le service, primitives d'édition atomiques avec réécriture AST, et 48 outils MCP. Le routage framework correspond à la couverture 14-framework de codegraph. La base Rust lui confère un démarrage rapide et une faible empreinte mémoire par rapport aux outils Node.js. Vraie limite. Aucun benchmark publié. « Fewer tokens · Fewer tool calls · 100% local » constitue l'intégralité de la revendication, ce qui est honnête mais ne permet pas de prédire les économies sur votre base de code avant l'installation. Comme pour codegraph, le mécanisme est exclusivement navigatoire. Idéal pour : les développeurs qui préfèrent un binaire compilé et le support plus large des langages/branches, et qui sont à l'aise pour évaluer eux-mêmes les économies.7. token-optimizer — compression multi-couches complète avec tableau de bord qualité
token-optimizer (par alexgreensh) est la solution Python la plus complète en fonctionnalités : il combine des structure maps AST, des checkpoints de continuité de session, 16 handlers de sortie bash, un score qualité et un tableau de bord HTML par tour — mais la licence PolyForm Noncommercial est une restriction significative pour un usage commercial. Les économies rapportées sont frappantes : des fichiers de 180 000 tokens compressés à environ 250 tokens via des structure maps basées sur l'AST (Python/TypeScript, compression revendiquée à 95–99 %). Sur 30 jours et 942 sessions, le développeur rapporte « 1 500–2 500 $/mois » d'économies — un chiffre auto-déclaré sans reproductibilité publique, mais le mécanisme est cohérent. Le score qualité à 7 signaux (remplissage du contexte, lectures obsolètes, résultats gonflés, profondeur de compaction, doublons, densité de décision, efficacité de l'agent) est une garde anti-régression bien pensée. Un mode Coach lance 11 détecteurs de gaspillage pour auditer votre CLAUDE.md et vos patterns de session. Vraie limite. La licence PolyForm Noncommercial signifie que vous ne pouvez pas l'utiliser dans un produit commercial sans accord séparé. La configuration est plus complexe que les binaires Rust ci-dessus — Python 3.9+, adaptateurs TypeScript pour les plateformes non-Claude-Code, un tableau de bord HTML à configurer. Les chiffres d'économies sont auto-déclarés. C'est un outil puissant pour un usage personnel ou de recherche, mais la licence compte. Idéal pour : les hobbyistes et chercheurs sur Claude Code qui veulent l'instrumentation la plus complète et n'ont pas de contraintes commerciales.8. ccusage — mesure l'usage ; ne le réduit pas
ccusage n'est pas un optimiseur de tokens, mais il figure dans cette liste parce que vous devriez l'exécuter en premier : il vous dit exactement où vont vos tokens avant de décider quel optimiseur utiliser. ccusage lit les transcripts JSONL que Claude Code écrit localement et produit des rapports quotidiens, hebdomadaires, mensuels et par session avec des ventilations par modèle et le suivi du cache (colonnes séparées pour le coût de création vs lecture du cache). Il prend en charge 15 environnements d'agents et se distribue en binaire spécifique à la plateforme (bunx ccusage ou npx ccusage@latest). Avec environ 15 000 étoiles GitHub, il est le standard de facto dans la catégorie mesure ; une demi-douzaine d'autres trackers (codeburn, Claude-Code-Usage-Monitor, tokscale) sont essentiellement des interfaces construites par-dessus.
Le bon flux de travail : lancer ccusage, comprendre si vos sessions coûteuses sont dominées par le build (rtk ou l'output filter de Tokenade gagne), par la navigation (semantic search ou codegraph), ou par un mélange (Tokenade). N'optimisez pas à l'aveugle.
Vraie limite. C'est purement un mètre. Il rapporte ce que vous avez dépensé ; il ne réduit pas cette dépense d'un seul token. Associez-le à l'un des outils ci-dessus.
Idéal pour : tout le monde — lancez cet outil avant de décider quel optimiseur installer.
En un coup d'œil
| Outil | Mécanisme(s) | Couverture | Installation | Licence |
|---|---|---|---|---|
| Tokenade | Output filter + semantic search + skeleton + lazy MCP + web compact | Large (13 couches) | Un binaire, compiler depuis les sources | Freemium |
| rtk | Output filtering de commandes | Ciblée | brew install | OSS |
| LLMLingua | Prompt compression apprise | Ciblée | Lib Python + dépendance LLM | MIT |
| claude-context | Hybrid BM25 + vector search | Ciblée | Base vectorielle externe requise | Apache-2.0 |
| codegraph | Index symboles + call-graph | Ciblée | Node.js, runtime intégré | OSS |
| tokensave | Index symboles + call-graph | Ciblée | Binaire Rust, compiler depuis les sources | OSS |
| token-optimizer | Structure map + session compress + dash | Large | Config Python | PolyForm NC |
| ccusage | Mesure d'usage | Diagnostic | bunx ccusage | MIT |
Comment choisir
Si vos transcripts sont remplis de logs de build et de bruit de commandes : rtk est la solution la plus simple et la plus éprouvée. Si vous voulez l'output filtering plus tout le reste, Tokenade le couvre. Si votre agent lit trop de fichiers pour trouver ce dont il a besoin : claude-context (hébergement géré disponible) ou codegraph (meilleur benchmark publié) sont les bons outils ciblés. La semantic search intégrée de Tokenade utilise la même approche hybrid BM25 + dense si vous préférez ne pas ajouter un service séparé. Si vous voulez compresser des prompts de manière programmatique dans un pipeline Python : LLMLingua est la seule option évaluée par des pairs. Acceptez la surcharge des dépendances ML. Si vous voulez une large couverture sans assembler une stack : Tokenade s'installe en un seul binaire, applique automatiquement l'output filtering, la semantic search, la skeleton compression et le chargement MCP paresseux, et vous montre les économies sur chaque session. Le niveau freemium (gratuit jusqu'à ~20 millions de tokens, aucune carte requise) vous permet de vérifier l'impact avant de vous engager. Commencez par la mesure : lancez ccusage pour comprendre votre profil de session, puis associez l'outil au goulot d'étranglement. L'analyse complète des leviers à appliquer à chaque pattern de gaspillage se trouve dans Comment réduire l'usage de tokens des agents de coding IA.Note méthodologique
Les informations sur les outils proviennent du README de chaque projet et de l'analyse interne des concurrents de Tokenade (répertoirereports/) au 2026-06-02. Les chiffres d'économies sont tels que revendiqués par chaque projet ; lorsque la méthodologie était disponible (benchmark 14 dépôts de Tokenade, médiane 7 dépôts de codegraph, évaluation contrôlée de claude-context, articles évalués par des pairs de LLMLingua), cela est noté. Les chiffres auto-déclarés sans reproductibilité publique sont étiquetés comme tels. Aucun outil n'a payé pour figurer dans cette liste ; Tokenade est notre propre produit et est classé sur les mêmes critères que les autres.
À lire aussi
- Comment réduire l'usage de tokens des agents de coding IA — l'analyse complète des leviers : récupération, output filtering, skeleton reads, élagage MCP, mise en cache.
- Réduire l'usage de tokens de Claude Code — les mêmes leviers appliqués spécifiquement à Claude Code.
- Meilleurs serveurs MCP pour Claude Code — le paysage plus large des outils MCP.
- Output filtering — le mécanisme derrière rtk et la couche shell de Tokenade.
- Semantic code search — comment fonctionne la récupération hybrid BM25 + dense.
- Context compression — skeleton reads, structure maps, et pourquoi structure-first bat les lectures de fichiers entiers.
- Token — ce qu'est un token et pourquoi les tokens en entrée dominent le coût des agents.
Up to 88% fewer tokens. Zero config.
Tokenade is the simplest way to cut what your coding agent sends to the model — set it up once, save on every prompt. Works with Claude Code, Cursor, Codex, Copilot & more.