Dropstone Docs

Soporte de ACP

Usa Dropstone en cualquier editor compatible con ACP.

Dropstone es compatible con el Agent Client Protocol o (ACP), lo que te permite usarlo directamente en editores e IDEs compatibles.

Tip:

Para ver una lista de editores y herramientas que soportan ACP, consulta el reporte de progreso de ACP.

ACP es un protocolo abierto que estandariza la comunicación entre editores de código y agentes de IA para codificación.


Configurar

Para usar Dropstone a través de ACP, configura tu editor para ejecutar el comando dropstone acp.

El comando inicia Dropstone como un subproceso compatible con ACP que se comunica con tu editor a través de JSON-RPC vía stdio.

A continuación se muestran ejemplos para editores populares que soportan ACP.


Zed

Añade a tu configuración de Zed (~/.config/zed/settings.json):

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

Para abrirlo, usa la acción agent: new thread en la Paleta de Comandos.

También puedes asignar un atajo de teclado editando tu keymap.json:

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

JetBrains IDEs

Añade a tu JetBrains IDE el archivo acp.json de acuerdo con la documentación:

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

Para abrirlo, usa el nuevo agente 'Dropstone' en el selector de agentes del Chat de IA.


Avante.nvim

Añade a tu configuración de Avante.nvim:

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

Si necesitas pasar variables de entorno:

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

CodeCompanion.nvim

Para usar Dropstone como agente ACP en CodeCompanion.nvim, añade lo siguiente a tu configuración de Neovim:

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

Esta configuración establece CodeCompanion para usar Dropstone como el agente ACP para chat.

Si necesitas pasar variables de entorno (como DROPSTONE_API_KEY), consulta Configuring Adapters: Environment Variables en la documentación de CodeCompanion.nvim para obtener todos los detalles.

Soporte

Dropstone funciona igual a través de ACP que en la terminal. Se soportan todas las características:

  • Herramientas integradas (operaciones de archivos, comandos de terminal, etc.)
  • Herramientas personalizadas y comandos slash
  • Servidores MCP configurados en tu configuración de Dropstone
  • Reglas específicas del proyecto desde AGENTS.md
  • Formateadores y linters personalizados
  • Sistema de agentes y permisos

Note:

Algunos comandos slash integrados como /undo y /redo actualmente no son compatibles con ACP.

Ctrl+I