Konfigurationsleitfaden
opencode.jsonc konfigurieren: 7 Checks vor dem Commit
Die wichtigste Antwort ist nicht nur der Speicherort. Nutze opencode.jsonc für überprüfbare, nicht geheime OpenCode-Einstellungen, halte Zugangsdaten außerhalb des Repos, verstehe die Zusammenführung von globaler und Projektkonfiguration und prüfe Provider, Modelle, Berechtigungen und Rollback.
- Kurzantwort
- opencode.jsonc
- Geprüft am 31. Juli 2026
- 17 Min. Lesezeit
Kurzantwort
opencode.jsonc

Die wichtigste Antwort ist nicht nur der Speicherort. Nutze opencode.jsonc für überprüfbare, nicht geheime OpenCode-Einstellungen, halte Zugangsdaten außerhalb des Repos, verstehe die Zusammenführung von globaler und Projektkonfiguration und prüfe Provider, Modelle, Berechtigungen und Rollback.
| Entscheidung | Empfohlener Ort | Prüffrage |
|---|---|---|
| Haupt- und kleines Modell | Projekt bei Teamnutzung, global privat | Wurde die Modell-ID heute geprüft? |
| Provider-Optionen | Global oder verwaltet | Werden Token oder private Endpunkte offengelegt? |
| Berechtigungen | Projekt für Teamregeln | Kann ein Reviewer jedes allow und deny erklären? |
| Shell und TUI | Global, außer das Repo verlangt es | Funktioniert es auf jedem Zielsystem? |
| MCP und Plugins | Projekt nach Scope-Prüfung | Kann die Integration externe Daten ändern? |
1. Entscheide, was in opencode.jsonc gehört
Die offizielle Dokumentation nennt JSON- und JSONC-Unterstützung. Kommentare sollten deshalb erklären, warum eine Einstellung existiert, wem sie gehört und welcher Befehl sie verifiziert.
Speichere keine Geheimnisse. Modelle, Shell, Tools, Berechtigungen und Projektpfade gehören in die Konfiguration; API Keys, Tokens, private URLs und Proxy-Zugangsdaten bleiben außerhalb des Repos.
2. Wähle global, Projekt oder verwaltet bewusst
OpenCode führt Konfigurationsdateien zusammen, statt sie vollständig zu ersetzen. Globale Präferenzen und Projektregeln können sich also kombinieren, solange keine Schlüssel kollidieren.
Globale Konfiguration passt für persönliche Gewohnheiten. Projektkonfiguration passt für Teamregeln: Modell, ignorierte Pfade, Befehle, MCP und Berechtigungen.

3. Mache Provider und Modell überprüfbar
Kopiere Modell-IDs aus aktuellen Docs oder Provider-Dashboards. Gültiges JSON reicht nicht, wenn der Modellname nur ein Marketingname ist.
Nutze Hauptmodell und kleines Modell nur mit klarer Begründung: Kosten, Latenz, Kontextfenster, lokale Verfügbarkeit oder Compliance. Ändert sich die Begründung, wird die Datei geprüft.
4. Halte Berechtigungen eng und prüfbar
Berechtigungen sind der riskanteste Bereich. Bearbeitungen und Shell-Befehle bleiben zunächst auf ask, bis wiederholbare und reversible Aktionen bewiesen sind.
Installationen, Löschungen, Migrationen, Deployments, Pushes, Secrets und externe Ordner bleiben deny oder explizite Rückfrage. Ausnahmen für Agents oder MCP gehören zum jeweiligen Kontext.
5. Validiere das Schema vor der Nutzung
Füge die offizielle Schema-URL hinzu, damit der Editor validiert und vervollständigt. Das ersetzt keine Sicherheitsprüfung, findet aber falsche Schlüssel und veraltete Formen.
Prüfe danach jede Einstellung: nicht geheim, repository-relevant, kommentiert und mit der aktuellen Version vereinbar.
6. Teste die aufgelöste Konfiguration in einem kleinen Repo
Teste vor dem Commit in einem risikoarmen Repo. Starte OpenCode, liste Modelle, lies eine Datei, mache eine kleine Änderung, führe einen erwarteten Befehl aus und prüfe eine blockierte Aktion.
Notiere OS, Shell, Provider, Modell, Testbefehl und Rollback. Dadurch wird die Datei zu einer reproduzierbaren Basis.
Prüfe zusätzlich, ob das Repository generierte Ordner, alte lokale Notizen oder mehrere Einstiegspunkte enthält. Eine Konfiguration, die in einem kleinen Beispiel sauber wirkt, kann in einem gewachsenen Projekt andere Pfade treffen. Ein kurzer Test mit einer echten, aber ungefährlichen Dokumentationsänderung zeigt schneller, ob Modell, Berechtigungen und Shell zusammenpassen.

