Supporto ACP
Usa Dropstone in qualsiasi editor compatibile con ACP.
Dropstone supporta l'Agent Client Protocol o (ACP), permettendoti di usarlo direttamente in editor e IDE compatibili.
Suggerimento:
Per un elenco di editor e strumenti che supportano ACP, consulta il rapporto di progresso ACP.
ACP è un protocollo aperto che standardizza la comunicazione tra editor di codice e agenti di codifica AI.
Configura
Per usare Dropstone tramite ACP, configura il tuo editor per eseguire il comando dropstone acp.
Il comando avvia Dropstone come un sottoprocesso compatibile con ACP che comunica con il tuo editor tramite JSON-RPC via stdio.
Di seguito sono riportati esempi per editor popolari che supportano ACP.
Zed
Aggiungi alla tua configurazione Zed (~/.config/zed/settings.json):
{
"agent_servers": {
"Dropstone": {
"command": "dropstone",
"args": ["acp"]
}
}
}
Per aprirlo, usa l'azione agent: new thread nella Tavolozza dei comandi.
Puoi anche associare un collegamento da tastiera modificando il tuo keymap.json:
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "Dropstone",
"command": {
"command": "dropstone",
"args": ["acp"]
}
}
}
}
]
}
}
]
JetBrains IDEs
Aggiungi al tuo JetBrains IDE 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 dell'agente AI Chat.
Avante.nvim
Aggiungi alla tua configurazione Avante.nvim:
{
acp_providers = {
["dropstone"] = {
command = "dropstone",
args = { "acp" }
}
}
}
Se hai bisogno di 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 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 hai bisogno di passare variabili d'ambiente (come DROPSTONE_API_KEY), consulta Configuring Adapters: Environment Variables nella documentazione di CodeCompanion.nvim per i dettagli completi.
Supporto
Dropstone funziona allo stesso modo tramite ACP come nel terminale. Tutte le funzionalità sono supportate:
- Strumenti integrati (operazioni su file, comandi terminali, 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 autorizzazioni
Note:
Alcuni comandi slash integrati come /undo e /redo non sono attualmente supportati su ACP.