Dropstone CLI

Suporte ACP

Use o Dropstone em qualquer editor compatível com ACP.

O Dropstone suporta o Agent Client Protocol ou (ACP), permitindo que você o use diretamente em editores e IDEs compatíveis.

Tip

Para uma lista de editores e ferramentas que suportam ACP, confira o relatório de progresso do ACP.

ACP é um protocolo aberto que padroniza a comunicação entre editores de código e agentes de codificação de IA.


Configurar

Para usar o Dropstone via ACP, configure seu editor para executar o comando dropstone acp.

O comando inicia o Dropstone como um subprocesso compatível com ACP que se comunica com seu editor via JSON-RPC por stdio.

Abaixo estão exemplos para editores populares que suportam ACP.


Zed

Adicione à sua configuração do Zed (~/.config/zed/settings.json):

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

Para abri-lo, use a ação agent: new thread na Paleta de Comandos.

Você também pode vincular um atalho de teclado editando seu keymap.json:

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

IDEs JetBrains

Adicione ao seu acp.json do JetBrains IDE de acordo com a documentação:

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

Para abri-lo, use o novo agente 'Dropstone' no seletor de agentes do AI Chat.


Avante.nvim

Adicione à sua configuração do Avante.nvim:

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

Se você precisar passar variáveis de ambiente:

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

CodeCompanion.nvim

Para usar o Dropstone como um agente ACP no CodeCompanion.nvim, adicione o seguinte à sua configuração do Neovim:

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

Esta configuração define o CodeCompanion para usar o Dropstone como o agente ACP para chat.

Se você precisar passar variáveis de ambiente (como DROPSTONE_API_KEY), consulte Configurando Adaptadores: Variáveis de Ambiente na documentação do CodeCompanion.nvim para obter detalhes completos.

Suporte

O Dropstone funciona da mesma forma via ACP como no terminal. Todos os recursos são suportados:

  • Ferramentas integradas (operações de arquivo, comandos de terminal, etc.)
  • Ferramentas personalizadas e comandos de barra
  • Servidores MCP configurados na sua configuração do Dropstone
  • Regras específicas do projeto a partir de AGENTS.md
  • Formatadores e linters personalizados
  • Sistema de agentes e permissões

Note

Alguns comandos de barra integrados como /undo e /redo não são suportados atualmente via ACP.

Ctrl+I