Pi ist ein Coding-Agent im Terminal und folgt einer Idee: Der Harness soll sich dem Workflow anpassen, nicht umgekehrt. System-Prompt und Kern bleiben bewusst klein, was den Token-Verbrauch senkt und volle Kontrolle darüber gibt, was in das Kontextfenster gelangt. Anweisungen kommen aus AGENTS.md-Dateien, einem projektspezifischen SYSTEM.md, bedarfsgesteuerten Skills, wiederverwendbaren Prompt-Templates und Extensions, die vor jedem Turn Kontext einfügen können.
Statt alles fest einzubauen, stellt Pi Primitive bereit. Sub-Agents, Plan-Modus, Berechtigungsabfragen, Pfadschutz, Sandboxing, SSH-Ausführung, eigene Editoren und Statusleisten lassen sich per Extension bauen, in natürlicher Sprache von Pi selbst erzeugen oder aus Drittanbieter-Paketen auf npm und git installieren. MCP ist integriert, und Codemode erlaubt Agenten, Tool-Aufrufe in einer JavaScript-Sandbox zu kombinieren. Der Sitzungsverlauf liegt als Baum vor: Du kannst zu jeder früheren Nachricht zurückspulen, dort abzweigen und die Sitzung exportieren oder teilen.
Pi läuft in vier Modi: vollständige interaktive TUI, print/JSON für Skripte und Pipelines, ein RPC-Protokoll über stdin/stdout für Nicht-Node-Hosts und ein SDK zum Einbetten in eigene Apps. Es verbindet über 15 Anbieter wie Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, Cerebras, xAI, Hugging Face, OpenRouter und lokales Ollama und erlaubt den Modellwechsel mitten in der Sitzung.