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

OpenCode JSONC-Dateien fließen in einen geschützten Projektarbeitsbereich
opencode.jsonc ist eine prüfbare Konfigurationsschicht, kein Geheimnisspeicher.

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.

EntscheidungEmpfohlener OrtPrüffrage
Haupt- und kleines ModellProjekt bei Teamnutzung, global privatWurde die Modell-ID heute geprüft?
Provider-OptionenGlobal oder verwaltetWerden Token oder private Endpunkte offengelegt?
BerechtigungenProjekt für TeamregelnKann ein Reviewer jedes allow und deny erklären?
Shell und TUIGlobal, außer das Repo verlangt esFunktioniert es auf jedem Zielsystem?
MCP und PluginsProjekt nach Scope-PrüfungKann 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.

Globale und Projektkonfiguration treffen an einem Prüfpunkt zusammen
Jeder Konfigurationsbereich braucht Besitzer und Priorität.

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.

Validierungsablauf für Schema, Provider, Berechtigungen und Rollback
Zuverlässige Konfiguration wird schichtweise geprüft.
  1. Minimale Datei erstellenMit Schema, Modell und geprüfter Berechtigungshaltung starten.
  2. Syntax validierenEditor-Schema oder JSONC-fähige Werkzeuge nutzen.
  3. Schichten auflösenPrüfen, ob global, Projekt, eigener Pfad oder verwaltet gewinnt.
  4. Kleine Aufgabe ausführenDatei lesen, harmlose Änderung machen und bekannten Befehl ausführen.
  5. deny testenEine blockierte Aktion probieren und Stopp bestätigen.
  6. 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.

SymptomWahrscheinliche UrsacheErste Reparatur
JSON gültig, aber ignoriertFalscher Ordner oder PrioritätOrdner, Git-Root und Config-Pfad prüfen
Modellliste schlägt fehlProvider, URL oder Modell-ID passen nichtProvider außerhalb der Projektdatei prüfen
Berechtigungsregel greift nichtMuster oder Schicht falschWerkzeug, Befehl und Pfad genau notieren
Lokal ok, im Team nichtVersteckte globale AbhängigkeitGemeinsame Regeln ins Projekt verschieben, Secrets draußen lassen
Windows-Shell scheitertShell nicht im PATHBefehl 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.