- Minimale Datei erstellenMit Schema, Modell und geprüfter Berechtigungshaltung starten.
- Syntax validierenEditor-Schema oder JSONC-fähige Werkzeuge nutzen.
- Schichten auflösenPrüfen, ob global, Projekt, eigener Pfad oder verwaltet gewinnt.
- Kleine Aufgabe ausführenDatei lesen, harmlose Änderung machen und bekannten Befehl ausführen.
- deny testenEine blockierte Aktion probieren und Stopp bestätigen.
- Rollback notierenBeschreiben, wie Regel oder Datei entfernt wird.
7. Behebe Konfigurationsfehler ohne Komplettumbau
Bei Fehlern trenne die Schichten: JSONC-Syntax, Arbeitsordner, Git-Root, globale Overrides, Projekt-Overrides, Umgebungsvariablen, Provider und Berechtigungen.
Unter Windows sind Dateipfad und Shell getrennte Themen. Eine gültige Konfiguration scheitert, wenn das Terminal Variablen nicht sieht oder die konfigurierte Shell fehlt.
Wenn mehrere Entwickler verschiedene globale Einstellungen nutzen, dokumentiere die erwarteten Projektwerte explizit. So wird klar, welche Abweichungen erlaubt sind und welche Unterschiede eine Fehlersuche auslösen sollten.
Für die Übergabe im Team reicht oft eine kurze Checkliste: Datei geändert, Schema geprüft, Modellliste geladen, erlaubter Befehl getestet, blockierter Befehl getestet und Rollback notiert. Diese Liste ist wichtiger als eine lange Erklärung, weil sie bei späteren OpenCode-Updates sofort zeigt, welcher Teil neu geprüft werden muss.
Plane außerdem eine regelmäßige erneute Prüfung, wenn Provider-Namen, Modell-IDs, Shell-Versionen oder Sicherheitsvorgaben wechseln. Dadurch bleibt opencode.jsonc ein lebendes Team-Artefakt und keine veraltete lokale Ausnahme mit versteckten Annahmen.
| Symptom | Wahrscheinliche Ursache | Erste Reparatur |
|---|---|---|
| JSON gültig, aber ignoriert | Falscher Ordner oder Priorität | Ordner, Git-Root und Config-Pfad prüfen |
| Modellliste schlägt fehl | Provider, URL oder Modell-ID passen nicht | Provider außerhalb der Projektdatei prüfen |
| Berechtigungsregel greift nicht | Muster oder Schicht falsch | Werkzeug, Befehl und Pfad genau notieren |
| Lokal ok, im Team nicht | Versteckte globale Abhängigkeit | Gemeinsame Regeln ins Projekt verschieben, Secrets draußen lassen |
| Windows-Shell scheitert | Shell nicht im PATH | Befehl im selben Terminal testen |
opencode.jsonc FAQ
Unterstützt OpenCode opencode.jsonc?
Ja. Die offiziellen Docs nennen JSON und JSONC. Kommentare erklären Besitz und Prüfung, keine Secrets.
Wo liegt opencode.jsonc?
Projektkonfiguration für prüfbare Repo-Regeln, globale Konfiguration für persönliche Defaults.
Darf opencode.jsonc committed werden?
Nur nicht geheime Projektregeln. Keine API Keys, privaten Endpunkte, Proxy- oder Deployment-Tokens.
Was zuerst prüfen?
Syntax und Schema, dann Provider/Modell, Berechtigungen, kleine Änderung und Rollback.
Ist JSONC besser als JSON?
JSONC ist nützlich, wenn Kommentare den Grund erklären. Validierung bleibt entscheidend.
Wie vermeide ich Konflikte?
Priorität dokumentieren, Teamregeln von privaten Vorlieben trennen und aufgelöste Konfiguration testen.
Geprüfte offizielle Quellen
Offizielle Dokumentation geprüft am 31. Juli 2026. Prüfe Felder und Priorität vor Produktionsnutzung erneut.