Aller au contenu
TAAF-OPS --:-- UTC

Fabric : Automatiser vos commits avec les LLM

Fabric est un framework CLI open-source pour intégrer les LLM dans vos workflows. Son principe : des patterns réutilisables qui transforment une entrée texte via un LLM.

PatternUsage
write_git_commitGénérer un message de commit
summarizeRésumer un texte
extract_wisdomExtraire les idées clés
analyze_codeAnalyser du code source
improve_writingAméliorer un texte
Fenêtre de terminal
# Installation via pipx (recommandé)
pipx install fabric
# Vérifier
fabric --version

Lancez fabric --configure et choisissez votre provider :

ProviderTypePrérequis
OllamaLocal, gratuitOllama installé
GroqCloud, gratuitClé API sur console.groq.com
OpenRouterCloud, multi-modèlesClé API sur openrouter.ai
Fenêtre de terminal
# Générer un message de commit
git diff --staged | fabric --pattern write_git_commit
# Commit direct avec message généré
git diff --staged | fabric --pattern write_git_commit | git commit -F -
# Générer puis relire avant de commiter (recommandé)
git diff --staged | fabric --pattern write_git_commit > /tmp/msg.txt
cat /tmp/msg.txt
git commit -F /tmp/msg.txt

Ajoutez dans ~/.gitconfig :

[alias]
cm-gen = "!f() { git diff --staged | fabric --pattern write_git_commit; }; f"
cm-auto = "!f() { git diff --staged | fabric --pattern write_git_commit | git commit -F -; }; f"
cm-edit = "!f() { git diff --staged | fabric --pattern write_git_commit > /tmp/commit-msg.txt && git commit -e -F /tmp/commit-msg.txt; }; f"
Fenêtre de terminal
git cm-gen # Générer le message
git cm-auto # Commit automatique
git cm-edit # Générer et éditer avant commit (recommandé)

Créez vos propres patterns pour adapter les commits à vos conventions :

Fenêtre de terminal
mkdir -p ~/.config/fabric/patterns/commit_gitops
cat > ~/.config/fabric/patterns/commit_gitops/system.md << 'EOF'
# IDENTITY
You are an expert in GitOps workflows and conventional commits.
# OUTPUT FORMAT
- Use conventional commits: type(scope): subject
- Types: docs, feat, fix, refactor, ci, chore
- Include bullet points of changes
- Keep subject under 72 characters
# EXAMPLE
docs(gitops): improve monitoring section
- Add healthcheck endpoint documentation
- Update deployment flow diagram
- Include rollback procedure steps
EOF
# Utiliser
git diff --staged | fabric --pattern commit_gitops
  1. Toujours relire le message généré avant de commiter
  2. Commits atomiques : un commit = une fonctionnalité (facilite le LLM)
  3. Pattern personnalisé : adaptez aux conventions de votre équipe
  4. Modèle local : Ollama pour la confidentialité et zéro coût