Um harness de agentes de programação em Rust, feito para executar vários agentes de IA em paralelo com pouco uso de memória e inicialização rápida.
lassejlv/pi-rs
Uma versão em Rust do harness do agente de programação pi, distribuída como um único binário nativo com a mesma CLI, interface de terminal, formatos de arquivo e API de extensões.
- Estrelas
- 130
- Forks
- 15
- Issues abertas
- 0
- Último commit
- anteontem
O que é?
pi-rs é uma reimplementação em Rust do pi, um agente de programação minimalista e extensível. Ele gera um único binário nativo `pi`, que busca oferecer a mesma interface de linha de comando, interface de terminal, formatos em disco para sessões, configurações, auth.json e models.json, protocolo RPC e API de extensões da versão original em TypeScript. Node.js ou Bun não são necessários em tempo de execução.
As extensões TypeScript são executadas em um mecanismo JavaScript integrado (Boa), com o TypeScript removido pelo oxc e módulos nativos do Node, como fs, path e child_process, fornecidos por shims. O workspace é dividido em crates para provedores e streaming (pi-ai), o loop do agente (pi-agent), um renderizador de terminal (pi-tui), um cliente MCP (pi-mcp) e um modo de código em sandbox (pi-codemode).
O projeto documenta diferenças conhecidas de comportamento em relação à versão TypeScript, incluindo o uso de outro mecanismo JavaScript, a falta de suporte a um backend de terminal no Windows e algumas diferenças no texto dos stack traces.
Recursos principais
- 01Um único binário nativo `pi`, com os mesmos modos de CLI: interativo, impressão, JSON e RPC.
- 02Lê e grava arquivos de sessão, configurações, autenticação e modelos em formatos compatíveis com a versão TypeScript.
- 03Executa extensões TypeScript e JavaScript em um mecanismo integrado, sem Node.js.
- 04Oferece suporte a vários provedores de LLM, incluindo Anthropic, OpenAI, Google, Bedrock e Mistral.
- 05Inclui um cliente MCP com transportes stdio e HTTP com streaming.
Casos de uso
- Executar o agente de programação pi em máquinas nas quais não é desejável instalar Node.js ou Bun.
- Compartilhar um diretório de configuração do agente entre as versões em Rust e TypeScript.
- Desenvolver ou portar extensões do pi que precisem ser executadas em um binário nativo.
- Usar servidores MCP com um agente de programação executado no terminal.
Início rápido
- 1
Instale o Rust 1.88 ou superior
- 2
Compile o binário de release
cargo build --release - 3
Instale o binário pi em ~/.cargo/bin
cargo install --path crates/pi-coding-agent - 4
Verifique a versão instalada
./target/release/pi --version
Antes de usar
- Nenhuma licença é informada nos metadados do repositório.
- Alguns comportamentos diferem dos do pi em TypeScript, incluindo o mecanismo JavaScript (Boa), o que altera os rastreamentos de pilha das extensões e as mensagens de erro.
- O backend de terminal do Windows não foi portado.
Em coleções
Tópicos
Perguntas frequentes
- O que é pi-rs?
- Uma versão em Rust do harness do agente de programação pi, distribuída como um único binário nativo com a mesma CLI, interface de terminal, formatos de arquivo e API de extensões. pi-rs é uma reimplementação em Rust do pi, um agente de programação minimalista e extensível. Ele gera um único binário nativo `pi`, que busca oferecer a mesma interface de linha de comando, interface de terminal, formatos em disco para sessões, configurações, auth.json e models.json, protocolo RPC e API de extensões da versão original em TypeScript. Node.js ou Bun não são necessários em tempo de execução.
- pi-rs é gratuito? Qual é a licença?
- pi-rs não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
- pi-rs ainda é mantido?
- Manutenção ativa. O último commit de pi-rs foi em 5 de nov. de 2026.
- Para que posso usar pi-rs?
- Executar o agente de programação pi em máquinas nas quais não é desejável instalar Node.js ou Bun. Compartilhar um diretório de configuração do agente entre as versões em Rust e TypeScript. Desenvolver ou portar extensões do pi que precisem ser executadas em um binário nativo. Usar servidores MCP com um agente de programação executado no terminal.
- Como instalar pi-rs?
- Instale o Rust 1.88 ou superior Compile o binário de release: cargo build --release Instale o binário pi em ~/.cargo/bin: cargo install --path crates/pi-coding-agent Verifique a versão instalada: ./target/release/pi --version
- Onde consigo pi-rs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lassejlv/pi-rs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente de IA open source para programação no terminal, com interfaces complementares para desktop, web, editores e chat.
O agente de programação com IA do GitHub para o terminal: cria, depura e explica código, além de trabalhar com seus repositórios, issues e pull requests no GitHub.
Agente de programação para terminal escrito em Go, que edita arquivos, executa comandos e mantém sessões locais, com escolha do modelo e do nível de permissão.
Agente de programação com IA para terminal, escrito em Rust, compatível com vários provedores de LLM e disponível como TUI, CLI de execução única e plugin para ZSH.
Um agente de programação open source para terminal, com agentes especializados em editar código e produtos para desktop, web, nuvem e chat desenvolvidos com Codebuff.