Passa al contenuto principale

Configurazione del backend ACP

Cos'è l'ACP?

ACP (Agent Client Protocol) è un protocollo per comunicare con i backend agent. Zotero Agents comunica con i processi agent in esecuzione locale (come Codex, Claude Code, OpenCode, ecc.) tramite il protocollo ACP per abilitare conversazioni ed esecuzione di skill.

Il backend ACP è il metodo di configurazione consigliato — finché hai uno strumento agent compatibile con ACP installato sul tuo computer, puoi usarlo direttamente senza alcuna configurazione aggiuntiva.

Nuovo su Agent?

Se sei nuovo agli strumenti agent e non sei sicuro di quale scegliere o come installarlo, consulta questa guida:

Guida introduttiva agli Agent

Perché l'ACP come prima scelta?

  • Nessun carico di configurazione: Non è necessario distribuire servizi aggiuntivi; usa gli strumenti agent già presenti sul tuo computer
  • Gestione automatica dei processi: Il plugin specifica il comando di avvio nella configurazione e gestisce automaticamente il ciclo di vita del processo agent
  • Supporto multi-agent: Configura più backend agent contemporaneamente e passa da uno all'altro secondo necessità
  • Isolamento della configurazione: Alcuni agent (come OpenCode e Codex) supportano l'isolamento delle directory di configurazione e di persistenza delle sessioni tramite variabili d'ambiente

