Przejdź do głównej zawartości

Wsparcie AKP

przetwarzanie opencode w procesorze komunikatu z ACP.

opencode obsługi Protokół klienta agenta lub (ACP), dzięki któremu można przejść do oprogramowania bezpośrednio w zainstalowanych edytorach i środowisku IDE.

ACP do otwierania dokumentów, które standaryzują treść między edytorami kodu a agentem kodującym AI.


Skonfiguruj

Aby wybrać opencode przez ACP, skonfiguruj edytor tak, aby wybrać opcję opencode acp.

Uruchomienie opencode jako podproces oprogramowania z ACP, który komunikuje się z edytorem poprzez JSON-RPC poprzez stdio.

Poniżej znajdują się przykłady procesorów obsługujących ACP.


Zeda

Dodaj do konstrukcji Zed (~/.config/zed/settings.json):

~/.config/zed/settings.json
{
"agent_servers": {
"OpenCode": {
"command": "opencode",
"args": ["acp"]
}
}
}

Aby przejść do akcji, agent: new thread w Palecie redakcji.

Można także po skrócie skrótowym, edytując keymap.json:

keymap.json
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "OpenCode",
"command": {
"command": "opencode",
"args": ["acp"]
}
}
}
}
]
}
}
]

IDE JetBrains

Dodaj do swojego JetBrains IDE acp.json zgodnie z dokumentacją:

acp.json
{
"agent_servers": {
"OpenCode": {
"command": "/absolute/path/bin/opencode",
"args": ["acp"]
}
}
}

Aby przejść do nowego agenta „opencode” w selektorze agenta AI Chat.


Avante.nvim

Dodaj do konstrukcji Avante.nvim:

{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" }
}
}
}

Jeśli chcesz zachować bezpieczeństwo:

{
acp_providers = {
["opencode"] = {
command = "opencode",
args = { "acp" },
env = {
OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY")
}
}
}
}

CodeCompanion.nvim

Aby opencode jako agenta ACP w CodeCompanion.nvim, dodaj dodatkowe elementy, aby otrzymać konstrukcje Neovim:

require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "opencode",
model = "claude-sonnet-4",
},
},
},
})

Ta konfiguracja CodeCompanion wymaga opencode jako agenta ACP dla czatu.

Jeśli jesteś zarejestrowany jako OPENCODE_API_KEY, zapoznaj się z sekcją Konfigurowanie adapterów: Zmienne przebieg w dokumentacji CodeCompanion.nvim, aby uzyskać szczegółowe informacje.

Wsparcie

opencode działa tak samo przez ACP, jak w terminalu. Obsługiwane są wszystkie funkcje:

  • Wbudowane narzędzie (operacje na plikach, rozwiązanie terminala itp.)
  • Niestandardowe narzędzie i polecenie ukośnikowe
  • Serwery MCP skonfigurowane w konfiguracji opencode
  • Zasady dotyczące projektu od AGENTS.md
  • Niestandardowe formatory i lintery
  • Agentów systemowych i uprawnień