ACP サポート
Dropstone を任意の ACP 互換エディタで使用します。
Dropstone は Agent Client Protocol (ACP) をサポートしており、互換性のあるエディタと IDE で直接使用できます。
Tip:
ACP をサポートするエディタとツールのリストについては、ACP progress report をご覧ください。
ACP はコードエディタと AI コーディングエージェント間の通信を標準化するオープンプロトコルです。
設定
ACP 経由で Dropstone を使用するには、dropstone acp コマンドを実行するようにエディタを設定します。
このコマンドは Dropstone を ACP 互換のサブプロセスとして起動し、JSON-RPC 経由で stdio でエディタと通信します。
以下は 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 IDEs
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からのプロジェクト固有のルール- カスタムフォーマッタとリンター
- エージェントと権限システム
Note:
/undo や /redo などの一部の組み込みスラッシュコマンドは、現在 ACP 経由ではサポートされていません。