← Modul 04 · Agentic Engineering

Einführung in Pi mit lokalem Modell

Dieses Tutorial führt Pi als Open-Source-AI-Harness mit expliziter Provider-Konfiguration ein. Es trennt Harness-Quelle, Provider-Endpunkt und Evidenz für lokal ausgeführte Modellinferenz.

Quellen und Produktdetails geprüft am 25. August 2026

Verwende ein entbehrliches Übungsrepository ohne vertrauliche Dateien.Begrenze die erste Aufgabe durch eine explizite Allowlist für lesende Werkzeuge.

Harness-Quelle, Provider-Endpunkt und Inferenzort sind drei getrennte Tatsachen.

Schritt 1

Bestimme Harness und die drei Prüfgrenzen

Pi ist ein AI Harness unter MIT-Lizenz, dessen Modell-Provider getrennt konfiguriert wird. Ein lokaler Pi-Prozess belegt den Ort des Harnesses. Lokale Modellinferenz verlangt zusätzlich einen lokalen Endpunkt und beobachtbare lokale Ausführung.

  1. Prüfe Harness-Quelle und installierte Paketversion.
  2. Identifiziere den gewählten Provider und seinen Endpunkt.
  3. Beobachte den Prozess oder Dienst für die Inferenz.
  4. Prüfe Modelllizenz und Modellfähigkeiten getrennt von der Harness-Lizenz.

Prüfung: Du kannst die Evidenz für Harness-Quelle, Provider-Weg und Inferenzort einzeln benennen.

Offizielle Pi-Dokumentation · Offizielles Repository

Der lokale Modellweg benötigt Harness-Runtime, konfigurierten Modelldienst und bekannten Repository-Zustand.

Schritt 2

Bereite Workspace und Modelldienst vor

  1. Verwende ein entbehrliches Git-Repository ohne vertrauliche Dateien oder Zugangsdaten.
  2. Prüfe vor der Installation die aktuellen Runtime-Anforderungen in der Pi-Dokumentation.
  3. Starte den gewählten lokalen Modelldienst und dokumentiere seinen Loopback-Endpunkt, wenn lokale Inferenz vorgesehen ist.
  4. Führe git status --short außerhalb von Pi aus und sichere den Ausgangszustand.

Prüfung: Workspace, Runtime, Modell-Endpunkt und Git-Ausgangslage sind vor dem Start verfügbar.

Voraussetzungen am 25. August 2026 anhand der offiziellen Pi-Dokumentation geprüft.

Die Installation endet mit einer gemeinsamen Dokumentation von Paketquelle und installierter Version.

Schritt 3

Installiere Pi aus dem aktuellen gepflegten Paket

  1. Vergleiche den Paket-Namespace mit dem aktuellen offiziellen Repository und der Dokumentation.
  2. Installiere mit npm install -g --ignore-scripts @earendil-works/pi-coding-agent.
  3. Öffne ein neues Terminal, wenn die ausführbare Datei in der aktuellen Shell noch nicht sichtbar ist.
  4. Führe pi --version aus und dokumentiere das Ergebnis zusammen mit dem Prüfdatum der Quelle.

Prüfung: Die installierte ausführbare Datei meldet eine Version und ihr Paketweg entspricht der gepflegten Pi-Quelle.

Paket-Namespace und Befehl am 25. August 2026 anhand des offiziellen Repositorys geprüft.

Die Aussage über einen lokalen Provider verlangt einen Loopback-Endpunkt und einen beobachtbaren lokalen Modellprozess.

Schritt 4

Bestätige Workspace, Provider und Inferenzweg

  1. Starte Pi im vorgesehenen Repository und bestätige den aktuellen Arbeitsordner.
  2. Prüfe vor dem ersten Prompt den konfigurierten Provider, das Modell und den Endpunkt.
  3. Verwende für einen lokalen Weg den dokumentierten, an 127.0.0.1 gebundenen llama.cpp-Router oder die gepflegte Ollama-Integration.
  4. Beobachte während einer Anfrage den lokalen Modellprozess oder das Dienstprotokoll. Dokumentiere jede auftretende Remote-Verbindung.

Prüfung: Sichtbarer Endpunkt und beobachteter Prozesszustand stützen den angegebenen Inferenzort.

Offizielle llama.cpp-Integration · Offizielle Ollama-Integration

Pi liest hierarchische Projektanweisungen und unterstützt eine explizite Ersetzung auf derselben Ebene.

