Należy preferować ścieżkę natywną, chyba że jawnie wymagane jest zachowanie ACP/acpx.
Obsługa środowiska acpx (obecnie)
Wbudowane aliasy środowiska acpx (z przypiętej zależnościacpx):
factory-droid i factorydroid również wskazują na wbudowany adapter droid.
Gdy OpenClaw używa backendu acpx, należy preferować te wartości dla agentId, chyba że konfiguracja acpx definiuje niestandardowe aliasy agentów.
Jeśli lokalna instalacja Cursor nadal udostępnia ACP jako agent acp, należy zastąpić polecenie agenta cursor w konfiguracji acpx zamiast zmieniać wbudowaną wartość domyślną.
Bezpośrednie użycie CLI acpx może również wskazywać dowolne adaptery za pomocą --agent <command>, ale ten surowy mechanizm obejścia jest funkcją CLI acpx (a nie standardową ścieżką OpenClaw agentId).
Sterowanie modelem zależy od możliwości adaptera. Odwołania do modeli Codex ACP są normalizowane przez OpenClaw przed uruchomieniem. Inne środowiska wymagają obsługi ACP models oraz session/set_model; jeśli środowisko nie udostępnia ani tej funkcji ACP, ani własnej flagi modelu używanej podczas uruchamiania, OpenClaw/acpx nie może wymusić wyboru modelu.
Wymagana konfiguracja
Podstawowa konfiguracja ACP w rdzeniu:- Discord:
channels.discord.threadBindings.spawnSessions=true
Konfiguracja pluginu dla backendu acpx
Instalacje z pakietu używają oficjalnego pluginu środowiska uruchomieniowego@openclaw/acpx dla ACP.
Należy go zainstalować i włączyć przed użyciem sesji środowiska ACP:
pnpm install.
Należy rozpocząć od:
acpx, odmówiono dostępu za pomocą plugins.allow / plugins.deny lub wymagany jest powrót do pluginu z pakietu, należy użyć jawnej ścieżki pakietu:
Sonda uruchomienia środowiska acpx
Pluginacpx osadza środowisko uruchomieniowe ACP bezpośrednio (bez oddzielnego pliku binarnego acpx ani wersji do skonfigurowania). Domyślnie rejestruje osadzony backend podczas uruchamiania Gateway i oczekuje na sondę uruchomieniową przed sygnałem gateway ready. Wartości OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 lub OPENCLAW_SKIP_ACPX_RUNTIME_PROBE=1 należy ustawiać tylko dla skryptów lub środowisk, które celowo utrzymują sondę uruchomieniową jako wyłączoną. Aby jawnie uruchomić sondę na żądanie, należy wykonać /acp doctor.
Polecenie pojedynczego agenta ACP można zastąpić argumentami strukturalnymi, gdy ścieżka lub wartość flagi powinna pozostać jednym tokenem argv:
agents.<id>.commandto plik wykonywalny lub istniejący ciąg polecenia dla danego agenta ACP.agents.<id>.argsjest opcjonalne. Każdy element tablicy jest ujmowany w cudzysłowy powłoki, zanim OpenClaw przekaże go przez bieżący rejestr ciągów poleceń acpx.
Automatyczne pobieranie adaptera
acpx automatycznie pobiera adaptery ACP (na przykład mostki ACP Claude i Codex) za pomocą npx przy pierwszym użyciu. Nie trzeba ręcznie instalować pakietów adapterów, a sam OpenClaw nie wymaga oddzielnego kroku poinstalacyjnego. Jeśli pobieranie lub uruchamianie adaptera zakończy się niepowodzeniem, /acp doctor zgłosi błąd.
Mostek MCP narzędzi pluginów
Domyślnie sesje ACPX nie udostępniają środowisku ACP narzędzi zarejestrowanych przez pluginy OpenClaw. Aby agenci ACP, tacy jak Codex lub Claude Code, mogli wywoływać narzędzia zainstalowanych pluginów OpenClaw, takie jak odczyt i zapis pamięci, należy włączyć dedykowany mostek:- Wstrzykuje wbudowany serwer MCP o nazwie
openclaw-plugin-toolsdo inicjalizacji sesji ACPX. - Udostępnia narzędzia pluginów już zarejestrowane przez zainstalowane i włączone pluginy OpenClaw.
- Przekazuje aktywną tożsamość sesji ACP do fabryk narzędzi pluginów, dzięki czemu narzędzia o zakresie agenta pozostają w przestrzeni nazw tego agenta.
- Zapewnia jawne włączanie funkcji, która jest domyślnie wyłączona.
- Rozszerza to zakres narzędzi środowiska ACP.
- Agenci ACP uzyskują dostęp tylko do narzędzi pluginów już aktywnych w gateway.
- Należy traktować to jako tę samą granicę zaufania co zezwolenie tym pluginom na wykonywanie kodu w samym OpenClaw.
- Przed włączeniem należy przejrzeć zainstalowane pluginy.
mcpServers nadal działają tak jak wcześniej. Wbudowany mostek narzędzi pluginów jest dodatkowym, opcjonalnym udogodnieniem, a nie zamiennikiem ogólnej konfiguracji serwera MCP.
Mostek MCP narzędzi OpenClaw
Domyślnie sesje ACPX nie udostępniają również wbudowanych narzędzi OpenClaw przez MCP. Gdy agent ACP potrzebuje wybranych wbudowanych narzędzi, takich jakcron, należy włączyć oddzielny mostek narzędzi rdzenia:
- Wstrzykuje wbudowany serwer MCP o nazwie
openclaw-toolsdo inicjalizacji sesji ACPX. - Udostępnia wybrane wbudowane narzędzia OpenClaw. Początkowa wersja serwera udostępnia
cron. - Zapewnia jawne udostępnianie narzędzi rdzenia, które jest domyślnie wyłączone.
Konfiguracja limitu czasu operacji środowiska uruchomieniowego
Pluginacpx domyślnie przyznaje 120 sekund na uruchomienie osadzonego środowiska uruchomieniowego i operacje sterujące. Dzięki temu wolniejsze środowiska, takie jak Gemini CLI, mają wystarczająco dużo czasu na ukończenie uruchamiania i inicjalizacji ACP. Jeśli host wymaga innego limitu operacji, należy go zastąpić:
/acp timeout.
sessions_spawn nie przyjmuje indywidualnych nadpisań limitu czasu dla poszczególnych wywołań; ścieżką operatora jest agents.defaults.subagents.runTimeoutSeconds. Po zmianie timeoutSeconds należy ponownie uruchomić gateway.
Konfiguracja agenta sondy stanu
Gdy/acp doctor lub sonda uruchomieniowa sprawdza backend, dołączony plugin acpx sonduje jednego agenta środowiska. Jeśli ustawiono acp.allowedAgents, domyślnie wybierany jest pierwszy dozwolony agent; w przeciwnym razie wartością domyślną jest codex. Jeśli wdrożenie wymaga innego agenta ACP do kontroli stanu, należy jawnie ustawić agenta sondy:
Konfiguracja uprawnień
Sesje ACP działają nieinteraktywnie — nie ma TTY umożliwiającego zatwierdzanie lub odrzucanie monitów o uprawnienia do zapisu plików i wykonywania poleceń powłoki. Plugin acpx udostępnia dwa klucze konfiguracji sterujące obsługą uprawnień: Te uprawnienia mechanizmu ACPX są niezależne od zatwierdzeń wykonywania w OpenClaw oraz od flag dostawców backendów CLI omijających zabezpieczenia, takich jak Claude CLI--permission-mode bypassPermissions. ACPX approve-all to awaryjny przełącznik na poziomie mechanizmu dla sesji ACP.
Szersze porównanie tools.exec.mode w OpenClaw, zatwierdzeń Codex Guardian
oraz uprawnień mechanizmu ACPX zawiera sekcja
Tryby uprawnień.
permissionMode
Określa, które operacje agent mechanizmu może wykonywać bez wyświetlania monitu.
nonInteractivePermissions
Określa, co się dzieje, gdy powinien zostać wyświetlony monit o uprawnienia, ale interaktywny TTY nie jest dostępny (co zawsze ma miejsce w przypadku sesji ACP).
Konfiguracja
Ustaw za pomocą konfiguracji Pluginu:Powiązane
- Agenci ACP — przegląd, podręcznik operatora, pojęcia
- Podagenci
- Routing wieloagentowy