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 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はチャット用のACPエージェントとしてDropstoneを使用するように構成されます。
環境変数(DROPSTONE_API_KEYなど)を渡す必要がある場合は、CodeCompanion.nvimのドキュメントのアダプターの設定:環境変数を参照して詳細を確認してください。
サポート
Dropstoneは、ACP経由でもターミナルと同じように動作します。すべての機能がサポートされています:
- 組み込みツール(ファイル操作、ターミナルコマンドなど)
- カスタムツールとスラッシュコマンド
- Dropstone設定で構成されたMCPサーバー
AGENTS.mdのプロジェクト固有のルール- カスタムフォーマッタとリンター
- エージェントと権限システム
Note
/undoや/redoなどの一部の組み込みスラッシュコマンドは、現在ACP経由ではサポートされていません。