Schritt 5

Prüfe Anweisungshierarchie und Overrides

Pi liest hierarchische AGENTS.md-Dateien und kann außerdem CLAUDE.md verwenden. Eine AGENTS.override.md ersetzt die Anweisungsdatei auf derselben Verzeichnisebene.

  1. Bestimme Anweisungsdateien von der Projektwurzel bis zum aktuellen Arbeitsordner.
  2. Ordne jeder Datei ihren Verzeichnis-Scope und die Regeln für die aktuelle Aufgabe zu.
  3. Prüfe, ob eine AGENTS.override.md die reguläre Datei auf ihrer Ebene ersetzt.
  4. Löse widersprüchliche Anweisungen auf, bevor ein schreibfähiges Werkzeug verfügbar wird.

Prüfung: Du kannst die wirksamen Anweisungsdateien und jedes aktive Override benennen.

Laden der Anweisungen am 25. August 2026 in der offiziellen Nutzungsdokumentation geprüft.

Pi verwendet Betriebssystemrechte und expliziten Werkzeug-Scope, weil Project Trust keine Aktions-Sandbox bildet.

Schritt 6

Setze eine explizite Allowlist für lesende Werkzeuge

Pi läuft mit den Betriebssystemrechten des startenden Nutzers. Pi besitzt keine eingebaute Ausführungs-Sandbox. Project Trust steuert das Laden von Projektressourcen, während Handlungen bereitgestellter Werkzeuge unter den Betriebssystemrechten des Nutzers ausgeführt werden.

  1. Stelle für die erste Aufgabe ausschließlich read, grep, find und ls bereit.
  2. Prüfe die Wirkung jedes zusätzlichen Werkzeugs vor seiner Aufnahme in die Allowlist.
  3. Verwende einen Container oder einen eingeschränkten Betriebssystem-Account für Aufgaben mit stärkerem Isolationsbedarf.
  4. Halte Zugangsdaten und vertrauliche Dateien außerhalb des Übungs-Workspaces.

Prüfung: Die aktiven Werkzeuge unterstützen Repository-Inspektion und stellen keinen Weg zum Schreiben von Dateien oder Ausführen einer Shell bereit.

Offizielle Pi-Sicherheitsdokumentation, geprüft am 25. August 2026.

Pi hält die eingebaute Oberfläche klein und legt zusätzliche Funktionen in nutzerkontrollierte Anpassungen.

Schritt 7

Bestimme Erweiterungen und bewusst ausgelassene Built-ins

Pi unterstützt Skills, Extensions und Packages. Eingebaute Permission Prompts, Plan Mode, Model Context Protocol und Subagents fehlen im Kernprodukt.

  1. Prüfe Quelle und bereitgestellte Werkzeuge einer Extension vor dem Laden.
  2. Verwende Skills für gepflegte Verfahren mit expliziten Triggern und Prüfungen.
  3. Verwende getrennte Prozesse und isolierte Workspaces für unabhängige parallele Arbeit.
  4. Füge Allowlists, Container oder Extensions für einen definierten Funktionsbedarf hinzu.

Prüfung: Jede ergänzte Funktion besitzt eine bekannte Quelle, einen Werkzeug-Scope und eine Prüfmethode.

Produktgrenzen am 25. August 2026 in der offiziellen Nutzungsdokumentation geprüft.

Die abschließende Prüfung dokumentiert Quelle, Endpunkt, Inferenz und Repository-Zustand getrennt.

Schritt 8

Führe eine reversible Orientierung aus und prüfe jede Grenze

Starte Pi mit einer expliziten Allowlist für lesende Werkzeuge und fordere eine Repository-Orientierung an, deren Aussagen direkt prüfbar sind.

  1. Führe pi --tools read,grep,find,ls -p "Summarize this repository and explain how its checks are run." aus.
  2. Vergleiche die Antwort mit den zitierten Anweisungsdateien und Prüfdefinitionen.
  3. Dokumentiere Pi-Quelle und Version, konfigurierten Provider-Endpunkt und beobachteten Modellprozess als getrennte Evidenz.
  4. Führe git status --short außerhalb von Pi aus und vergleiche das Ergebnis mit der Ausgangslage.

Prüfung: Die Orientierung ist quellengebunden, die Evidenz für lokale Inferenz ist explizit und das Repository bleibt unverändert.

Pi-Dokumentation · Sicherheitsgrenze · Quellen geprüft am 25. August 2026