Repolode
lassejlv

lassejlv/pi-rs

Port de pi a Rust: un único binario nativo con la misma CLI, interfaz de terminal, formatos de archivo y API de extensiones.

Estrellas
129
Forks
15
Issues abiertos
0
Último commit
anteayer

¿Qué es?

pi-rs es una reimplementación en Rust de pi, un agente de programación minimalista y extensible. Compila un único binario nativo `pi` que busca ofrecer la misma interfaz de línea de comandos, interfaz de terminal, formatos en disco para sesiones, configuración, auth.json y models.json, protocolo RPC y API de extensiones que la versión original en TypeScript. No requiere Node.js ni Bun en tiempo de ejecución.

Las extensiones de TypeScript se ejecutan en un motor de JavaScript integrado (Boa); oxc elimina los tipos de TypeScript y se proporcionan módulos integrados de Node como fs, path y child_process mediante shims. El workspace se divide en crates para proveedores y streaming (pi-ai), el ciclo del agente (pi-agent), un renderizador de terminal (pi-tui), un cliente MCP (pi-mcp) y un modo de código aislado (pi-codemode).

El proyecto documenta las diferencias de comportamiento conocidas con respecto a la versión en TypeScript, como el uso de un motor de JavaScript distinto, la falta de compatibilidad con el backend de terminal de Windows y algunas diferencias en el texto de los stack traces.

Funciones clave

  • 01Un único binario nativo `pi` con los mismos modos de CLI: interactivo, de impresión, JSON y RPC.
  • 02Lee y escribe archivos de sesiones, configuración, autenticación y modelos de forma compatible con la versión en TypeScript.
  • 03Ejecuta extensiones de TypeScript y JavaScript en un motor integrado, sin Node.js.
  • 04Admite muchos proveedores de LLM, como Anthropic, OpenAI, Google, Bedrock y Mistral.
  • 05Incluye un cliente MCP con transportes stdio y HTTP con streaming.

Casos de uso

  • Ejecutar el agente de programación pi en máquinas donde no se desea instalar Node.js o Bun.
  • Compartir un directorio de configuración del agente entre las versiones en Rust y TypeScript.
  • Desarrollar o portar extensiones de pi que deban ejecutarse en un binario nativo.
  • Usar servidores MCP desde un agente de programación basado en terminal.

Inicio rápido

  1. 1

    Instala Rust 1.88 o una versión posterior

  2. 2

    Compila el binario de lanzamiento

    cargo build --release
  3. 3

    Instala el binario pi en ~/.cargo/bin

    cargo install --path crates/pi-coding-agent
  4. 4

    Comprueba la versión instalada

    ./target/release/pi --version

Antes de usarlo

  • No se especifica ninguna licencia en los metadatos del repositorio.
  • Algunos comportamientos difieren de los de pi en TypeScript, incluido el motor de JavaScript (Boa), lo que modifica las trazas de pila de las extensiones y los mensajes de error.
  • El backend de terminal para Windows no se ha portado.

En colecciones

Temas

Preguntas frecuentes

¿Qué es pi-rs?
Port de pi a Rust: un único binario nativo con la misma CLI, interfaz de terminal, formatos de archivo y API de extensiones. pi-rs es una reimplementación en Rust de pi, un agente de programación minimalista y extensible. Compila un único binario nativo `pi` que busca ofrecer la misma interfaz de línea de comandos, interfaz de terminal, formatos en disco para sesiones, configuración, auth.json y models.json, protocolo RPC y API de extensiones que la versión original en TypeScript. No requiere Node.js ni Bun en tiempo de ejecución.
¿pi-rs es gratuito? ¿Qué licencia tiene?
pi-rs no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
¿pi-rs sigue mantenido?
Mantenimiento activo. El último commit de pi-rs fue el 5 nov 2026.
¿Para qué puedo usar pi-rs?
Ejecutar el agente de programación pi en máquinas donde no se desea instalar Node.js o Bun. Compartir un directorio de configuración del agente entre las versiones en Rust y TypeScript. Desarrollar o portar extensiones de pi que deban ejecutarse en un binario nativo. Usar servidores MCP desde un agente de programación basado en terminal.
¿Cómo se instala pi-rs?
Instala Rust 1.88 o una versión posterior Compila el binario de lanzamiento: cargo build --release Instala el binario pi en ~/.cargo/bin: cargo install --path crates/pi-coding-agent Comprueba la versión instalada: ./target/release/pi --version
¿Dónde consigo pi-rs?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lassejlv/pi-rs

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados