Skip to content

Latest commit

 

History

History
189 lines (145 loc) · 6.15 KB

File metadata and controls

189 lines (145 loc) · 6.15 KB

rtk-plus

Fork etendu de RTK — Proxy CLI qui reduit la consommation de tokens LLM de 60-90%

CI Release License: MIT

InstallerDepannageArchitectureUpstream

EnglishFrancais中文日本語한국어Espanol


Fork etendu de rtk-ai/rtk (Rust Token Killer) par Patrick Szymkowiak. Le binaire s'appelle toujours rtk pour compatibilite avec les hooks et workflows existants.

rtk-plus 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.

Economies de tokens (session Claude Code de 30 min)

Operation Frequence Standard rtk Economies
ls / tree 10x 2 000 400 -80%
cat / read 20x 40 000 12 000 -70%
grep / rg 8x 16 000 3 200 -80%
git status 10x 3 000 600 -80%
git diff 5x 10 000 2 500 -75%
git log 5x 2 500 500 -80%
git add/commit/push 8x 1 600 120 -92%
cargo test / npm test 5x 25 000 2 500 -90%
Total ~118 000 ~23 900 -80%

Estimations basees sur des projets TypeScript/Rust de taille moyenne.

Installation

Installation rapide (Linux/macOS)

curl -fsSL https://raw.githubusercontent.com/dioptx/rtk-plus/refs/heads/master/install.sh | sh

Cargo

cargo install --git https://github.com/dioptx/rtk-plus

Verification

rtk --version   # Doit afficher "rtk-plus 0.27.x"
rtk gain        # Doit afficher les statistiques d'economies

Demarrage rapide

# 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.

Comment ca marche

  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 :

  1. Filtrage intelligent - Supprime le bruit (commentaires, espaces, boilerplate)
  2. Regroupement - Agregat d'elements similaires (fichiers par dossier, erreurs par type)
  3. Troncature - Conserve le contexte pertinent, coupe la redondance
  4. Deduplication - Fusionne les lignes de log repetees avec compteurs

Commandes

Fichiers

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

Git

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"

Tests

rtk test cargo test             # Echecs uniquement (-90%)
rtk vitest run                  # Vitest compact
rtk pytest                      # Tests Python (-90%)
rtk go test                     # Tests Go (-90%)
rtk cargo test                  # Tests Cargo (-90%)

Build & Lint

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%)

Conteneurs

rtk docker ps                   # Liste compacte
rtk docker logs <container>     # Logs dedupliques
rtk kubectl pods                # Pods compacts

Analytics

rtk gain                        # Statistiques d'economies
rtk gain --graph                # Graphique ASCII (30 jours)
rtk discover                    # Trouver les economies manquees

Configuration

# ~/.config/rtk/config.toml
[tracking]
database_path = "/chemin/custom.db"

[hooks]
exclude_commands = ["curl", "playwright"]

[tee]
enabled = true
mode = "failures"

Documentation

Contribuer

Les contributions sont les bienvenues ! Ouvrez une issue ou une PR sur GitHub.

Pour les contributions au projet d'origine, soumettez vos PRs a rtk-ai/rtk.

Licence

Licence MIT - voir LICENSE pour les details.