README_fr.md
rtk filtre et compresse les sorties de commandes avant qu'elles n'atteignent le contexte de votre LLM. Binaire Rust unique, zero dependance, <10ms d'overhead.
RTK intercepte les commandes shell et compresse leur sortie avant que votre agent ne la lise.
| Operation | Ce que RTK fait de la sortie |
|---|---|
ls / tree | Format arborescent avec compteurs de fichiers au lieu d'une ligne par entree |
cat / read | Lecture intelligente : signatures et structure plutot que corps complets |
grep / rg | Tronque les lignes longues, regroupe les correspondances par fichier |
git status | Format stat compact, regroupe par etat |
git diff | Contexte reduit, en-tetes supprimes |
git log | Hash, auteur et sujet uniquement |
git add/commit/push | Ligne de confirmation au lieu de la sortie de progression complete |
cargo test / npm test | Echecs uniquement, tests reussis reduits a un compteur |
ruff check | Regroupe par regle et par fichier |
pytest | Echecs uniquement, traceback raccourci |
go test | NDJSON parse, echecs uniquement |
docker ps | Champs essentiels uniquement |
RTK elimine jusqu'a 90% de la sortie bash que votre agent lit. C'est cela que RTK mesure, et ce n'est pas la meme chose que reduire votre facture de 90%.
La sortie bash est un contributeur parmi d'autres aux tokens d'entree, aux cotes de votre prompt, du prompt systeme et de l'historique de conversation. Les tokens d'entree ne sont eux-memes qu'une partie de la facture, qui compte aussi les tokens de sortie. La reduction se dilue a chaque etape.
Les nombres de tokens rapportes par RTK sont estimes avec octets / 4 : RTK n'embarque aucun tokenizer, donc les pourcentages sont fiables mais les valeurs absolues en tokens restent approximatives.
Explication complete : Comment fonctionnent les economies RTK
brew install rtk
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
cargo install --git https://github.com/rtk-ai/rtk
rtk --version # Doit afficher "rtk 0.27.x"
rtk gain # Doit afficher les statistiques d'economies
Attention : Un autre projet "rtk" (Rust Type Kit) existe sur crates.io. Si
rtk gainechoue, vous avez le mauvais package.
# 1. Installer le hook pour Claude Code (recommande)
rtk init --global
# Suivre les instructions pour enregistrer dans ~/.claude/settings.json
# 2. Redemarrer Claude Code, puis tester
git status # Automatiquement reecrit en rtk git status
Le hook reecrit de maniere transparente les commandes (ex: git status -> rtk git status) avant execution.
Sans rtk : Avec rtk :
Claude --git status--> shell --> git Claude --git status--> RTK --> git
^ | ^ | |
| ~2 000 tokens (brut) | | ~200 tokens | filtre |
+-----------------------------------+ +------- (filtre) -----+----------+
Quatre strategies appliquees par type de commande :
Les pourcentages ci-dessous sont des reductions d'octets de sortie bash, mesurees avec l'estimateur
octets / 4de RTK. Voir Comment fonctionnent les economies.
rtk ls . # Arbre de repertoires optimise
rtk read file.rs # Lecture intelligente
rtk read file.rs -l aggressive # Signatures uniquement
rtk find "*.rs" . # Resultats compacts
rtk grep "pattern" . # Resultats groupes par fichier
rtk diff file1 file2 # Diff condense
rtk git status # Status compact
rtk git log -n 10 # Commits sur une ligne
rtk git diff # Diff condense
rtk git add # -> "ok"
rtk git commit -m "msg" # -> "ok abc1234"
rtk git push # -> "ok main"
rtk jest # Jest compact
rtk vitest # Vitest compact
rtk pytest # Tests Python (-90%)
rtk go test # Tests Go (-90%)
rtk cargo test # Tests Cargo (-90%)
rtk test <cmd> # Echecs uniquement (-90%)
rtk lint # ESLint groupe par regle
rtk tsc # Erreurs TypeScript groupees
rtk cargo build # Build Cargo (-80%)
rtk cargo clippy # Clippy (-80%)
rtk ruff check # Linting Python (-80%)
rtk docker ps # Liste compacte
rtk docker logs <container> # Logs dedupliques
rtk kubectl pods # Pods compacts
rtk gain # Statistiques d'economies
rtk gain --graph # Graphique ASCII (30 jours)
rtk discover # Trouver les economies manquees
# ~/.config/rtk/config.toml
[tracking]
database_path = "/chemin/custom.db"
[hooks]
exclude_commands = ["curl", "playwright"]
[tee]
enabled = true
mode = "failures"
Les contributions sont les bienvenues ! Ouvrez une issue ou une PR sur GitHub.
Rejoignez la communaute sur Discord.
Licence Apache 2.0 - voir LICENSE pour les details.
Voir DISCLAIMER.md.