Rpi: una reescritura en Rust del agente Pi, arranque 10× más rápido
Rpi – a Rust rewrite of the Pi agent, 10× faster startup
He estado aprendiendo sobre el agente Pi y decidí reescribirlo en Rust. Ahora que he terminado gran parte del trabajo, me gustaría mostrar cuánto más rápido es Rust (rpi) que TypeScript (Pi). Aquí están los resultados: --version: rpi 17.5 ms vs Pi 169.5 ms (9.7× más rápido); Cold start: 17.7 ms vs 189.5 ms (10.7× más rápido); RSS when ready: 12.0 MiB vs 91.5 MiB (7.6× más pequeño); Install size: 21.8 MiB vs ~385 MiB (~18× más pequeño). ¡Rust es realmente genial!
¡Genial! Esto es grandioso. Hace unos días pudimos habilitar la ejecución de Pi completamente en el navegador (y en el iPhone). Demo aquí: https://wasmer.sh/?example=pi. Me daría curiosidad si pudiéramos compilar Rpi a WASIX (https://wasix.org) y llevarlo allí también.
Este tipo de cosas invalida el argumento de venta de Pi, el harness auto-modificable. No puedes usar las extensiones de Pi, asumo... Sin un plan propio para extensiones, esto es comparar manzanas con naranjas. Mi tiempo de arranque de Pi está dominado por cargar extensiones y skills, ¡y ni siquiera tengo muchas para empezar! (Parece que hay una API de plugins a juzgar por el repositorio de Github. No estaba enlazado en los comentarios en el momento en que escribo esto)
Me pregunto sobre agregar un shim de plugin para webassembly, o un crate de Rust con motor V8 integrado (¿Bun?). Pero honestamente, uso pi y todavía no le he pedido que se auto-modifique.
Quiero decir, más o menos lo mismo. Le he pedido que escriba skills pero eso es todo. Y los skills no requieren esto. Pero sí uso extensiones de otras personas.
Ese nombre no será nada confuso.
repositorio de github: https://github.com/bigfish1913/pi-rust