Підтримка acpx harness (поточна)
Поточні вбудовані псевдоніми harness у acpx:claudecodexcopilotcursor(Cursor CLI:cursor-agent acp)droidgeminiiflowkilocodekimikiroopenclawopencodepiqwen
agentId, якщо тільки ваша конфігурація acpx не визначає власні псевдоніми агентів.
Якщо ваша локальна інсталяція Cursor досі надає ACP як agent acp, перевизначте команду агента cursor у своїй конфігурації acpx замість зміни вбудованого значення за замовчуванням.
Пряме використання CLI acpx також може націлюватися на довільні адаптери через --agent <command>, але цей необроблений обхідний шлях є функцією CLI acpx (а не звичайним шляхом OpenClaw agentId).
Обов’язкова конфігурація
Базова конфігурація ACP:- Discord:
channels.discord.threadBindings.spawnAcpSessions=true
Налаштування Plugin для бекенда acpx
Свіжі інсталяції постачаються з увімкненим укомплектованим runtime Pluginacpx за замовчуванням, тому ACP
зазвичай працює без кроку ручного встановлення Plugin.
Почніть із:
acpx, заборонили його через plugins.allow / plugins.deny або хочете
переключитися на локальну checkout-версію для розробки, використайте явний шлях Plugin:
Конфігурація команди та версії acpx
За замовчуванням укомплектований Pluginacpx використовує свій локальний закріплений бінарний файл (node_modules/.bin/acpx усередині пакета Plugin). Під час запуску бекенд реєструється як неготовий, а фонове завдання перевіряє acpx --version; якщо бінарний файл відсутній або не збігається за версією, воно запускає npm install --omit=dev --no-save acpx@<pinned> і виконує повторну перевірку. Gateway увесь цей час залишається неблокувальним.
Перевизначте команду або версію в конфігурації Plugin:
commandприймає абсолютний шлях, відносний шлях (який обчислюється від workspace OpenClaw) або назву команди.expectedVersion: "any"вимикає сувору перевірку відповідності версії.- Власні шляхи
commandвимикають автоінсталяцію, локальну для Plugin.
Автоматичне встановлення залежностей
Коли ви встановлюєте OpenClaw глобально черезnpm install -g openclaw, runtime-залежності acpx
(платформозалежні бінарні файли) встановлюються автоматично
через хук postinstall. Якщо автоматичне встановлення не вдається, gateway усе одно запускається
нормально і повідомляє про відсутню залежність через openclaw acp doctor.
Міст MCP інструментів Plugin
За замовчуванням сеанси ACPX не надають інструменти, зареєстровані Plugin OpenClaw, до ACP harness. Якщо ви хочете, щоб агенти ACP, такі як Codex або Claude Code, могли викликати встановлені інструменти Plugin OpenClaw, наприклад memory recall/store, увімкніть спеціальний міст:- Впроваджує вбудований MCP-сервер з назвою
openclaw-plugin-toolsу bootstrap сеансу ACPX. - Надає інструменти Plugin, уже зареєстровані встановленими й увімкненими Plugin OpenClaw.
- Зберігає цю функцію явною та вимкненою за замовчуванням.
- Це розширює поверхню інструментів ACP harness.
- Агенти ACP отримують доступ лише до інструментів Plugin, які вже активні в gateway.
- Розглядайте це як ту саму межу довіри, що й дозвіл цим Plugin виконуватися в самому OpenClaw.
- Перегляньте встановлені Plugin перед увімкненням.
mcpServers і далі працюють як раніше. Вбудований міст plugin-tools є
додатковою зручною функцією з явним увімкненням, а не заміною загальної конфігурації MCP-сервера.
Міст MCP інструментів OpenClaw
За замовчуванням сеанси ACPX також не надають вбудовані інструменти OpenClaw через MCP. Увімкніть окремий міст core-tools, коли агенту ACP потрібні вибрані вбудовані інструменти, наприкладcron:
- Впроваджує вбудований MCP-сервер з назвою
openclaw-toolsу bootstrap сеансу ACPX. - Надає вибрані вбудовані інструменти OpenClaw. Початковий сервер надає
cron. - Зберігає надання core-інструментів явним і вимкненим за замовчуванням.
Конфігурація тайм-ауту runtime
Укомплектований Pluginacpx за замовчуванням встановлює тайм-аут 120 секунд
для вбудованих turns runtime. Це дає достатньо часу повільнішим harness, таким як Gemini CLI, щоб завершити
запуск і ініціалізацію ACP. Перевизначте це значення, якщо вашому хосту потрібне інше
обмеження runtime:
Конфігурація агента для перевірки працездатності
Укомплектований Pluginacpx перевіряє одного harness-агента, поки визначає, чи готовий
бекенд вбудованого runtime. За замовчуванням це codex. Якщо ваше розгортання використовує
інший агент ACP за замовчуванням, установіть для агента перевірки той самий id:
Налаштування дозволів
Сеанси ACP працюють у неінтерактивному режимі — TTY для схвалення або відхилення запитів на дозвіл запису у файли й виконання shell-команд відсутній. Plugin acpx надає два ключі конфігурації, які керують обробкою дозволів: Ці дозволи ACPX harness є окремими від схвалень виконання OpenClaw і окремими від прапорців обходу постачальника CLI-бекенда, таких як Claude CLI--permission-mode bypassPermissions. ACPX approve-all — це аварійний перемикач на рівні harness для сеансів ACP.
permissionMode
Керує тим, які операції агент harness може виконувати без запиту.
| Value | Behavior |
|---|---|
approve-all | Автоматично схвалює всі записи у файли й shell-команди. |
approve-reads | Автоматично схвалює лише читання; запис і exec потребують запитів. |
deny-all | Відхиляє всі запити на дозвіл. |
nonInteractivePermissions
Керує тим, що відбувається, коли мав би бути показаний запит на дозвіл, але інтерактивний TTY недоступний (що для сеансів ACP так є завжди).
| Value | Behavior |
|---|---|
fail | Перериває сеанс з AcpRuntimeError. (за замовчуванням) |
deny | Мовчки відхиляє дозвіл і продовжує роботу (плавна деградація). |
Конфігурація
Установлюється через конфігурацію Plugin:Важливо: OpenClaw наразі за замовчуванням використовуєpermissionMode=approve-readsіnonInteractivePermissions=fail. У неінтерактивних сеансах ACP будь-який запис або exec, що викликає запит на дозвіл, може завершитися з помилкоюAcpRuntimeError: Permission prompt unavailable in non-interactive mode. Якщо вам потрібно обмежити дозволи, установітьnonInteractivePermissionsуdeny, щоб сеанси деградували плавно замість аварійного завершення.
Пов’язане
- ACP agents — огляд, операторський runbook, концепції
- Sub-agents
- Multi-agent routing