Référence de configuration

Index exhaustif de toutes les clés acceptées par config.toml et les fichiers de définition d’agents. Les clés sont regroupées par section, chacune renvoyant à la page qui explique le concept en détail. Utilisez cette page comme aide-mémoire, et Configuration pour comprendre le fonctionnement du fichier.

Clés de premier niveau

Clés de premier niveau

Toutes les clés se trouvent à la racine de config.toml sauf indication contraire.

CléTypeValeur par défautDescription
default_agentstringAgent interactif par défaut, par exemple "plan". Ignoré en mode programmatique, qui revient à auto-approve. Voir Agents
active_modelstringAlias de modèle actuellement utilisé. Défini sur un alias de [[models]] ou un ID de modèle intégré
log_interactionsbooleantrueActive la journalisation des sessions. Requis pour --continue / --resume. Voir Travailler avec la CLI
skill_pathsarray<string>Répertoires supplémentaires où découvrir des skills. Voir Skills
enabled_skillsarray<string>Liste d’autorisation de motifs de noms de skills (exact, glob ou re: regex). Si non vide, seuls les skills correspondants se chargent
disabled_skillsarray<string>Liste d’exclusion de motifs de noms de skills, appliquée quand enabled_skills est vide
enabled_toolsarray<string>Liste d’autorisation de motifs de noms d’outils. Voir Sécurité, approbations et permissions
disabled_toolsarray<string>Liste d’exclusion de motifs de noms d’outils
enable_auto_updatebooleantrueVérifie et installe les nouvelles versions en arrière-plan
enable_notificationsbooleantrueNotifications système quand une tâche longue se termine ou qu’une saisie est requise
enable_telemetrybooleantrueEnvoie de la télémétrie anonyme d’usage et d’erreurs à Mistral. Désactivez pour un usage hors ligne uniquement
[[providers]]table arrayPréréglages de fournisseurs. Champs listés ci-dessous. Voir Clés API et profils
[[models]]table arrayPréréglages de modèles. Champs listés ci-dessous. Voir Clés API et profils
[[mcp_servers]]table arrayDéfinitions de serveurs MCP. Champs listés ci-dessous. Voir Serveurs MCP
Fournisseurs ([[providers]])

Fournisseurs ([[providers]])

Une table [[providers]] par préréglage de fournisseur.

CléTypeValeur par défautDescription
namestringRequisIdentifiant du préréglage de fournisseur, référencé par un provider de [[models]]
api_basestringURL de base de l’API du fournisseur
api_key_env_varstringNom de la variable d’environnement contenant la clé d’API. Les secrets doivent utiliser cette forme dans la config admin
api_stylestringStyle d’API, par exemple "openai"
backendstringType de backend, par exemple "generic" ou "mistral"
regionstringRégion, par exemple "eu-west-1". Configurations d’entreprise uniquement
[providers.extra_headers]tableSous-table d’en-têtes HTTP supplémentaires, par exemple "x-acme-tenant" = "engineering"
Modèles ([[models]])

Modèles ([[models]])

Une table [[models]] par préréglage de modèle.

CléTypeValeur par défautDescription
namestringRequisID du modèle, par exemple mistral-medium-latest
providerstringRequisRéférence un name de [[providers]]
aliasstringAlias local utilisé par active_model
temperaturenumberTempérature d’échantillonnage, par exemple 0.2
input_pricenumberCoût indicatif par entrée, utilisé par --max-price
output_pricenumberCoût indicatif par sortie, utilisé par --max-price
Serveurs MCP ([[mcp_servers]])

Serveurs MCP ([[mcp_servers]])

Une table [[mcp_servers]] par serveur. Les champs requis dépendent du transport (http, streamable-http ou stdio).

CléTypeValeur par défautDescription
namestringRequisAlias court ; préfixe les noms d’outils de ce serveur
transportstringRequisUn parmi http, streamable-http ou stdio
urlstringURL de base pour les transports HTTP
commandstringCommande pour le transport stdio
argsarray<string>Arguments pour le transport stdio
headerstableEn-têtes HTTP supplémentaires pour les transports HTTP
envtableVariables d’environnement passées au processus stdio
api_key_envstringVariable d’environnement contenant la clé d’API. Distinct du champ api_key_env_var des fournisseurs
api_key_headerstringNom de l’en-tête à définir avec la clé d’API
api_key_formatstringChaîne de format, par exemple "Bearer {token}"
startup_timeout_secnumberSecondes d’attente pour le démarrage du serveur
tool_timeout_secnumberSecondes d’attente pour l’exécution d’un appel d’outil
Permissions par outil ([tools.<tool_name>])

Permissions par outil ([tools.<tool_name>])

<tool_name> est un outil intégré (read_file, bash, etc.) ou un outil MCP nommé {server_name}_{tool_name}. Un bloc par outil.

CléTypeValeur par défautDescription
permissionstring"always" pour autoriser automatiquement l’outil, "ask" pour demander avant usage
allowarray<string>bash uniquement. Liste d’autorisation de commandes, par exemple ["git status", "pnpm test"]
denyarray<string>bash uniquement. Liste d’exclusion de commandes, par exemple ["rm -rf *"]
Fichiers de définition d’agents

Fichiers de définition d’agents

Ces clés se trouvent dans ~/.vibe/agents/<name>.toml ou ./.vibe/agents/<name>.toml, pas dans config.toml. Elles définissent des agents et sous-agents personnalisés. La plupart des clés de premier niveau ci-dessus (active_model, enabled_tools, disabled_tools, blocs [tools.*]) peuvent aussi être définies dans un fichier d’agent pour surcharger la configuration globale de cet agent.

CléTypeValeur par défautDescription
agent_typestringRequis"agent" (utilisateur, sélectionnable via --agent) ou "subagent" (délégation uniquement)
display_namestringLibellé lisible par l’utilisateur
descriptionstringDescription en texte libre
safetystringIndicateur visuel : safe, neutral, destructive ou yolo. Change uniquement la couleur de bordure de l’entrée ; n’applique aucune permission
system_prompt_idstringPointe vers un fichier de prompt dans ~/.vibe/prompts/
active_modelstringAlias de modèle pour cet agent (même clé que la config globale)
enabled_toolsarray<string>Liste d’autorisation d’outils pour cet agent
disabled_toolsarray<string>Liste d’exclusion d’outils pour cet agent

Voir Agents pour les agents intégrés et des exemples complets.

Variables d’environnement

Variables d’environnement

Ce ne sont pas des clés de config.toml, mais elles font partie du modèle de configuration. Elles se situent au niveau de précédence 3 (variables d’environnement).

VariableRôle
VIBE_HOMESurcharge le répertoire racine ~/.vibe/ pour tout l’état (config, prompts, agents, skills, journaux)
MISTRAL_API_KEYClé d’API Mistral principale
<PROVIDER>_API_KEYClé d’API référencée par un api_key_env_var de [[providers]] (par exemple OPENROUTER_API_KEY)

Voir Précédence de configuration et Config admin pour comprendre comment ces couches se combinent.