Skip to content

Latest commit

 

History

History
166 lines (126 loc) · 5.37 KB

File metadata and controls

166 lines (126 loc) · 5.37 KB

RTK - Rust Token Killer

Proxy CLI de alta performance que reduz o consumo de tokens LLM em 60-90%

CI Release License: Apache 2.0 Discord Homebrew

SiteInstalarSolução de problemasArquiteturaDiscord

EnglishFrancais中文日本語한국어EspanolPortuguês


rtk filtra e comprime saídas de comandos antes de chegarem ao contexto do seu LLM. Binário Rust único, zero dependências, overhead inferior a 10ms.

Economia de tokens (sessão de 30 min no Claude Code)

Operação Frequência Padrão rtk Economia
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%
cargo test / npm test 5x 25,000 2,500 -90%
Total ~118,000 ~23,900 -80%

Instalacao

Homebrew (recomendado)

brew install rtk

Instalação rápida (Linux/macOS)

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

Cargo

cargo install --git https://github.com/rtk-ai/rtk

Verificação

rtk --version   # Deve exibir "rtk 0.28.2"
rtk gain        # Deve exibir estatísticas de economia

Inicio rapido

# 1. Instalar hook para Claude Code (recomendado)
rtk init --global

# 2. Reiniciar Claude Code, depois testar
git status  # Reescrito automaticamente para rtk git status

Como funciona

  Sem rtk:                                        Com rtk:

  Claude  --git status-->  shell  -->  git         Claude  --git status-->  RTK  -->  git
    ^                                   |            ^                      |          |
    |        ~2,000 tokens (bruto)      |            |   ~200 tokens        | filtro   |
    +-----------------------------------+            +------- (filtrado) ---+----------+

Quatro estratégias:

  1. Filtragem inteligente - Elimina ruído (comentários, espaços, boilerplate)
  2. Agrupamento - Agrega itens similares (arquivos por diretório, erros por tipo)
  3. Truncamento - Mantém contexto relevante, elimina redundância
  4. Deduplicação - Colapsa linhas de log repetidas com contadores

Comandos

Arquivos

rtk ls .                        # Árvore de diretórios otimizada
rtk read file.rs                # Leitura inteligente
rtk find "*.rs" .               # Resultados compactos
rtk grep "pattern" .            # Busca agrupada por arquivo

Git

rtk git status                  # Status compacto
rtk git log -n 10               # Commits em uma linha
rtk git diff                    # Diff condensado
rtk git push                    # -> "ok main"

Tests

rtk jest                        # Jest compacto
rtk vitest                      # Vitest compacto
rtk pytest                      # Tests Python (-90%)
rtk go test                     # Tests Go (-90%)
rtk cargo test                  # Tests Rust (-90%)
rtk test <cmd>                  # Só falhas (-90%)

Build & Lint

rtk lint                        # ESLint agrupado por regra
rtk tsc                         # Erros TypeScript agrupados
rtk cargo build                 # Build Cargo (-80%)
rtk ruff check                  # Lint Python (-80%)

Análises

rtk gain                        # Estatísticas de economia
rtk gain --graph                # Gráfico ASCII (30 dias)
rtk discover                    # Descobrir economias perdidas

Documentação

Contribuir

Contribuições são bem-vindas. Abra uma issue ou PR no GitHub.

Junte-se à comunidade no Discord.

Licença

Apache License 2.0 - veja LICENSE para detalhes.

Aviso Legal

Veja DISCLAIMER.md.