Un entorno en Rust para ejecutar muchos agentes de programación con IA en paralelo, con bajo consumo de memoria y un inicio rápido.
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
Instala Rust 1.88 o una versión posterior
- 2
Compila el binario de lanzamiento
cargo build --release - 3
Instala el binario pi en ~/.cargo/bin
cargo install --path crates/pi-coding-agent - 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
Un agente de programación con IA y de código abierto que se ejecuta en la terminal, con interfaces complementarias para escritorio, web, editores y chat.
El agente de programación con IA de GitHub para la terminal crea, depura y explica código, y trabaja con tus repositorios, issues y pull requests de GitHub.
Agente de programación para la terminal escrito en Go, que edita archivos, ejecuta comandos y conserva sesiones locales; tú eliges el modelo y el nivel de permisos.
Agente de programación con IA basado en terminal y escrito en Rust, compatible con numerosos proveedores de LLM y disponible como TUI, CLI de ejecución única y plugin de ZSH.
Agente de programación de código abierto para la terminal, con agentes especializados en editar código y productos de escritorio, web, nube y chat basados en Codebuff.