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é
allowed_modelsarray<string>Liste d'autorisation de motifs de noms de modèles (correspondance exacte, glob ou regex re:), comparés aux noms des modèles envoyés à l'API d'inférence, et non à leurs alias. Si la liste n'est pas vide, seuls les modèles correspondants sont sélectionnables
compaction_modeltableModèle qui résume la conversation pendant /compact. Valeur par défaut : le modèle actif
vision_modeltableModèle compatible vision qui décrit les images jointes lorsque le modèle actif ne prend pas en charge les images. Utilise par défaut n'importe quel modèle compatible vision du fournisseur du modèle actif. Définissez-le pour utiliser un modèle d'un autre fournisseur
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]]
aliasstringnameAlias local utilisé par active_model. En cas d'omission, la valeur par défaut est name
display_namestringaliasLibellé affiché dans le sélecteur de modèle. Prend la valeur alias si non renseigné
temperaturenumber0.2Température d'échantillonnage
input_pricenumberCoût par million de tokens d'entrée, utilisé pour plafonner les coûts en mode programmatique
output_pricenumberCoût par million de tokens de sortie, utilisé pour plafonner les coûts en mode programmatique
cached_input_pricenumberCoût par million de tokens d'entrée mis en cache. Omettez-le pour facturer l'entrée mise en cache au tarif input_price
thinkingstringoffNiveau de réflexion par défaut pour le modèle. L'un des thinking_levels du modèle
thinking_levelsarray<string>Niveaux de Réflexion disponibles pour ce modèle. Utilise par défaut les cinq niveaux intégrés à la CLI en cas d'omission
supports_imagesbooléenfalseIndique si le modèle est compatible vision. Si true, vous pouvez mentionner des images avec @
max_context_lengthnumberFenêtre de contexte en tokens. Détermine la compaction automatique
auto_compact_thresholdnumberNombre de tokens qui déclenche la compaction automatique. Remplace le seuil de déclenchement par défaut, soit 80 % de max_context_length
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.