Contribuição open source · Rust · CLI · LLM Token Reduction

rtk-ai/rtk

Proxy de linha de comando em Rust que reduz o consumo de tokens de IA em 60% a 90% interceptando comandos comuns de desenvolvimento sem dependências externas.

  • 2 PRs em revisão
  • 5 commits no projeto
  • +197 linhas adicionadas
  • 83,2k estrelas no GitHub

Ver cada PR Repositório no GitHub

O projeto

O RTK é uma ferramenta de linha de comando em Rust, ultrarrápida e sem dependências em runtime, projetada para reduzir drasticamente o consumo de tokens de IA (entre 60% e 90%) em comandos comuns de desenvolvimento.

Ele atua como um proxy transparente entre desenvolvedores ou agentes de programação e comandos como git, cargo, npm, pytest e linters, filtrando e compactando saídas volumosas sem perder o contexto relevante para os modelos de IA.

Como cada PR foi feito

  • Um problema por PR

    Cada PR resolve uma coisa só, com a menor mudança possível. Isso simplifica a revisão, reduz o risco de efeito colateral e permite desfazer uma mudança sem levar outras junto.

  • O problema vira teste

    As correções chegam com testes automatizados que cobrem o caso que falhava, para o problema não voltar sem que ninguém perceba.

  • Os critérios do próprio projeto

    Formatação, análise estática e a suíte completa de testes rodam na integração contínua do projeto, e a mudança só entra depois da revisão do mantenedor.

  • Escrito para quem revisa

    A descrição de cada PR explica o problema, a mudança e como ela foi testada, para o mantenedor decidir com segurança.

Cada PR, em linguagem de negócio

Estes PRs estão em revisão pelos mantenedores e ainda não foram incorporados. Clique em um deles para ver o problema, a proposta e o valor esperado.

  1. #4535aberto em 12/10/2026Em revisão Erros de escrita em stdout e stderr tratados sem abortar o processo Em compilações de release, erros de I/O na escrita de stdout ou stderr no comando rtk read causavam pânico e encerramento abrupto com SIGABRT; o PR propõe propagar o erro com código de saída limpo.
    O problema
    No rtk read, a exibição de saída usava a macro print! e, em caso de erro na escrita (como disco cheio, limite de cota excedido ou pipe quebrado), o Rust entrava em pânico. Como compilações de release usam panic = "abort", o processo era terminado abruptamente pelo sistema com SIGABRT (código 134), impedindo que ferramentas chamadoras ou scripts identificassem a causa da falha. Além disso, relatar esse erro para stderr usando eprintln! causava um segundo abort caso stderr também estivesse redirecionado ou inacessível.
    O que o PR propõe
    O PR introduz um auxiliar falível (write_output) que escreve no stdout bloqueado usando writer.write_all() e propaga o erro com Result<()>, substituindo o uso de print!. Na função main e no tratamento de comandos, a escrita em stderr passa a usar writeln! não-panificante com tratamento seguro, evitando abortos secundários. Acompanha testes unitários para write_output e testes de integração em Linux com /dev/full garantindo saída limpa com código 1.
    Valor esperado
    Elimina crashes catastróficos com SIGABRT na CLI quando o terminal ou arquivo de saída fica sem espaço ou desconecta, permitindo que esteiras de CI, agentes de IA e scripts de automação tratem o erro com código de retorno previsível.

Outros PRs em revisão 1 PR

Ainda sem a descrição detalhada desta página; o título é o do GitHub.

  • #4555 aberto em 13/10/2026 fix(task): resolve command and platform shell in task runner

Números atualizados em 13/10/2026.

O mesmo cuidado no seu sistema

Os mesmos hábitos destes PRs valem para backends que movimentam dinheiro: reproduzir o problema antes de corrigir, provar a correção com teste e não deixar dado sensível escapar.

Falar com o Vinícius Início