OpenCode mit benutzerdefinierten CodingPlanX-Modellen integrieren
> Nutzen Sie den Open-Source-Terminal-KI-Programmierassistenten OpenCode in Kombination mit der CodingPlanX API, um das ultimative Kommandozeilen-Entwicklungserlebnis zu schaffen.
🌟 Projektvorstellung
OpenCode ist ein zu 100 % plattformunabhängiger Open-Source-Terminal-KI-Programmierassistent. Es ist im Design ähnlich wie Claude Code, bietet jedoch ein extrem hohes Maß an Flexibilität und Anpassbarkeit. Es ist an keinen bestimmten KI-Dienstleister gebunden, unterstützt den nahtlosen Wechsel zwischen mehreren Modellen, native LSP-Integration (Language Server Protocol) und eine geek-freundliche TUI (Terminal User Interface).

1. OpenCode Kernfunktionen
OpenCode ist ein Open-Source-KI-Programmieragent, der vom SST-Team entwickelt wurde, speziell für Geeks und Terminal-Power-User:
- 🔓 100% Open Source: Basierend auf der MIT-Lizenz ist der Code völlig transparent.
- 🧠 Multi-Modell-Unterstützung: Kann gleichzeitig Modelle wie Claude, OpenAI, Google Gemini konfigurieren und nahtlos zwischen ihnen wechseln.
- ⚡ Native LSP-Unterstützung: Integriertes Language Server Protocol für extrem schnelle und genaue intelligente Code-Analyse und Navigation.
- 🖥️ TUI First: Speziell für Terminalbenutzer entwickelt, von erfahrenen Neovim-Benutzern mit vollem Tastatursupport erstellt.
- 🌐 C/S Architektur: Unterstützt Remote-Steuerung; Sie können den Server lokal ausführen und ihn von einem mobilen Gerät oder einem anderen Computer aus fernsteuern.
- 🔄 Zwei integrierte Agenten: Beinhaltet standardmäßig
build(vollständige Lese-/Schreibrechte, Hauptentwicklung) undplan(nur Lesezugriff, für Analyse und Planung).
2. oh-my-opencode (Empfohlenes Erweiterungspaket)
oh-my-opencode ist das stärkste Erweiterungs-Plugin für OpenCode und wird von der Community als "OpenCode auf Steroiden" bezeichnet. Es bietet Ihnen ein professionelles KI-Programmiererlebnis direkt out-of-the-box.