Passaggi di configurazione

  1. Assicurati di avere almeno uno strumento agent CLI compatibile con ACP installato sul tuo computer
  2. Apri Strumenti → Backend Manager
  3. Passa alla scheda ACP
  4. Seleziona il tuo strumento agent dal menu a tendina Aggiungi da preset, oppure fai clic su Aggiungi ACP per configurare manualmente
  5. Compila i seguenti campi:
    • Nome visualizzato: Un nome descrittivo (es. "Il mio OpenCode")
    • Comando: Comando per avviare il backend ACP (i preset si compilano automaticamente, ma puoi anche modificare manualmente)
    • Argomenti: Argomenti aggiuntivi per il comando (opzionale)
    • Variabili d'ambiente: Variabili d'ambiente aggiuntive (opzionale, utilizzate per l'isolamento della configurazione, ecc.)
  6. Fai clic su Salva nell'angolo in basso a destra

Verifica della connessione

Dopo il salvataggio, il plugin rileva automaticamente le funzionalità del backend:

  • Verifica se il comando esiste
  • Si connette e si inizializza
  • Recupera i modelli e le modalità disponibili
  • Calcola un'impronta digitale della configurazione per rilevare eventuali modifiche successive

Se il rilevamento fallisce, verifica che l'agent CLI sia installato correttamente e che il formato del comando sia corretto.

Preset agent supportati

Il plugin fornisce diversi preset integrati. Dopo aver cliccato Aggiungi da preset, seleziona un agent a sinistra; a destra vengono mostrate le opzioni di avvio e un'anteprima di configurazione in sola lettura.

Usa npx passa il comando al formato npx <package> e mostra un avviso sulla necessità di installare Node.js e npm. Codex e Claude Code usano npx per impostazione predefinita, poiché dipendono dall'adapter ACP; gli altri agent usano il comando diretto per impostazione predefinita. L'attivazione di npx aggiunge il suffisso (npm) al nome del profilo.

Ambiente isolato è disponibile solo per gli agent che supportano l'isolamento. Una volta attivato, il plugin inietta nell'anteprima le variabili d'ambiente di isolamento documentate o gli argomenti della directory di sessione, e mostra un avviso che le opzioni dell'agent e l'autenticazione devono essere gestite manualmente in quella directory. L'attivazione dell'isolamento aggiunge il suffisso (Isolated) al nome del profilo.

Finestra di dialogo preset ACP

PresetComando predefinitoDescrizione
OpenCodeopencode acpBackend ACP OpenCode; supporta l'isolamento della directory di configurazione tramite OPENCODE_CONFIG_DIR
Codexnpx -y @agentclientprotocol/codex-acp@latestAdapter ACP per OpenAI Codex
Claude Codenpx -y @agentclientprotocol/claude-agent-acp@latestAdapter ACP per Claude Code
Gemini CLIgemini --experimental-acpModalità ACP di Gemini CLI
Hermeshermes acpBackend ACP Hermes Agent
Qwen Codeqwen --acp --experimental-skillsModalità ACP di Qwen Code
GitHub Copilotcopilot --acp --stdioModalità ACP di GitHub Copilot CLI
Qoder CLIqodercli --acpModalità ACP di Qoder CLI; supporta l'isolamento della directory di configurazione tramite QODER_CONFIG_DIR
Cursor Agent ACPcursor-agent-acpAdapter ACP Cursor Agent; supporta l'isolamento della directory di sessione tramite --session-dir
DeepAgentsdeepagents-acpAdapter ACP DeepAgents
Auggieauggie --acpModalità ACP Auggie
Kilokilo acpModalità ACP Kilo Code
Clinecline --acpModalità ACP Cline
CodeBuddycodebuddy --acpModalità ACP CodeBuddy
Grokgrok agent stdioModalità stdio Grok Agent

Sono stati testati solo OpenCode, Codex, Claude Code, Gemini CLI, Qwen Code e Hermes Agent. La disponibilità di altri backend ACP dipende dalle loro implementazioni e questo plugin non la garantisce. In caso di problemi, puoi modificare manualmente gli argomenti del comando e le variabili d'ambiente; fai riferimento al protocollo ACP e alla documentazione ufficiale del backend.

Dopo aver selezionato un preset, puoi comunque modificare manualmente qualsiasi campo.

Raccomandazioni sulla configurazione delle variabili d'ambiente

Alcuni agent supportano l'isolamento della configurazione e la persistenza delle sessioni tramite variabili d'ambiente; è sufficiente aggiungerle nell'editor delle variabili d'ambiente:

Variabile d'ambienteAgentScopo
OPENCODE_CONFIGOpenCodeSpecifica una directory di configurazione indipendente
OPENCODE_SESSION_DIROpenCodeSpecifica una directory di persistenza delle sessioni
CODEX_CONFIG_DIRCodexSpecifica una directory di configurazione indipendente

Opzioni di modelli gratuiti

Diversi motori offrono accesso gratuito ai modelli — ideale per iniziare senza alcun pagamento:

MotoreOpzione gratuitaCome funziona
Kilo CodeModalità Auto FreeLa modalità Auto Free integrata di Kilo Code instrada automaticamente ogni richiesta a un modello gratuito appropriato. Attivala nelle impostazioni di Kilo Code — nessuna chiave API richiesta
OpenCode ZenModelli gratuiti integratiL'edizione OpenCode Zen include l'accesso ai modelli gratuiti senza richiedere un abbonamento API
OpenCode + OpenRouterModelli gratuiti OpenRouterConfigura OpenCode per utilizzare OpenRouter e seleziona i modelli del piano gratuito (es. Gemini 2.5 Flash, DeepSeek V3). Richiede un account OpenRouter gratuito

Limitazioni del piano gratuito

I modelli gratuiti sono sufficienti per un uso occasionale, ma tieni presenti le seguenti restrizioni:

LimitazioneCosa aspettarsi
Limite di velocitàLe richieste possono essere limitate — in genere 5–20 richieste al minuto a seconda del carico del provider. L'elaborazione in batch rallenta notevolmente
ConcorrenzaDi solito limitata a una singola richiesta simultanea. L'esecuzione di più flussi di lavoro contemporaneamente può essere messa in coda o fallire
Disponibilità dei modelliI pool di modelli gratuiti possono esaurirsi nelle ore di punta. Potresti vedere errori come «modello non disponibile» o «capacità superata»
Rotazione dei modelliI provider possono cambiare silenziosamente i modelli gratuiti (aggiornamento o declassamento) senza preavviso. La qualità dell'output può variare tra un'esecuzione e l'altra
Nessun SLA / AffidabilitàI piani gratuiti non offrono garanzie di disponibilità. I servizi potrebbero essere temporaneamente non disponibili o interrotti

Se hai bisogno di elaborazione batch affidabile o uso in produzione, considera un piano a pagamento come OpenCode Go ($10/mese) o un Coding Plan (Bailian, Zhipu, ecc.). Il costo per articolo è trascurabile rispetto al tempo risparmiato.

Tipi di richiesta

Il backend ACP supporta due tipi di richiesta:

  • acp.prompt.v1 — Interazione conversazionale (Chat ACP)
  • acp.skill.run.v1 — Esecuzione di skill (Competenze ACP)

Lo stesso backend ACP può essere usato contemporaneamente sia per le conversazioni che per le esecuzioni di skill.

Gestione delle sessioni

  • Ogni backend può avere più sessioni (conversazioni), che sono memorizzate in modo persistente nel database del plugin
  • Diversi backend ACP possono funzionare simultaneamente senza interferire tra loro
  • Le sessioni possono essere gestite nella Chat ACP

Passi successivi

Dopo aver completato la configurazione, puoi: