Dropstone Docs

Supporto ACP

Usa Dropstone in qualsiasi editor compatibile con ACP.

Dropstone supporta l'Agent Client Protocol o (ACP), permettendoti di usarlo direttamente in editor e IDE compatibili.

Suggerimento:

Per un elenco di editor e strumenti che supportano ACP, consulta il rapporto di progresso ACP.

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


Configura

Per usare Dropstone tramite ACP, configura il tuo editor per eseguire il comando dropstone acp.

Il comando avvia Dropstone come un sottoprocesso compatibile con ACP che comunica con il tuo editor tramite JSON-RPC via stdio.

Di seguito sono riportati esempi per editor popolari che supportano ACP.


Zed

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

{
  "agent_servers": {
    "Dropstone": {
      "command": "dropstone",
      "args": ["acp"]
    }
  }
}

Per aprirlo, usa l'azione agent: new thread nella Tavolozza dei comandi.

Puoi anche associare un collegamento da tastiera modificando il tuo keymap.json:

[
  {
    "bindings": {
      "cmd-alt-o": [
        "agent::NewExternalAgentThread",
        {
          "agent": {
            "custom": {
              "name": "Dropstone",
              "command": {
                "command": "dropstone",
                "args": ["acp"]
              }
            }
          }
        }
      ]
    }
  }
]

JetBrains IDEs

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

{
  "agent_servers": {
    "Dropstone": {
      "command": "/absolute/path/bin/dropstone",
      "args": ["acp"]
    }
  }
}

Per aprirlo, usa il nuovo agente 'Dropstone' nel selettore dell'agente AI Chat.


Avante.nvim

Aggiungi alla tua configurazione Avante.nvim:

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

Se hai bisogno di passare variabili d'ambiente:

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

CodeCompanion.nvim

Per usare Dropstone come agente ACP in CodeCompanion.nvim, aggiungi quanto segue alla tua configurazione Neovim:

require("codecompanion").setup({
  interactions = {
    chat = {
      adapter = {
        name = "dropstone",
        model = "dropstone-pro",
      },
    },
  },
})

Questa configurazione imposta CodeCompanion per usare Dropstone come agente ACP per la chat.

Se hai bisogno di passare variabili d'ambiente (come DROPSTONE_API_KEY), consulta Configuring Adapters: Environment Variables nella documentazione di CodeCompanion.nvim per i dettagli completi.

Supporto

Dropstone funziona allo stesso modo tramite ACP come nel terminale. Tutte le funzionalità sono supportate:

  • Strumenti integrati (operazioni su file, comandi terminali, ecc.)
  • Strumenti personalizzati e comandi slash
  • Server MCP configurati nella tua configurazione Dropstone
  • Regole specifiche del progetto da AGENTS.md
  • Formattatori e linter personalizzati
  • Sistema di agenti e autorizzazioni

Note:

Alcuni comandi slash integrati come /undo e /redo non sono attualmente supportati su ACP.

Ctrl+I