Skip to content

Supporto ACP

SlopCode 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 SlopCode via ACP, configura l’editor in modo che esegua il comando slopcode acp.

Il comando avvia SlopCode 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

Aggiungi alla configurazione di Zed (~/.config/zed/settings.json):

~/.config/zed/settings.json
{
"agent_servers": {
"SlopCode": {
"command": "slopcode",
"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": "SlopCode",
"command": {
"command": "slopcode",
"args": ["acp"]
}
}
}
}
]
}
}
]

JetBrains IDEs

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

acp.json
{
"agent_servers": {
"SlopCode": {
"command": "/absolute/path/bin/slopcode",
"args": ["acp"]
}
}
}

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


Avante.nvim

Aggiungi alla configurazione di Avante.nvim:

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

Se devi passare variabili d’ambiente:

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

CodeCompanion.nvim

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

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

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

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

Supporto

SlopCode 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 SlopCode
  • Regole specifiche del progetto da AGENTS.md
  • Formatter e linter personalizzati
  • Sistema di agenti e permessi