Entwickler · 2. Oktober 2026

Pi bietet modularen Ansatz für Programmieragenten als Alternative zu Claude Code

Do Something Great neon sign
Clark Tibbs / Unsplash

Das Projekt Pi wurde entwickelt, um Entwicklern mehr Kontrolle über die Struktur von Programmieragenten zu geben. Im Gegensatz zu integrierten Lösungen wie Claude Code oder Codex, die feste Arbeitsabläufe für die Planung, das Delegieren und die Kontextverwaltung vorgeben, setzt Pi auf einen minimalistischen Aufbau. Der Entwickler Mario Zechner schuf das System, weil bestehende Werkzeuge durch zu viele Funktionen unübersichtlich wurden und Updates die Systemanweisungen sowie das Modellverhalten unvorhersehbar veränderten.

Pi fungiert als Terminalagent, der seine sogenannte Harness, also die Softwareumgebung um das Sprachmodell, von Grund auf neu aufbaut. Diese Schicht ist entscheidend, da sie den Arbeitszyklus organisiert, Anfragen an das Modell sendet, Werkzeuge ausführt und Ergebnisse zurückgibt. Während fertige Agenten oft spezifische Entscheidungen von Firmen wie Anthropic oder Open AI aufzwingen, erlaubt Pi es dem Nutzer, die Mechanismen selbst zu definieren und so eine Abhängigkeit von einzelnen Anbietern zu vermeiden.

Das System ist in verschiedene Komponenten unterteilt. Die Komponente pi-ai bietet eine einheitliche Schnittstelle zu verschiedenen Anbietern von Sprachmodellen. Für die Ausführung des Agenten, die Zustandsverwaltung und die Tool-Aufrufe ist pi-agent-core zuständig. pi-coding-agent kombiniert diese Elemente zu einem Assistenten für die Arbeit mit Code, während pi-tui die Komponenten für die Terminal-Benutzeroberfläche bereitstellt.

Ein wesentliches Merkmal von Pi ist der Verzicht auf vordefinierte Funktionen wie Unteragenten, Planungsmodi oder Aufgabenlisten in der Standardauslieferung. Diese Funktionen sollen stattdessen je nach spezifischem Szenario hinzugefügt werden. So können Nutzer entscheiden, ob sie beispielsweise parallele Forscher mit separaten Kontexten oder ein System aus Ausführenden und Prüfern benötigen. Die Erweiterungen von Pi ermöglichen das Hinzufügen von Werkzeugen, Befehlen, Ereignisbehandlern und Interface-Elementen.

Die Architektur erlaubt es, den Agenten über ein Software Development Kit in eigene Anwendungen einzubetten oder ihn über Remote Procedure Call aus einem anderen Prozess zu steuern. Falls die Standardstruktur nicht passt, kann pi-agent-core genutzt werden, um eigene Schnittstellen und Arbeitsregeln festzulegen. Dies ermöglicht die Erstellung spezialisierter Agenten, die beispielsweise Aufgaben aus Unternehmenssystemen lesen, interne Testdienste nutzen und Ergebnisse in teaminternen Formaten speichern.