Facade Code Dokumentation
Referenz

Konfigurationsreferenz

Schlagen Sie die Felder in facade.json, ihre Vorgabewerte und ihre Anwendung durch Facade nach.

Felder auf oberster Ebene

Öffnen Sie die Datei über die Agenteneinstellungen. Sie akzeptiert JSON-Kommentare und abschließende Kommas. Ein leeres Objekt verwendet die Vorgabewerte.

FeldWertStandard
yoloBoolescher Wert für CLI-Genehmigungen und Agentenzugriff.true
namesListe nicht leerer vorgeschlagener Agentennamen.Integrierte Namensliste
clisObjekt mit Überschreibungen integrierter CLIs und zusätzlichen benannten Einträgen.{}; integrierte CLIs bleiben verfügbar
$schemaString für Schema-Metadaten des Editors.Nicht gesetzt

Felder eines CLI-Eintrags

FeldWertStandard
typeclaude, codex, agy, muse, opencode, pi oder custom.Implizit bei exakt passenden integrierten IDs; erforderlich für hinzugefügte Einträge.
commandEin Programmname oder Pfad.Befehl des Typs im PATH; erforderlich für custom.
argsArray unveränderter Argument-Strings.[]
envVariablennamen mit Strings oder null als Wert.{}
modelNicht leere Modell-ID.Die CLI entscheidet. Für OpenCode und custom nicht akzeptiert.
effortNicht leerer Effort, den CLI und Modell unterstützen.Die CLI entscheidet. Für OpenCode und custom nicht akzeptiert.
enabledBoolescher Wert für künftige Starts und Wiederherstellung.true
iconID einer integrierten CLI oder unterstütztes Roboter-Icon.Icon des Typs; bei custom facade-pearl.

Um einen integrierten Eintrag zu konfigurieren, verwenden Sie die exakte ID in Kleinbuchstaben, etwa codex. Ein neuer Eintrag braucht einen Namen, der sich von allen integrierten IDs und Anzeigenamen unterscheidet, auch wenn die Großschreibung ignoriert wird. Verwenden Sie also Codex · work statt Codex. Hinzugefügte Einträge übernehmen keine Einstellungen des integrierten Eintrags ihres Typs.

enabled: false blendet einen gültigen Eintrag aus und verhindert künftige Starts und Wiederherstellungen. Ein bereits laufender Agent wird dadurch nicht beendet.

Umgebungswerte

facade.json
{
  "clis": {
    "codex": {
      "env": {
        "WORK_API_KEY": "${env:WORK_API_KEY}",
        "OLD_TOKEN": null
      }
    }
  }
}
  • Ein String setzt eine Variable. null entfernt sie. Eine ausgelassene Variable wird geerbt.
  • ${env:NAME} liest die Umgebung des Editor-Hosts. Ein anderer Schlüssel im selben Objekt wird nicht gelesen.
  • Fehlt eine referenzierte Variable, ist dieser Eintrag nicht verfügbar. Referenzen werden in env-Werten einmal aufgelöst, nicht in args.
  • Ein fester Wert bleibt in facade.json. Ein Verweis auf eine Umgebungsvariable hält den Wert aus der Datei heraus, die CLI erhält aber weiterhin den aufgelösten Wert.

Setzen Sie eine Variable in einem bereits geöffneten integrierten Terminal, ändert das die Umgebung des Editor-Hosts nicht. Stellen Sie sie bereit, bevor Sie den Editor starten.

Vorrang und Startoptionen

Facade verwendet zuerst Modell und Effort, die für den neuen Agenten angegeben wurden, dann die Vorgaben des Eintrags. Liefert beides keinen Wert, entscheidet die CLI. OpenCode verwaltet Modell und Effort in seiner eigenen Konfiguration.

Für integrierte Typen verwenden Sie die eigenen Felder für Modell und Effort. Facade setzt außerdem Berechtigungen, Unterhaltungs-IDs, Arbeitsordner und seine eigenen Werkzeuge. Argumente, die diesen Vorgaben widersprechen oder eine interaktive Sitzung verhindern, lehnt es ab.

Facade sucht facade.json im Facade-Home: zuerst in der VS Code-Einstellung Facade: Home, falls gesetzt, dann in FACADE_HOME, dann in ~/.facade. Rufen Sie im betreffenden Projekt Open Settings auf, um die aktive Datei zu finden.

Datei- und Eintragsfehler

Ein Fehler auf Dateiebene, etwa ungültiges JSON, ein doppelter Schlüssel oder ein unbekanntes Feld auf oberster Ebene, blockiert neue Starts und Wiederherstellungen. Ein Fehler in einem CLI-Eintrag macht nur diesen Eintrag unverfügbar. Laufende Agenten laufen weiter.

Folgen Sie dem Einstellungspfad aus der Fehlermeldung und korrigieren Sie den Wert. Facade greift nicht stillschweigend auf alte Einstellungen zurück. Häufige Start- und Provider-Fehler behandelt die Fehlerbehebung.

Als Markdown anzeigen ↗Dokumentation

Dokumentation durchsuchen

Diese Anleitung durchsuchen. Mit ↑ ↓ navigieren, Enter öffnet, Esc schließt.