Dropstone Docs

Support ACP

Utilisez Dropstone dans n'importe quel éditeur compatible ACP.

Dropstone supporte le Agent Client Protocol ou (ACP), vous permettant de l'utiliser directement dans les éditeurs et IDE compatibles.

Conseil:

Pour une liste des éditeurs et outils qui supportent ACP, consultez le rapport de progression ACP.

ACP est un protocole ouvert qui standardise la communication entre les éditeurs de code et les agents de codage IA.


Configurer

Pour utiliser Dropstone via ACP, configurez votre éditeur pour exécuter la commande dropstone acp.

La commande démarre Dropstone en tant que sous-processus compatible ACP qui communique avec votre éditeur via JSON-RPC sur stdio.

Voici des exemples pour les éditeurs populaires qui supportent ACP.


Zed

Ajoutez à votre configuration Zed (~/.config/zed/settings.json) :

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

Pour l'ouvrir, utilisez l'action agent: new thread dans la Palette de commandes.

Vous pouvez également lier un raccourci clavier en éditant votre keymap.json :

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

JetBrains IDEs

Ajoutez à votre JetBrains IDE acp.json selon la documentation :

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

Pour l'ouvrir, utilisez le nouvel agent 'Dropstone' dans le sélecteur d'agent AI Chat.


Avante.nvim

Ajoutez à votre configuration Avante.nvim :

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

Si vous devez passer des variables d'environnement :

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

CodeCompanion.nvim

Pour utiliser Dropstone en tant qu'agent ACP dans CodeCompanion.nvim, ajoutez ce qui suit à votre configuration Neovim :

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

Cette configuration configure CodeCompanion pour utiliser Dropstone comme agent ACP pour le chat.

Si vous devez passer des variables d'environnement (comme DROPSTONE_API_KEY), consultez Configuring Adapters: Environment Variables dans la documentation CodeCompanion.nvim pour plus de détails.

Support

Dropstone fonctionne de la même manière via ACP qu'en terminal. Toutes les fonctionnalités sont supportées :

  • Outils intégrés (opérations sur fichiers, commandes terminal, etc.)
  • Outils personnalisés et commandes slash
  • Serveurs MCP configurés dans votre configuration Dropstone
  • Règles spécifiques au projet depuis AGENTS.md
  • Formateurs et linters personnalisés
  • Système d'agents et de permissions

Note:

Certaines commandes slash intégrées comme /undo et /redo ne sont actuellement pas supportées via ACP.

Ctrl+I