Kern-Erweiterungsfunktionen:
- Asynchrone Sub-Agenten: Ähnlich der parallelen Aufgabenverarbeitung von Claude Code, wodurch die Effizienz bei komplexen Aufgaben deutlich gesteigert wird.
- Ausgewählte Agenten-Konfigurationen: Vorkonfiguriert mit mehreren professionellen Agentenrollen (wie Architekt, Bibliothekar, Explorer usw.).
- Erweiterte AST-Tools: Unterstützt intelligente Refactorings, tiefgreifende Codeanalysen, Symbolsuche und andere erweiterte Funktionen.
- Ultra-starker paralleler Modus: Fügen Sie einfach
ultraworkzu Ihrem Prompt hinzu, um automatisch den stärksten parallelen Modus zu aktivieren.
Übersicht der integrierten Agentenrollen:
| Agentenname | Empfohlenes Modell | Hauptverwendungszweck |
|---|---|---|
| 👑 Sisyphus | Claude Opus 4.6 | Hauptorchestrierungs-Agent, verantwortlich für die globale Planung und das Delegieren von parallelen Hintergrundaufgaben |
| 🔮 Oracle | GPT 5.2 | Architekturdesign, tiefgreifendes Code-Review, strategische Technologieanalyse |
| 📚 Librarian | Claude Sonnet 4.6 | Multi-Repository-Analyse, Lesen offizieller Dokumentation, Suchen nach Open-Source-Implementierungsbeispielen |
| 🗺️ Explore | Grok Code / Haiku | Extrem schnelles Code-Suchen, Codebasis-Exploration und Mustererkennung |
| 🎨 Frontend | Gemini 3 Pro | Spezialisiert auf Frontend-Entwicklung, hervorragend bei der Erstellung ansprechender und intuitiver UI/UX |
🚀 Installation und Konfiguration
Schritt 1: OpenCode-Hauptprogramm installieren
OpenCode wird sehr schnell iteriert. Es wird empfohlen, das offizielle Skript zu verwenden, um die neueste Version zu installieren (Offizielle Dokumentation):
# Schnelle Installation mit curl (Empfohlen)
curl -fsSL https://opencode.ai/install | bash
# Oder mit einem Node.js-Paketmanager
npm install -g opencode # bun / pnpm / yarn sind ebenfalls möglich
# macOS-Benutzer können auch Homebrew verwenden
brew install opencode
Schritt 2: oh-my-opencode installieren (Dringend empfohlen)
oh-my-opencode bietet einsatzbereite professionelle Konfigurationsvorlagen, die mühsames manuelles Tuning überflüssig machen:
bunx oh-my-opencode install
> 💡 Tipp: Während der Installation wird ein interaktiver Assistent gestartet, der fragt, welche KI-Abonnements Sie besitzen (z. B. Claude, ChatGPT usw.). Bitte kreuzen Sie entsprechend Ihrer tatsächlichen Situation an.
Schritt 3: CodingPlanX API-Knoten und Modelle konfigurieren
Dies ist der wichtigste Schritt! Bitte verwenden Sie einen Texteditor, um die Konfigurationsdatei zu erstellen oder zu ändern: ~/.config/opencode/opencode.json.
> 🎯 Zur Modellauswahl: > Die untenstehende Konfigurationsvorlage verwendet die von CodingPlanX bereitgestellte Kombination aus Claude-Serie und GPT Codex-Serie Modellen. Sie schneiden bei verschiedenen maßgeblichen Programmier-Benchmarks am besten ab und sind der goldene Partner für Entwickler.
Kopieren Sie den folgenden JSON-Inhalt vollständig und überschreiben Sie ihn in Ihrer opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"anthropic": {
"options": {
"baseURL": "https://api.codingplanx.ai/v1"
}
},
"openai": {
"options": {
"baseURL": "https://api.codingplanx.ai"
}
}
},
"model": "anthropic/claude-opus-4-5-20251101",
"small_model": "anthropic/claude-haiku-4-5-20251001",
"default_agent": "build",
"permission": {
"read": "allow", "list": "allow", "glob": "allow", "grep": "allow",
"codesearch": "allow", "lsp": "allow",
"edit": "ask", "bash": "ask", "webfetch": "ask", "websearch": "ask",
"external_directory": "deny", "doom_loop": "ask"
},
"agent": {
"plan": {
"mode": "primary",
"description": "Planung/Zerlegung/Technische Lösung (Nur-Lese-Zugriff, um versehentliche Codeänderungen zu vermeiden)",
"model": "anthropic/claude-opus-4-5-20251101",
"temperature": 0.1,
"prompt": "Sie sind ein erfahrener technischer Leiter. Ziel: Zerlegen Sie die Anforderungen in ausführbare Schritte (einschließlich Akzeptanzkriterien/Risiken/Rollback). Standardmäßig Nur-Lese-Zugriff, ändern Sie keine Dateien, führen Sie keine Befehle aus; falls eine Ausführung zwingend erforderlich ist, erklären Sie zuerst den Grund und schlagen Sie vor, zu build/codex zu wechseln.",
"permission": { "edit": "deny", "bash": "deny", "webfetch": "deny", "websearch": "deny", "doom_loop": "deny" }
},
"build": {
"mode": "primary",
"description": "Hauptentwicklung (End-to-End Implementierung/Debugging/Testreparatur) - Claude Opus 4.6",
"model": "anthropic/claude-opus-4-5-20251101",
"temperature": 0.2,
"prompt": "Sie sind der primäre Software-Engineering-Agent. Priorität: Minimal praktikable Änderungen, Lesbarkeit, Testbarkeit. Erklären Sie die Lösung kurz, bevor Sie Änderungen vornehmen; geben Sie nach der Änderung unbedingt an: Wichtige Diff-Punkte, wie man lokal verifiziert (Befehle), potenzielle Randbedingungen.",
"permission": { "edit": "allow", "bash": "allow", "webfetch": "ask", "websearch": "ask", "doom_loop": "ask" }
},
"codex": {
"mode": "primary",
"description": "Refactoring/Migration/Große Änderungen (Codex) - GPT-5.2",
"model": "openai/gpt-5.2-2025-12-11",
"temperature": 0.2,
"prompt": "Sie sind ein Engineering-Agent im Codex-Stil, der sich auf groß angelegte Refactorings, Migrationen, Code-Reviews und die Zusammenarbeit mit komplexen Toolchains spezialisiert hat. Priorität auf Lauffähigkeit des Projekts: Schrittweise Commits, jeder Schritt ist verifizierbar; fügen Sie bei Unsicherheiten zuerst Schutzmaßnahmen und Tests hinzu.",
"permission": { "edit": "allow", "bash": "allow", "webfetch": "ask", "websearch": "ask", "doom_loop": "ask" }
},
"review": {
"mode": "subagent",
"description": "Code Review/Zweites Gehirn (Nur-Lese-Zugriff) - GPT-5.1-Codex-Max",
"model": "openai/gpt-5.1-codex-max",
"temperature": 0.1,
"prompt": "Sie sind ein strenger Code-Reviewer. Ausgabe: 1) Wichtige Risiken (Bugs/Sicherheit/Nebenläufigkeit/Grenzen) 2) Vorschläge zur Wartbarkeit 3) Minimale Änderungsvorschläge (Pseudo-Diff verwendbar) 4) Notwendige Testpunkte. Standardmäßig Nur-Lese-Zugriff, keine Dateien ändern/Befehle ausführen.",
"permission": { "edit": "deny", "bash": "deny", "webfetch": "deny", "websearch": "deny", "doom_loop": "deny" }
},
"explore": {
"mode": "subagent",
"description": "Schnelles Code-Scannen/Dateien lokalisieren/Kontext zusammenfassen (Nur-Lese-Zugriff) - Claude Haiku 4.5",
"model": "anthropic/claude-haiku-4-5-20251001",
"temperature": 0.1,
"prompt": "Sie sind ein schneller Explorations-Sub-Agent: Verwenden Sie die wenigsten Schritte, um relevante Dateien/Funktionen/Aufrufketten zu lokalisieren und klare Pfade und Zusammenfassungen zu liefern. Standardmäßig Nur-Lese-Zugriff, keine Dateien ändern/Befehle ausführen.",
"permission": { "edit": "deny", "bash": "deny" }
},
"general": {
"mode": "subagent",
"description": "Allgemeine Forschung/Dokumentation schreiben/Lösungen vergleichen (Mittlere Kosten) - Claude Sonnet 4.6",
"model": "anthropic/claude-sonnet-4-5-20250929",
"temperature": 0.2,
"prompt": "Sie sind ein Sub-Agent für allgemeine Analysen: Schwerpunkt auf Erklärungen, Abwägungen, Schreiben von Dokumentationen und Vergleichen von Lösungen; standardmäßig Nur-Lese-Zugriff, versuchen Sie, keinen Code zu ändern.",
"permission": { "edit": "deny", "bash": "deny" }
},
"think": {
"mode": "subagent",
"description": "Gedankenunterstützung/Ableitung von Randbedingungen (Nur-Lese-Zugriff) - GPT-5.2",
"model": "openai/gpt-5.2-2025-12-11",
"temperature": 0.2,
"prompt": "Sie sind ein Sub-Agent für Argumentation und Ableitung von Randbedingungen: Geben Sie strukturierte Analysen und Vorschläge zu Design, Ausnahmepfaden, Nebenläufigkeit/Konsistenz und Leistungsengpässen. Standardmäßig Nur-Lese-Zugriff.",
"permission": { "edit": "deny", "bash": "deny" }
}
}
}
</details>
Schritt 4: API Key konfigurieren
Da wir zwei Anbieter (Anthropic und OpenAI) konfiguriert haben, müssen Sie Ihren von CodingPlanX erhaltenen API-Schlüssel intern in OpenCode binden.
- Geben Sie im Terminal
opencodeein, um das Programm zu starten. - Geben Sie den Befehl
/connectin das Dialogfeld ein. - Claude konfigurieren:
- Wählen Sie Anthropic -> Wählen Sie Manually enter API Key.
- Fügen Sie Ihren CodingPlanX API Key ein und drücken Sie die Eingabetaste zum Speichern.
- OpenAI konfigurieren:
- Geben Sie erneut
/connectein. - Wählen Sie OpenAI -> Wählen Sie Manually enter API Key.
- Fügen Sie Ihren CodingPlanX API Key ein und drücken Sie die Eingabetaste zum Speichern.
- Geben Sie erneut
- Geben Sie
/exitein, um das Programm zu beenden, und starten Sie dannopencodeneu, damit die Konfiguration wirksam wird.
> 🔐 Hinweis: Ihr API-Schlüssel wird sicher lokal in der Datei ~/.local/share/opencode/auth.json gespeichert.
💡 Fortgeschrittene Nutzungstechniken
Nach Abschluss der Konfiguration können Sie im Terminal opencode eingeben, um ein Gespräch zu beginnen:
> Hallo, bitte lies die package.json im aktuellen Verzeichnis und stelle dieses Projekt vor.
1. ⚡ Ultrawork Ultimativer Paralleler Modus
Wenn Sie oh-my-opencode installiert haben, fügen Sie einfach ultrawork oder die Abkürzung ulw zu Ihrem Prompt hinzu. OpenCode ruft dann den Hauptagenten auf, um die Aufgabe zu zerlegen und sie an Hintergrund-Sub-Agenten zur parallelen Verarbeitung zu verteilen:
> ultrawork Hilf mir, das Authentifizierungsmodul im Verzeichnis src/auth zu refaktorisieren und Unit-Tests hinzuzufügen.
2. 🎯 @ Syntax für das gezielte Aufrufen von Agenten
Sie können das @-Symbol verwenden, um bestimmte Aufgaben präzise an die professionellen Agenten zu verteilen, die wir in der JSON-Datei konfiguriert haben:
> @review Hilf mir zu überprüfen, ob die gerade committete login.ts Logik Sicherheitslücken aufweist.
> @explore Suche nach allen API-Endpunkten im Projekt, die getUserInfo aufrufen.
> @general Hilf mir zu vergleichen, ob React Context oder Redux für das aktuelle Projekt besser ist.
3. 🔄 Schneller Wechsel des Arbeitsmodus mit der Tab-Taste
Drücken Sie die Tab-Taste im Eingabefeld, um schnell zwischen den Hauptagenten zu wechseln:
- build: Hauptmodus, verfügt über vollständige Dateilese-/-schreibrechte und Terminal-Ausführungsrechte.
- plan: Sicherer Modus, nur Lesezugriff, wird für die anfängliche Anforderungszerlegung, Architekturanalyse und technische Planung verwendet, um zu verhindern, dass die KI versehentlich Code ändert.
🛠️ Fehlerbehebung / Häufig gestellte Fragen (FAQ)
F1: Meldung API-Verbindung fehlgeschlagen oder Timeout?
- Überprüfen Sie, ob die
baseURLin deropencode.jsonkorrekt ist. - Überprüfen Sie, ob das Terminal Proxy-Konflikte aufweist (normalerweise kann die Verwendung der direkten IP-Verbindung System-Proxy-Probleme umgehen).
F2: Meldung "Model not found" oder Modell nicht verfügbar?
- Bestätigen Sie, dass die Modell-ID in der Konfigurationsdatei (z. B.
claude-opus-4-5-20251101) genau mit der von CodingPlanX bereitgestellten offiziellen Modellliste übereinstimmt. Nicht falsch schreiben.
F3: oh-my-opencode Plugin meldet Fehler?
- Das Plugin befindet sich in einer schnellen Entwicklungsphase. Wenn Sie auf einen Fehler stoßen, versuchen Sie bitte, es zu aktualisieren:
bunx oh-my-opencode update. - Weitere Konfigurationsfragen finden Sie in der offiziellen oh-my-opencode Dokumentation.