A dirla tutta, rdc è progettato con piena consapevolezza degli agenti. Claude Code, Cursor, Cline: qualsiasi assistente AI che invoca rdc in una subshell ottiene output JSON strutturato, errori leggibili dalla macchina e i guardrail che ti aspetteresti per la gestione autonoma dell’infrastruttura Rediacc. Ecco come funziona l’integrazione.
Perché self-hosted e agenti AI
L’architettura di Rediacc è naturalmente compatibile con gli agenti:
- CLI-first: ogni operazione è un comando
rdc, nessuna GUI richiesta - Basata su SSH: il protocollo che gli agenti conoscono meglio dai dati di addestramento
- Output JSON: tutti i comandi supportano
--output jsoncon un envelope coerente - Isolamento Docker: ogni repository ha il proprio daemon e namespace di rete
- Scriptabile:
--yessalta le conferme,--dry-runmostra in anteprima le operazioni distruttive
Approcci di integrazione
1. Template AGENTS.md / CLAUDE.md
Il modo più rapido per iniziare. Copia il nostro template AGENTS.md nella root del progetto:
CLAUDE.mdper Claude Code.cursorrulesper Cursor.windsurfrulesper Windsurf
Inseriscilo nel progetto e l’agente avrà il riferimento completo ai comandi, il contesto architetturale e le convenzioni necessarie per lavorare senza dover indovinare.
2. Pipeline di output JSON
Quando gli agenti invocano rdc in una subshell, l’output passa automaticamente a JSON (rilevamento non-TTY). Ogni risposta JSON usa un envelope coerente:
{
"success": true,
"command": "machine query",
"data": { ... },
"errors": null,
"warnings": [],
"metrics": { "duration_ms": 42 }
}
Le risposte di errore includono i campi retryable e 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. Rilevamento delle capacità dell’agente
Il sottocomando rdc agent fornisce introspezione strutturata:
# Elenca tutti i comandi con argomenti e opzioni
rdc agent capabilities
# Mostra lo schema dettagliato per un comando specifico
rdc agent schema --command "machine query"
# Esegui un comando con stdin JSON
echo '{"name": "prod-1"}' | rdc agent exec "machine query"
Flag chiave per gli agenti
| Flag | Scopo |
|---|---|
--output json / -o json | Output JSON leggibile dalla macchina |
--yes / -y | Salta le conferme interattive |
--quiet / -q | Sopprime l’output informativo su stderr |
--fields name,status | Limita l’output a campi specifici |
--dry-run | Mostra in anteprima le operazioni distruttive senza eseguirle |
Sicurezza e guardrail
Va detto che la CLI non tratta gli agenti allo stesso modo di un essere umano alla tastiera. Le operazioni sensibili richiedono la prova di una conoscenza previa dello stato corrente (il flag --current), i flussi con editor interattivo vengono rifiutati per impostazione predefinita e ogni rifiuto viene registrato nel log di audit. Il riferimento Sicurezza e guardrail degli agenti AI descrive la tabella completa del firewall, il modello knowledge-gate, il scope-override REDIACC_ALLOW_CONFIG_EDIT e il log di audit con hash a catena.
Passi successivi
- Sicurezza e guardrail degli agenti AI, cosa possono e non possono fare gli agenti, knowledge-gate, log di audit
- Guida alla configurazione di Claude Code, configurazione passo-passo di Claude Code
- Guida alla configurazione di Cursor, integrazione con Cursor IDE
- Riferimento output JSON, documentazione completa dell’output JSON
- Template AGENTS.md, template di configurazione dell’agente pronto da copiare