Dropstone CLI

ACP-Unterstützung

Verwenden Sie Dropstone in jedem ACP-kompatiblen Editor.

Dropstone unterstützt das Agent Client Protocol (ACP), sodass Sie es direkt in kompatiblen Editoren und IDEs verwenden können.

Tip

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.


Konfiguration

Um Dropstone über ACP zu verwenden, konfigurieren Sie Ihren Editor so, dass er den Befehl dropstone acp ausführt.

Der Befehl startet Dropstone als ACP-kompatiblen Unterprozess, der über JSON-RPC per stdio mit Ihrem Editor kommuniziert.

Im Folgenden finden Sie Beispiele für gängige Editoren, die ACP unterstützen.


Zed

Fügen Sie Folgendes zu Ihrer Zed-Konfiguration hinzu (~/.config/zed/settings.json):

{
  "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 gemäß der Dokumentation zu Ihrer JetBrains-IDE die Datei acp.json hinzu:

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

Um es zu öffnen, wählen Sie den neuen Agenten 'Dropstone' im Agentenauswahlmenü des AI Chat.


Avante.nvim

Fügen Sie Folgendes zu Ihrer Avante.nvim-Konfiguration 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-Agenten in CodeCompanion.nvim zu verwenden, fügen Sie Folgendes zu Ihrer Neovim-Konfiguration 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 den Chat verwendet wird.

Wenn Sie Umgebungsvariablen (wie DROPSTONE_API_KEY) übergeben müssen, lesen Sie Configuring Adapters: Environment Variables in der CodeCompanion.nvim-Dokumentation für weitere Details.

Unterstützung

Dropstone funktioniert über ACP genauso wie im Terminal. Alle Funktionen werden unterstützt:

  • Integrierte Tools (Dateioperationen, Terminalbefehle usw.)
  • Benutzerdefinierte Tools und Slash-Befehle
  • MCP-Server, die in Ihrer Dropstone-Konfiguration eingerichtet sind
  • Projektspezifische Regeln aus AGENTS.md
  • Benutzerdefinierte Formatierer und Linter
  • Agenten- und Berechtigungssystem

Note

Einige integrierte Slash-Befehle wie /undo und /redo werden derzeit über ACP nicht unterstützt.

Strg+I