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):
{ "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:
[ { "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ą:
{ "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ń