ACP 支援
在任何支援 ACP 的編輯器中使用 Dropstone。
Dropstone 支援 Agent Client Protocol(簡稱 ACP),讓您可以直接在相容的編輯器和 IDE 中使用它。
Tip
如需支援 ACP 的編輯器和工具清單,請參閱 ACP 進度報告。
ACP 是一個開放式協定,用於標準化程式碼編輯器與 AI 編碼代理之間的通訊。
設定
若要透過 ACP 使用 Dropstone,請將您的編輯器設定為執行 dropstone acp 指令。
該指令會將 Dropstone 啟動為一個相容於 ACP 的子程序,透過 stdio 以 JSON-RPC 與您的編輯器通訊。
以下是一些支援 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"]
}
}
}
}
]
}
}
]
JetBrains IDE
根據文件,將以下內容新增至您的 JetBrains IDE acp.json:
{
"agent_servers": {
"Dropstone": {
"command": "/absolute/path/bin/dropstone",
"args": ["acp"]
}
}
}
若要開啟它,請在 AI Chat 代理選擇器中使用新的「Dropstone」代理。
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
若要在 CodeCompanion.nvim 中將 Dropstone 用作 ACP 代理,請將以下內容新增至您的 Neovim 設定:
require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "dropstone",
model = "dropstone-pro",
},
},
},
})
此設定會將 CodeCompanion 設定為使用 Dropstone 作為聊天用的 ACP 代理。
如果您需要傳遞環境變數(例如 DROPSTONE_API_KEY),請參閱 CodeCompanion.nvim 文件中的 Configuring Adapters: Environment Variables 以取得完整詳細資訊。
支援
Dropstone 透過 ACP 運作的方式與在終端機中相同。所有功能均受支援:
- 內建工具(檔案操作、終端指令等)
- 自訂工具和斜線指令
- 在您的 Dropstone 設定中設定的 MCP 伺服器
- 來自
AGENTS.md的專案特定規則 - 自訂格式化工具和 linter
- 代理和權限系統
Note
某些內建斜線指令(如 /undo 和 /redo)目前不支援透過 ACP 使用。