Dropstone CLI

Supporto ACP

Usa Dropstone in qualsiasi editor compatibile con ACP.

Dropstone supporta il Agent Client Protocol (ACP), consentendoti di usarlo direttamente in editor e IDE compatibili.

Tip

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

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


Configurazione

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

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

Di seguito sono riportati esempi per gli editor più diffusi che supportano ACP.


Zed

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

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

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

Puoi anche associare una scorciatoia da tastiera modificando il tuo keymap.json:

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

IDE JetBrains

Aggiungi al tuo IDE JetBrains 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 agenti di AI Chat.


Avante.nvim

Aggiungi alla tua configurazione di Avante.nvim:

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

Se devi 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 di 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 devi passare variabili d'ambiente (come DROPSTONE_API_KEY), fai riferimento a Configuring Adapters: Environment Variables nella documentazione di CodeCompanion.nvim per tutti i dettagli.

Supporto

Dropstone funziona tramite ACP esattamente come nel terminale. Tutte le funzionalità sono supportate:

  • Strumenti integrati (operazioni sui file, comandi terminale, 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 permessi

Note

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

Ctrl+I