ACP 지원
ACP 호환 편집기에서 Dropstone을 사용하세요.
Dropstone은 Agent Client Protocol 또는 (ACP)를 지원하므로 호환되는 편집기 및 IDE에서 직접 사용할 수 있습니다.
팁:
ACP를 지원하는 편집기 및 도구 목록은 ACP 진행 상황 보고서를 확인하세요.
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"]
}
}
}
이를 열려면 Command Palette에서 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를 통해 지원되지 않습니다.