Поддержка 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.