Dukungan ACP
Gunakan Dropstone di editor apa pun yang kompatibel dengan ACP.
Dropstone mendukung Agent Client Protocol atau (ACP), sehingga Anda dapat menggunakannya langsung di editor dan IDE yang kompatibel.
Tips:
Untuk daftar editor dan alat yang mendukung ACP, lihat laporan kemajuan ACP.
ACP adalah protokol terbuka yang menstandarkan komunikasi antara editor kode dan agen coding AI.
Konfigurasi
Untuk menggunakan Dropstone melalui ACP, konfigurasikan editor Anda untuk menjalankan perintah dropstone acp.
Perintah tersebut menjalankan Dropstone sebagai subproses yang kompatibel dengan ACP yang berkomunikasi dengan editor Anda melalui JSON-RPC melalui stdio.
Berikut adalah contoh untuk editor populer yang mendukung ACP.
Zed
Tambahkan ke konfigurasi Zed Anda (~/.config/zed/settings.json):
{
"agent_servers": {
"Dropstone": {
"command": "dropstone",
"args": ["acp"]
}
}
}
Untuk membukanya, gunakan aksi agent: new thread di Command Palette.
Anda juga dapat mengikat pintasan keyboard dengan mengedit keymap.json Anda:
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "Dropstone",
"command": {
"command": "dropstone",
"args": ["acp"]
}
}
}
}
]
}
}
]
IDE JetBrains
Tambahkan ke IDE JetBrains acp.json Anda sesuai dengan dokumentasi:
{
"agent_servers": {
"Dropstone": {
"command": "/absolute/path/bin/dropstone",
"args": ["acp"]
}
}
}
Untuk membukanya, gunakan agen 'Dropstone' baru di pemilih agen AI Chat.
Avante.nvim
Tambahkan ke konfigurasi Avante.nvim Anda:
{
acp_providers = {
["dropstone"] = {
command = "dropstone",
args = { "acp" }
}
}
}
Jika Anda perlu meneruskan variabel lingkungan:
{
acp_providers = {
["dropstone"] = {
command = "dropstone",
args = { "acp" },
env = {
DROPSTONE_API_KEY = os.getenv("DROPSTONE_API_KEY")
}
}
}
}
CodeCompanion.nvim
Untuk menggunakan Dropstone sebagai agen ACP di CodeCompanion.nvim, tambahkan berikut ini ke konfigurasi Neovim Anda:
require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "dropstone",
model = "dropstone-pro",
},
},
},
})
Konfigurasi ini menyiapkan CodeCompanion untuk menggunakan Dropstone sebagai agen ACP untuk chat.
Jika Anda perlu meneruskan variabel lingkungan (seperti DROPSTONE_API_KEY), lihat Mengonfigurasi Adapter: Variabel Lingkungan di dokumentasi CodeCompanion.nvim untuk detail lengkap.
Dukungan
Dropstone bekerja sama melalui ACP seperti di terminal. Semua fitur didukung:
- Alat bawaan (operasi file, perintah terminal, dll.)
- Alat kustom dan perintah slash
- Server MCP yang dikonfigurasi di konfigurasi Dropstone Anda
- Aturan khusus proyek dari
AGENTS.md - Formatter dan linter kustom
- Sistem agen dan izin
Note:
Beberapa perintah slash bawaan seperti /undo dan /redo saat ini tidak didukung melalui ACP.