Les assistants de programmation IA peuvent gérer l’infrastructure Rediacc de manière autonome via le CLI rdc. Ce guide couvre les approches d’intégration et comment démarrer.
Pourquoi l’auto-hébergement + agents IA
L’architecture de Rediacc est naturellement compatible avec les agents :
- CLI d’abord : Chaque opération est une commande
rdc— aucune GUI requise - Basé sur SSH : Le protocole que les agents connaissent le mieux grâce aux données d’entraînement
- Sortie JSON : Toutes les commandes prennent en charge
--output jsonavec une enveloppe cohérente - Isolation Docker : Chaque dépôt dispose de son propre daemon et espace de noms réseau
- Scriptable :
--yesignore les confirmations,--dry-runprévisualise les opérations destructives
Approches d’intégration
1. Modèle AGENTS.md / CLAUDE.md
Le moyen le plus rapide de commencer. Copiez notre modèle AGENTS.md à la racine de votre projet :
CLAUDE.mdpour Claude Code.cursorrulespour Cursor.windsurfrulespour Windsurf
Cela donne à l’agent un contexte complet sur les commandes disponibles, l’architecture et les conventions.
2. Pipeline de sortie JSON
Lorsque les agents appellent rdc dans un sous-shell, la sortie bascule automatiquement en JSON (détection non-TTY). Chaque réponse JSON utilise une enveloppe cohérente :
{
"success": true,
"command": "machine query",
"data": { ... },
"errors": null,
"warnings": [],
"metrics": { "duration_ms": 42 }
}
Les réponses d’erreur incluent les champs retryable et guidance :
{
"success": false,
"errors": [{
"code": "NOT_FOUND",
"message": "Machine \"prod-2\" not found",
"retryable": false,
"guidance": "Verify the resource name with \"rdc machine query\" or \"rdc config repository list\""
}]
}
3. Découverte des capacités de l’agent
Le sous-commande rdc agent fournit une introspection structurée :
# List all commands with arguments and options
rdc agent capabilities
# Show detailed schema for a specific command
rdc agent schema "machine query"
# Execute a command with JSON stdin
echo '{"name": "prod-1"}' | rdc agent exec "machine query"
Options clés pour les agents
| Option | Objectif |
|---|---|
--output json / -o json | Sortie JSON lisible par machine |
--yes / -y | Ignorer les confirmations interactives |
--quiet / -q | Supprimer la sortie informative sur stderr |
--fields name,status | Limiter la sortie à des champs spécifiques |
--dry-run | Prévisualiser les opérations destructives sans exécuter |
Prochaines étapes
- Guide de configuration de Claude Code — Configuration étape par étape de Claude Code
- Guide de configuration de Cursor — Intégration avec l’IDE Cursor
- Référence de la sortie JSON — Documentation complète de la sortie JSON
- Modèle AGENTS.md — Modèle de configuration d’agent prêt à copier-coller