Dropstone Docs

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.

Strg+I