Dropstone Docs

Поддержка ACP

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

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

Совет:

Список редакторов и инструментов, поддерживающих 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 в Command Palette.

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

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

JetBrains IDEs

Добавьте в JetBrains IDE файл 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 так же, как и в терминале. Поддерживаются все функции:

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

Note:

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

Ctrl+I