acp
Запуск моста ACP (Agent Client Protocol), который взаимодействует со шлюзом OpenClaw.
Эта команда использует ACP через stdio для IDE и перенаправляет подсказки в Gateway через WebSocket. Она сохраняет сопоставление сессий ACP с ключами сессий Gateway.
Использование
openclaw acp
# Удаленный Gateway
openclaw acp --url wss://gateway-host:18789 --token <token>
# Прикрепить к существующему ключу сессии
openclaw acp --session agent:main:main
# Прикрепить по метке (должна уже существовать)
openclaw acp --session-label "support inbox"
# Сбросить ключ сессии перед первым запросом
openclaw acp --session agent:main:main --reset-session
Клиент ACP (отладка)
Используйте встроенный клиент ACP для проверки моста без IDE. Он порождает мост ACP и позволяет вводить подсказки интерактивно.
openclaw acp client
# Направить порожденный мост на удаленный Gateway
openclaw acp client --server-args --url wss://gateway-host:18789 --token <token>
# Переопределить команду сервера (по умолчанию: openclaw)
openclaw acp client --server "node" --server-args openclaw.mjs acp --url ws://127.0.0.1:19001
Как это использовать
Используйте ACP, когда IDE (или другой клиент) говорит на Agent Client Protocol, и вы хотите, чтобы он управлял сессией OpenClaw Gateway.
- Убедитесь, что Gateway запущен (локально или удаленно).
- Настройте цель Gateway (конфигурация или флаги).
- Настройте свою IDE для запуска openclaw acp через stdio.
Пример конфигурации (сохраняется):
openclaw config set gateway.remote.url wss://gateway-host:18789
openclaw config set gateway.remote.token <token>
Пример прямого запуска (без записи конфигурации):
openclaw acp --url wss://gateway-host:18789 --token <token>
Выбор агентов
ACP не выбирает агентов напрямую. Он маршрутизирует по ключу сессии Gateway.
Используйте ключи сессий с областью агента для таргетинга конкретного агента:
openclaw acp --session agent:main:main
openclaw acp --session agent:design:main
openclaw acp --session agent:qa:bug-123
Каждая сессия ACP сопоставляется с одним ключом сессии Gateway. Один агент может иметь много сессий; ACP по умолчанию использует изолированную сессию acp:<uuid>, если вы не переопределите ключ или метку.
Настройка редактора Zed
Добавьте пользовательского агента ACP в ~/.config/zed/settings.json (или используйте UI настроек Zed):
{
"agent_servers": {
"OpenClaw ACP": {
"type": "custom",
"command": "openclaw",
"args": ["acp"],
"env": {}
}
}
}
Для таргетинга конкретного Gateway или агента:
{
"agent_servers": {
"OpenClaw ACP": {
"type": "custom",
"command": "openclaw",
"args": [
"acp",
"--url", "wss://gateway-host:18789",
"--token", "<token>",
"--session", "agent:design:main"
],
"env": {}
}
}
}
В Zed откройте панель Agent и выберите "OpenClaw ACP" для начала треда.
Сопоставление сессий
По умолчанию сессии ACP получают изолированный ключ сессии Gateway с префиксом acp:. Чтобы переиспользовать известную сессию, передайте ключ сессии или метку:
- --session <key>: использовать конкретный ключ сессии Gateway.
- --session-label <label>: разрешить существующую сессию по метке.
- --reset-session: создать свежий ID сессии для этого ключа (тот же ключ, новая расшифровка).
Если ваш клиент ACP поддерживает метаданные, вы можете переопределить для каждой сессии:
{
"_meta": {
"sessionKey": "agent:main:main",
"sessionLabel": "support inbox",
"resetSession": true
}
}
Узнайте больше о ключах сессий на /concepts/session.
Опции
- --url <url>: URL WebSocket Gateway (по умолчанию gateway.remote.url при настройке).
- --token <token>: токен аутентификации Gateway.
- --password <password>: пароль аутентификации Gateway.
- --session <key>: ключ сессии по умолчанию.
- --session-label <label>: метка сессии по умолчанию для разрешения.
- --require-existing: сбой, если ключ/метка сессии не существует.
- --reset-session: сбросить ключ сессии перед первым использованием.
- --no-prefix-cwd: не добавлять рабочий каталог к подсказкам.
- --verbose, -v: подробное логирование в stderr.
Опции acp client
- --cwd <dir>: рабочий каталог для сессии ACP.
- --server <command>: команда сервера ACP (по умолчанию: openclaw).
- --server-args <args...>: дополнительные аргументы, передаваемые серверу ACP.
- --server-verbose: включить подробное логирование на сервере ACP.
- --verbose, -v: подробное логирование клиента.