Salta ai contenuti

Supporto ACP

Usa AicippY in qualunque editor compatibile con ACP.

AicippY supporta Agent Client Protocol (ACP), permettendoti di usarlo direttamente in editor e IDE compatibili.

ACP e è un protocollo aperto che standardizza la comunicazione tra editor di codice e agenti di coding AI.


Configurazione

Per usare AicippY via ACP, configura l’editor in modo che esegua il comando aicippy-code acp.

Il comando avvia AicippY come sottoprocesso compatibile con ACP che comunica con l’editor via JSON-RPC su stdio.

Qui sotto trovi esempi per editor popolari che supportano ACP.


Zed

Installa AicippY dal registro ACP di Zed eseguendo zed: acp registry nella palette dei comandi.

Per usare invece un eseguibile AicippY personalizzato, aggiungilo alla configurazione di Zed (~/.config/zed/settings.json):

~/.config/zed/settings.json
{
"agent_servers": {
"AicippY": {
"type": "custom",
"command": "aicippy-code",
"args": ["acp"]
}
}
}

Per aprirlo, usa l’azione agent: new thread nella Command Palette.

Puoi anche assegnare una scorciatoia da tastiera modificando keymap.json:

keymap.json
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "AicippY",
"command": {
"command": "aicippy-code",
"args": ["acp"]
}
}
}
}
]
}
}
]

JetBrains IDEs

Aggiungi al tuo acp.json per JetBrains IDE secondo la documentazione:

acp.json
{
"agent_servers": {
"AicippY": {
"command": "/absolute/path/bin/aicippy-code",
"args": ["acp"]
}
}
}

Per aprirlo, seleziona il nuovo agente ‘AicippY’ nel selettore agenti di AI Chat.


Avante.nvim

Aggiungi alla configurazione di Avante.nvim:

{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" }
}
}
}

Se devi passare variabili d’ambiente:

{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" },
env = {
AICIPPY_CODE_API_KEY = os.getenv("AICIPPY_CODE_API_KEY")
}
}
}
}

CodeCompanion.nvim

Per usare AicippY come agente ACP in CodeCompanion.nvim, aggiungi quanto segue alla config di Neovim:

require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "opencode",
model = "claude-sonnet-4",
},
},
},
})

Questa config imposta CodeCompanion per usare AicippY come agente ACP per la chat.

Se devi passare variabili d’ambiente (come AICIPPY_CODE_API_KEY), vedi Configuring Adapters: Environment Variables nella documentazione di CodeCompanion.nvim.

Supporto

AicippY funziona via ACP come nel terminale. Tutte le funzionalita sono supportate:

  • Strumenti integrati (operazioni sui file, comandi da terminale, ecc.)
  • Strumenti personalizzati e comandi slash
  • Server MCP configurati nella tua configurazione AicippY
  • Regole specifiche del progetto da AGENTS.md
  • Formatter e linter personalizzati
  • Sistema di agenti e permessi