Repolode
lassejlv

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

    Instale o Rust 1.88 ou superior

  2. 2

    Compile o binário de release

    cargo build --release
  3. 3

    Instale o binário pi em ~/.cargo/bin

    cargo install --path crates/pi-coding-agent
  4. 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