ACP-Unterstützung
Verwenden Sie Dropstone in jedem ACP-kompatiblen Editor.
Dropstone unterstützt das Agent Client Protocol oder (ACP), sodass Sie es direkt in kompatiblen Editoren und IDEs verwenden können.
Tipp:
Eine Liste der Editoren und Tools, die ACP unterstützen, finden Sie im ACP-Fortschrittsbericht.
ACP ist ein offenes Protokoll, das die Kommunikation zwischen Code-Editoren und KI-Coding-Agenten standardisiert.
Konfigurieren
Um Dropstone über ACP zu verwenden, konfigurieren Sie Ihren Editor so, dass der Befehl dropstone acp ausgeführt wird.
Der Befehl startet Dropstone als einen ACP-kompatiblen Unterprozess, der mit Ihrem Editor über JSON-RPC via stdio kommuniziert.
Nachfolgend finden Sie Beispiele für beliebte Editoren, die ACP unterstützen.
Zed
Fügen Sie Ihrer Zed-Konfiguration (~/.config/zed/settings.json) Folgendes hinzu:
{
"agent_servers": {
"Dropstone": {
"command": "dropstone",
"args": ["acp"]
}
}
}
Um es zu öffnen, verwenden Sie die Aktion agent: new thread in der Befehlspalette.
Sie können auch eine Tastenkombination binden, indem Sie Ihre keymap.json bearbeiten:
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "Dropstone",
"command": {
"command": "dropstone",
"args": ["acp"]
}
}
}
}
]
}
}
]
JetBrains IDEs
Fügen Sie Ihrer JetBrains IDE die acp.json gemäß der Dokumentation hinzu:
{
"agent_servers": {
"Dropstone": {
"command": "/absolute/path/bin/dropstone",
"args": ["acp"]
}
}
}
Um es zu öffnen, verwenden Sie den neuen Agent „Dropstone" in der Auswahl des KI-Chat-Agenten.
Avante.nvim
Fügen Sie Ihrer Avante.nvim-Konfiguration Folgendes hinzu:
{
acp_providers = {
["dropstone"] = {
command = "dropstone",
args = { "acp" }
}
}
}
Wenn Sie Umgebungsvariablen übergeben müssen:
{
acp_providers = {
["dropstone"] = {
command = "dropstone",
args = { "acp" },
env = {
DROPSTONE_API_KEY = os.getenv("DROPSTONE_API_KEY")
}
}
}
}
CodeCompanion.nvim
Um Dropstone als ACP-Agent in CodeCompanion.nvim zu verwenden, fügen Sie Ihrer Neovim-Konfiguration Folgendes hinzu:
require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "dropstone",
model = "dropstone-pro",
},
},
},
})
Diese Konfiguration richtet CodeCompanion so ein, dass Dropstone als ACP-Agent für Chat verwendet wird.
Wenn Sie Umgebungsvariablen übergeben müssen (wie DROPSTONE_API_KEY), lesen Sie Configuring Adapters: Environment Variables in der CodeCompanion.nvim-Dokumentation für vollständige Details.
Unterstützung
Dropstone funktioniert über ACP genauso wie im Terminal. Alle Funktionen werden unterstützt:
- Integrierte Tools (Dateivorgänge, Terminalbefehle usw.)
- Benutzerdefinierte Tools und Schrägstrich-Befehle
- MCP-Server, die in Ihrer Dropstone-Konfiguration konfiguriert sind
- Projektspezifische Regeln aus
AGENTS.md - Benutzerdefinierte Formatierer und Linter
- Agenten- und Berechtigungssystem
Note:
Einige integrierte Schrägstrich-Befehle wie /undo und /redo werden derzeit nicht über ACP unterstützt.