Dropstone Docs

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.

Ctrl+I