Le fichier config.toml
Où se trouve config.toml ?
Vibe cherche son fichier de configuration à deux endroits, dans cet ordre :
- Configuration projet :
./.vibe/config.toml(dans le répertoire courant) - Configuration globale :
~/.vibe/config.toml(dans votre home)
La configuration projet a priorité sur la configuration globale. Cela vous permet d’avoir des paramètres différents selon le projet sur lequel vous travaillez.
Structure du fichier
Le fichier config.toml utilise le format TOML, un format de configuration lisible et sans ambiguïté. Voici un exemple complet commenté :
# ~/.vibe/config.toml
# Modèle par défaut
active_model = "devstral-2"
# Prompt système personnalisé
system_prompt_id = "my_custom_prompt"
# Thème de l'interface
theme = "dark"
# Mises à jour automatiques
enable_auto_update = true
# Sécurité : approbation des outils
[safety]
auto_approve = false
Choisir le modèle
Le paramètre active_model détermine quel modèle Vibe utilise pour la génération. Par défaut, c’est Devstral 2 :
active_model = "devstral-2"
Vous pouvez changer de modèle à tout moment, y compris en pleine session avec la commande /model. Pour voir les modèles disponibles, utilisez /model dans l’interface interactive.
Personnaliser le prompt système
Le prompt système définit le comportement de Vibe. Par défaut, il est configuré pour être un assistant de codage efficace, mais vous pouvez le personnaliser.
Créer un prompt personnalisé
Les prompts sont des fichiers Markdown dans ~/.vibe/prompts/. Créez votre fichier :
mkdir -p ~/.vibe/prompts
cat > ~/.vibe/prompts/mon_prompt.md << 'EOF'
Tu es un assistant de développement spécialisé en Python et FastAPI.
Tu écris du code propre, typé, avec des docstrings.
Tu privilégies les approches fonctionnelles quand c'est possible.
Tu réponds toujours en français.
EOF
Puis référencez-le dans config.toml :
system_prompt_id = "mon_prompt"
Configurer les agents
Les agents sont des profils de configuration complets. Chaque agent a son propre modèle, son prompt système et ses permissions d’outils. Créez-les dans ~/.vibe/agents/ :
# ~/.vibe/agents/code_review.toml
active_model = "devstral-2"
system_prompt_id = "code_reviewer"
disabled_tools = ["write_file", "bash"]
[tools.bash]
permission = "never"
Lancez un agent spécifique :
vibe --agent code_review
Cet agent de code review ne peut que lire — il ne peut ni écrire de fichiers ni exécuter de commandes. C’est le mode idéal pour une revue de code en toute sécurité.
Contrôle des outils
Vous pouvez activer ou désactiver des outils spécifiques dans la configuration :
# Activer uniquement certains outils
enabled_tools = ["read_file", "grep", "search_replace"]
# Désactiver des outils spécifiques
disabled_tools = ["bash", "write_file"]
Les filtres supportent les wildcards et les expressions régulières :
# Activer tous les outils d'un serveur MCP spécifique
enabled_tools = ["serena_*"]
# Désactiver tous les outils MCP
disabled_tools = ["mcp_*"]
# Utiliser une regex
enabled_tools = ["re:^serena_.*$"]
Configurer le thème
Vibe propose plusieurs thèmes visuels. Changez-le dans config.toml ou via la commande /theme :
theme = "dark"
Les thèmes disponibles varient selon la version. Utilisez /theme dans le mode interactif pour voir la liste complète et prévisualiser chaque option.
Dossier personnalisé
Par défaut, Vibe stocke sa configuration dans ~/.vibe/. Si vous souhaitez un emplacement différent :
export VIBE_HOME="/chemin/vers/mon/dossier/vibe"
C’est utile si votre home est sur un disque réseau lent ou si vous partagez une configuration entre plusieurs machines via un service de synchronisation.
Configuration par projet
Pour avoir des paramètres spécifiques à un projet, créez .vibe/config.toml à la racine du projet :
mkdir -p .vibe
cat > .vibe/config.toml << 'EOF'
active_model = "devstral-2"
system_prompt_id = "python_expert"
[tools.bash]
permission = "always"
EOF
N’oubliez pas d’ajouter .vibe/ à votre .gitignore si le fichier contient des informations sensibles.
Points clés à retenir
- config.toml existe en version globale (
~/.vibe/) et par projet (./.vibe/) - La configuration projet a priorité sur la globale
- Les agents sont des profils complets avec modèle, prompt et permissions
- Les outils peuvent être filtrés avec des wildcards ou des regex
- La variable
VIBE_HOMEpermet de changer le répertoire de configuration