Plannotator-Plugin für OpenCode installieren
Lernziele
- Plannotator-Plugin in OpenCode installieren
- Das
submit_plan-Tool und den/plannotator-review-Befehl konfigurieren - Umgebungsvariablen einrichten (Remote-Modus, Port, Browser usw.)
- Die Plugin-Installation verifizieren
Das Problem
Bei der Arbeit mit AI Agents in OpenCode müssen Pläne als reiner Text im Terminal gelesen werden – präzises Feedback ist so kaum möglich. Was fehlt: eine visuelle Oberfläche zum Annotieren von Plänen, Hinzufügen von Kommentaren und automatischen Übermitteln von strukturiertem Feedback an den Agent.
Anwendungsfall
Pflichtschritt vor der Nutzung von Plannotator: Wenn Sie in einer OpenCode-Umgebung entwickeln und eine interaktive Plan-Review-Erfahrung wünschen.
🎒 Voraussetzungen
- [ ] OpenCode ist installiert
- [ ] Grundkenntnisse der
opencode.json-Konfiguration (OpenCode-Plugin-System)
Erforderliches Vorwissen
Falls Sie mit den Grundlagen von OpenCode noch nicht vertraut sind, empfehlen wir zunächst die offizielle OpenCode-Dokumentation.
Kernkonzept
Plannotator bietet zwei Kernfunktionen für OpenCode:
submit_plan-Tool - Wird aufgerufen, wenn der Agent einen Plan fertiggestellt hat, und öffnet den Browser für ein interaktives Review/plannotator-review-Befehl - Löst manuell ein Git-Diff-Code-Review aus
Die Installation erfolgt in zwei Schritten:
- Plugin-Konfiguration in
opencode.jsonhinzufügen (aktiviert dassubmit_plan-Tool) - Installationsskript ausführen (erhält den
/plannotator-review-Befehl)
Schritt-für-Schritt-Anleitung
Schritt 1: Plugin über opencode.json installieren
Suchen Sie Ihre OpenCode-Konfigurationsdatei (normalerweise im Projektstammverzeichnis oder Benutzer-Konfigurationsverzeichnis) und fügen Sie Plannotator zum plugin-Array hinzu:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@plannotator/opencode@latest"]
}Warumopencode.json ist die Plugin-Konfigurationsdatei von OpenCode. Nach dem Hinzufügen des Plugin-Namens lädt OpenCode das Plugin automatisch aus dem npm-Repository herunter.
Sie sollten sehen: Beim Start von OpenCode erscheint die Meldung „Loading plugin: @plannotator/opencode...".
Schritt 2: OpenCode neu starten
Warum Nach Änderungen an der Plugin-Konfiguration ist ein Neustart erforderlich, damit die Änderungen wirksam werden.
Sie sollten sehen: OpenCode lädt alle Plugins neu.
Schritt 3: Installationsskript für Slash-Befehle ausführen
curl -fsSL https://plannotator.ai/install.sh | bashirm https://plannotator.ai/install.ps1 | iexWarum Dieses Skript führt folgende Aktionen aus:
- Lädt das
plannotator-CLI-Tool auf Ihr System herunter - Installiert den
/plannotator-review-Slash-Befehl in OpenCode - Bereinigt alle zwischengespeicherten Plugin-Versionen
Sie sollten sehen: Eine Erfolgsmeldung wie „Plannotator installed successfully!"
Schritt 4: Installation überprüfen
Prüfen Sie in OpenCode, ob das Plugin korrekt funktioniert:
Prüfen, ob das submit_plan-Tool verfügbar ist:
- Fragen Sie den Agent im Chat: „Bitte verwende submit_plan, um den Plan einzureichen"
- Bei korrekter Plugin-Funktion sollte der Agent dieses Tool sehen und aufrufen können
Prüfen, ob der /plannotator-review-Befehl verfügbar ist:
- Geben Sie
/plannotator-reviewin das Eingabefeld ein - Bei korrekter Plugin-Funktion sollte ein Befehlsvorschlag erscheinen
Sie sollten sehen: Beide Funktionen arbeiten fehlerfrei.
Schritt 5: Umgebungsvariablen konfigurieren (optional)
Plannotator unterstützt folgende Umgebungsvariablen, die Sie nach Bedarf konfigurieren können:
Erklärung der Umgebungsvariablen
| Umgebungsvariable | Zweck | Standardwert | Beispiel |
|---|---|---|---|
PLANNOTATOR_REMOTE | Remote-Modus aktivieren (devcontainer/SSH) | Nicht gesetzt | export PLANNOTATOR_REMOTE=1 |
PLANNOTATOR_PORT | Fester Port (erforderlich für Remote-Modus) | Lokal zufällig, Remote 19432 | export PLANNOTATOR_PORT=9999 |
PLANNOTATOR_BROWSER | Benutzerdefinierter Browser-Pfad | Systemstandard | export PLANNOTATOR_BROWSER="/Applications/Google Chrome.app" |
PLANNOTATOR_SHARE | URL-Sharing deaktivieren | Aktiviert | export PLANNOTATOR_SHARE=disabled |
Konfigurationsbeispiel für Remote-Modus (devcontainer/SSH):
In .devcontainer/devcontainer.json:
{
"containerEnv": {
"PLANNOTATOR_REMOTE": "1",
"PLANNOTATOR_PORT": "9999"
},
"forwardPorts": [9999]
}Warum
- Remote-Modus: Bei Ausführung von OpenCode in einem Container oder auf einem Remote-Rechner wird ein fester Port verwendet und der Browser automatisch geöffnet
- Port-Weiterleitung: Ermöglicht dem Host-Rechner den Zugriff auf Dienste im Container
Sie sollten sehen: Wenn der Agent submit_plan aufruft, zeigt die Konsole die Server-URL an (anstatt den Browser automatisch zu öffnen), z.B.:
Plannotator server running at http://localhost:9999Schritt 6: OpenCode neu starten (falls Umgebungsvariablen geändert wurden)
Falls Sie in Schritt 5 Umgebungsvariablen konfiguriert haben, müssen Sie OpenCode erneut neu starten, damit die Konfiguration wirksam wird.
Checkliste ✅
Nach Abschluss der Installation überprüfen Sie folgende Punkte:
- [ ]
@plannotator/opencode@latestwurde zuopencode.jsonhinzugefügt - [ ] Nach dem Neustart von OpenCode treten keine Plugin-Ladefehler auf
- [ ] Bei Eingabe von
/plannotator-reviewerscheint ein Befehlsvorschlag - [ ] (Optional) Umgebungsvariablen sind korrekt konfiguriert
Fehlerbehebung
Häufiger Fehler 1: Plugin-Laden fehlgeschlagen
Symptom: Beim Start von OpenCode erscheint „Failed to load plugin @plannotator/opencode"
Mögliche Ursachen:
- Netzwerkprobleme verhindern den Download von npm
- npm-Cache ist beschädigt
Lösung:
- Netzwerkverbindung überprüfen
- Installationsskript ausführen (bereinigt den Plugin-Cache)
- npm-Cache manuell bereinigen:
npm cache clean --force
Häufiger Fehler 2: Slash-Befehl nicht verfügbar
Symptom: Bei Eingabe von /plannotator-review erscheint kein Befehlsvorschlag
Mögliche Ursache: Installationsskript wurde nicht erfolgreich ausgeführt
Lösung: Installationsskript erneut ausführen (Schritt 3)
Häufiger Fehler 3: Browser öffnet sich nicht im Remote-Modus
Symptom: Bei Aufruf von submit_plan im devcontainer öffnet sich der Browser nicht
Mögliche Ursachen:
PLANNOTATOR_REMOTE=1ist nicht gesetzt- Port-Weiterleitung ist nicht konfiguriert
Lösung:
- Bestätigen Sie, dass
PLANNOTATOR_REMOTE=1gesetzt ist - Prüfen Sie, ob
forwardPortsin.devcontainer/devcontainer.jsonden konfigurierten Port enthält - Rufen Sie die angezeigte URL manuell auf:
http://localhost:9999
Häufiger Fehler 4: Port bereits belegt
Symptom: Server-Start schlägt fehl mit „Port already in use"
Mögliche Ursache: Vorheriger Server wurde nicht ordnungsgemäß beendet
Lösung:
PLANNOTATOR_PORTauf einen anderen Port ändern- Oder den Prozess, der den Port belegt, manuell beenden (macOS/Linux:
lsof -ti:9999 | xargs kill)
Zusammenfassung
In dieser Lektion haben Sie gelernt, wie Sie das Plannotator-Plugin in OpenCode installieren und konfigurieren:
- Plugin über
opencode.jsonhinzufügen - Aktiviert dassubmit_plan-Tool - Installationsskript ausführen - Erhält den
/plannotator-review-Slash-Befehl - Umgebungsvariablen konfigurieren - Anpassung an Remote-Modus und individuelle Anforderungen
- Installation überprüfen - Bestätigung der korrekten Plugin-Funktion
Nach der Installation können Sie:
- Den Agent
submit_planverwenden lassen, um Pläne für interaktives Review einzureichen /plannotator-reviewfür manuelles Git-Diff-Review verwenden
Vorschau auf die nächste Lektion
In der nächsten Lektion lernen Sie die Grundlagen des Plan-Reviews.
Sie werden lernen:
- Wie Sie KI-generierte Pläne anzeigen
- Verschiedene Annotationstypen hinzufügen (Löschen, Ersetzen, Einfügen, Kommentieren)
- Pläne genehmigen oder ablehnen
Anhang: Quellcode-Referenz
Klicken Sie hier, um die Quellcode-Positionen anzuzeigen
Aktualisiert: 2026-01-24
| Funktion | Dateipfad | Zeilen |
|---|---|---|
| Plugin-Einstiegspunkt-Definition | apps/opencode-plugin/index.ts | 34-280 |
submit_plan-Tool-Definition | apps/opencode-plugin/index.ts | 209-252 |
| Plugin-Konfiguration (opencode.json) Injektion | apps/opencode-plugin/index.ts | 55-63 |
| Umgebungsvariablen-Auslesen | apps/opencode-plugin/index.ts | 37-51 |
| Plan-Review-Server-Start | packages/server/index.ts | Gesamte Datei |
| Code-Review-Server-Start | packages/server/review.ts | Gesamte Datei |
| Remote-Modus-Erkennung | packages/server/remote.ts | Gesamte Datei |
Wichtige Konstanten:
PLANNOTATOR_REMOTE: Remote-Modus-Flag (auf „1" oder „true" setzen zum Aktivieren)PLANNOTATOR_PORT: Feste Portnummer (lokal standardmäßig zufällig, remote standardmäßig 19432)
Wichtige Funktionen:
startPlannotatorServer(): Startet den Plan-Review-ServerstartReviewServer(): Startet den Code-Review-ServergetSharingEnabled(): Ruft den URL-Sharing-Status ab (aus OpenCode-Konfiguration oder Umgebungsvariablen)