Dropstone CLI

Поддержка ACP

Используйте Dropstone в любом редакторе, совместимом с ACP.

Dropstone поддерживает Agent Client Protocol (ACP), что позволяет использовать его напрямую в совместимых редакторах и IDE.

Tip

Список редакторов и инструментов, поддерживающих ACP, смотрите в отчёте о прогрессе ACP.

ACP — это открытый протокол, стандартизирующий взаимодействие между редакторами кода и AI-агентами для написания кода.


Настройка

Чтобы использовать Dropstone через ACP, настройте ваш редактор на запуск команды dropstone acp.

Эта команда запускает Dropstone как ACP-совместимый подпроцесс, который общается с вашим редактором через JSON-RPC по stdio.

Ниже приведены примеры для популярных редакторов, поддерживающих ACP.


Zed

Добавьте в вашу конфигурацию Zed (~/.config/zed/settings.json):

{
  "agent_servers": {
    "Dropstone": {
      "command": "dropstone",
      "args": ["acp"]
    }
  }
}

Чтобы открыть его, используйте действие agent: new thread в Палитре команд.

Вы также можете назначить горячую клавишу, отредактировав ваш keymap.json:

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

IDE JetBrains

Добавьте в ваш IDE JetBrains файл acp.json в соответствии с документацией:

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

Чтобы открыть его, выберите нового агента 'Dropstone' в селекторе агентов AI Chat.


Avante.nvim

Добавьте в вашу конфигурацию Avante.nvim:

{
  acp_providers = {
    ["dropstone"] = {
      command = "dropstone",
      args = { "acp" }
    }
  }
}

Если вам нужно передать переменные окружения:

{
  acp_providers = {
    ["dropstone"] = {
      command = "dropstone",
      args = { "acp" },
      env = {
        DROPSTONE_API_KEY = os.getenv("DROPSTONE_API_KEY")
      }
    }
  }
}

CodeCompanion.nvim

Чтобы использовать Dropstone как ACP-агента в CodeCompanion.nvim, добавьте следующее в вашу конфигурацию Neovim:

require("codecompanion").setup({
  interactions = {
    chat = {
      adapter = {
        name = "dropstone",
        model = "dropstone-pro",
      },
    },
  },
})

Эта конфигурация настраивает CodeCompanion на использование Dropstone в качестве ACP-агента для чата.

Если вам нужно передать переменные окружения (например, DROPSTONE_API_KEY), обратитесь к разделу Configuring Adapters: Environment Variables в документации CodeCompanion.nvim для получения подробной информации.

Поддержка

Dropstone работает через ACP так же, как и в терминале. Поддерживаются все функции:

  • Встроенные инструменты (файловые операции, команды терминала и т. д.)
  • Пользовательские инструменты и слэш-команды
  • MCP-серверы, настроенные в вашей конфигурации Dropstone
  • Правила проекта из AGENTS.md
  • Пользовательские форматтеры и линтеры
  • Система агентов и разрешений

Note

Некоторые встроенные слэш-команды, такие как /undo и /redo, в настоящее время не поддерживаются через ACP.

Ctrl+I