Pi es un agente de código que vive en la terminal y gira en torno a una idea: el harness debe adaptarse a tu flujo de trabajo, no al contrario. Mantiene un system prompt y un núcleo deliberadamente pequeños, lo que lo hace eficiente en tokens y te permite controlar exactamente qué entra en la ventana de contexto. Las instrucciones provienen de archivos AGENTS.md, un SYSTEM.md por proyecto, skills bajo demanda, plantillas de prompt reutilizables y extensiones que pueden inyectar contexto antes de cada turno.
En lugar de incluir todas las funciones, Pi expone primitivas. Subagentes, modo plan, puertas de permisos, protección de rutas, sandboxing, ejecución por SSH, editores personalizados y barras de estado se pueden construir con extensiones, pedir en lenguaje natural o instalar desde paquetes de terceros en npm y git. MCP viene integrado y Codemode permite a los agentes componer llamadas a herramientas dentro de un sandbox de JavaScript. El historial de sesión se guarda como árbol, así que puedes retroceder a cualquier mensaje anterior, ramificar desde ahí y exportar o compartir toda la sesión.
Pi funciona en cuatro modos: la TUI interactiva completa, modo print/JSON para scripts y pipelines, un protocolo RPC sobre stdin/stdout para integraciones que no son Node y un SDK para incrustarlo en tus propias aplicaciones. Se conecta a más de 15 proveedores como Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, Cerebras, xAI, Hugging Face, OpenRouter y Ollama local, y permite cambiar de modelo a mitad de sesión con un atajo.