Dropstone CLI

Prise en charge ACP

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

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

Tip

Pour une liste des éditeurs et outils prenant en charge 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.


Configuration

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

Cette 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 prenant en charge 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 modifiant votre keymap.json :

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

IDE JetBrains

Ajoutez à votre IDE JetBrains le fichier acp.json conformément à 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 du 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 comme 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 Configuration des adaptateurs : Variables d'environnement dans la documentation de CodeCompanion.nvim pour plus de détails.

Support

Dropstone fonctionne de la même manière via ACP que dans le terminal. Toutes les fonctionnalités sont prises en charge :

  • Outils intégrés (opérations sur les 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 prises en charge via ACP.

Ctrl+I