Facade Code Documentation
Référence

Référence de configuration

Retrouvez les champs de facade.json, leurs valeurs par défaut et la façon dont Facade les applique.

Champs de premier niveau

Ouvrez le fichier via Paramètres des agents. Il accepte les commentaires JSON et les virgules finales. Un objet vide applique les valeurs par défaut.

ChampValeurValeur par défaut
yoloBooléen qui contrôle les approbations de la CLI et l’accès des agents.true
namesListe de noms d’agents suggérés, sans chaîne vide.Liste de noms intégrée
clisObjet contenant les substitutions des CLI intégrées et des entrées nommées supplémentaires.{} ; les CLI intégrées restent disponibles
$schemaChaîne destinée aux métadonnées de schéma de l’éditeur.Omis

Champs d’une entrée CLI

ChampValeurValeur par défaut
typeclaude, codex, agy, muse, opencode, pi ou custom.Implicite pour les identifiants intégrés exacts ; obligatoire pour les entrées ajoutées.
commandUn seul nom ou chemin d’exécutable.La commande du type, cherchée dans le PATH ; obligatoire pour custom.
argsTableau de chaînes d’arguments transmises littéralement.[]
envNoms de variables associés à des chaînes ou à null.{}
modelIdentifiant de modèle non vide.La CLI décide. Non accepté pour OpenCode ni custom.
effortNiveau d’effort non vide, pris en charge par la CLI et le modèle.La CLI décide. Non accepté pour OpenCode ni custom.
enabledBooléen qui contrôle les démarrages à venir et la restauration.true
iconIdentifiant de CLI intégré ou icône de robot prise en charge.Icône du type ; facade-pearl pour custom.

Utilisez l’identifiant exact, en minuscules, pour configurer une entrée intégrée, comme codex. Une nouvelle entrée doit porter un nom différent de tous les identifiants et noms d’affichage intégrés, même sans tenir compte des majuscules. Utilisez par exemple Codex · work plutôt que Codex. Les entrées ajoutées n’héritent pas des paramètres de l’entrée intégrée de leur type.

enabled: false masque une entrée valide et refuse les démarrages à venir ainsi que la restauration. L’option n’arrête pas un agent déjà en cours.

Valeurs d’environnement

facade.json
{
  "clis": {
    "codex": {
      "env": {
        "WORK_API_KEY": "${env:WORK_API_KEY}",
        "OLD_TOKEN": null
      }
    }
  }
}
  • Une chaîne définit une variable. null la supprime. Une variable absente est héritée.
  • ${env:NAME} lit l’environnement de l’hôte de l’éditeur. La référence ne lit pas une autre clé du même objet.
  • Une référence manquante rend cette entrée indisponible. Les références sont développées une seule fois dans les valeurs de env, pas dans args.
  • Une valeur littérale reste dans facade.json. Une référence d’environnement garde la valeur hors du fichier, mais la CLI reçoit tout de même la valeur développée.

Définir une variable dans un terminal intégré déjà ouvert ne met pas à jour l’environnement de l’hôte de l’éditeur. Rendez-la disponible avant de démarrer l’éditeur.

Ordre de priorité et options de lancement

Facade utilise d’abord le modèle et l’effort indiqués pour le nouvel agent, puis les valeurs par défaut de l’entrée. Pour chaque champ, si aucune valeur n’est fournie à ces deux niveaux, la CLI décide. OpenCode conserve ces deux choix dans sa propre configuration.

Pour les types intégrés, utilisez les champs dédiés au modèle et à l’effort. Facade définit aussi les permissions, les identifiants de conversation, les dossiers de travail et ses propres outils. Il refuse les arguments qui entrent en conflit avec ces choix ou qui empêchent une session interactive de démarrer.

Facade cherche facade.json dans le dossier Facade : le paramètre VS Code Facade: Home s’il est défini, puis FACADE_HOME, puis ~/.facade. Ouvrez Open Settings depuis le projet pour trouver son fichier actif.

Erreurs de fichier et erreurs d’entrée

Une erreur au niveau du fichier, comme un JSON invalide, une clé en double ou un champ de premier niveau inconnu, bloque les nouveaux démarrages et la restauration. Une erreur dans une entrée CLI ne rend indisponible que cette entrée. Les agents en cours continuent de tourner.

Suivez le chemin de paramètre indiqué par l’erreur et corrigez la valeur concernée. Facade ne réutilise pas silencieusement d’anciens paramètres. Voir Dépannage pour les erreurs courantes de démarrage et de fournisseur.

Afficher en Markdown ↗Documentation

Rechercher dans la documentation

Recherchez dans ce guide. Utilisez ↑ ↓ pour vous déplacer, Entrée pour ouvrir et Échap pour fermer.