Операційний посібник Gateway
Використовуйте цю сторінку для запуску Gateway у перший день і для операційної роботи надалі.Поглиблене усунення неполадок
Діагностика за симптомами з точними послідовностями команд і сигнатурами журналів.
Configuration
Практичний посібник із налаштування + повний довідник конфігурації.
Керування секретами
Контракт SecretRef, поведінка знімків під час виконання та операції міграції/перезавантаження.
Контракт плану секретів
Точні правила target/path для
secrets apply і поведінка профілю автентифікації лише з посиланнями.Локальний запуск за 5 хвилин
Перезавантаження конфігурації Gateway відстежує активний шлях до файла конфігурації (визначений із типових значень профілю/стану або через
OPENCLAW_CONFIG_PATH, якщо його задано).
Типовий режим — gateway.reload.mode="hybrid".
Після першого успішного завантаження запущений процес обслуговує активний знімок конфігурації в пам’яті; успішне перезавантаження атомарно підміняє цей знімок.Модель виконання
- Один постійно активний процес для маршрутизації, control plane та підключень каналів.
- Один мультиплексований порт для:
- контролю WebSocket/RPC
- HTTP API, сумісних з OpenAI (
/v1/models,/v1/embeddings,/v1/chat/completions,/v1/responses,/tools/invoke) - Control UI та hooks
- Типовий режим прив’язки:
loopback. - Автентифікація за замовчуванням обов’язкова. Налаштування зі спільним секретом використовують
gateway.auth.token/gateway.auth.password(абоOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD), а конфігурації reverse proxy поза loopback можуть використовуватиgateway.auth.mode: "trusted-proxy".
Кінцеві точки, сумісні з OpenAI
Найважливіша поверхня сумісності OpenClaw тепер така:GET /v1/modelsGET /v1/models/{id}POST /v1/embeddingsPOST /v1/chat/completionsPOST /v1/responses
- Більшість інтеграцій Open WebUI, LobeChat і LibreChat спочатку перевіряють
/v1/models. - Багато конвеєрів RAG і пам’яті очікують
/v1/embeddings. - Клієнти, орієнтовані на агентів, дедалі частіше надають перевагу
/v1/responses.
/v1/modelsорієнтований насамперед на агентів: він повертаєopenclaw,openclaw/defaultіopenclaw/<agentId>.openclaw/default— це стабільний псевдонім, який завжди вказує на налаштованого агента за замовчуванням.- Використовуйте
x-openclaw-model, якщо вам потрібно перевизначити постачальника/модель бекенда; інакше вибраний агент і надалі керуватиме звичайним налаштуванням моделі та вбудовувань.
Пріоритет порту та режиму прив’язки
| Параметр | Порядок визначення |
|---|---|
| Порт Gateway | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Режим прив’язки | CLI/override → gateway.bind → loopback |
Режими гарячого перезавантаження
gateway.reload.mode | Поведінка |
|---|---|
off | Без перезавантаження конфігурації |
hot | Застосовує лише зміни, безпечні для hot-reload |
restart | Перезапускає за змін, що вимагають перезапуску |
hybrid (типово) | Гаряче застосовує, коли безпечно, і перезапускає, коли потрібно |
Набір команд оператора
gateway status --deep призначено для додаткового виявлення служб (LaunchDaemons/systemd system
units/schtasks), а не для глибшої RPC-перевірки стану.
Кілька gateway на одному хості
У більшості встановлень має працювати один gateway на машину. Один gateway може обслуговувати кількох агентів і канали. Кілька gateway потрібні лише тоді, коли вам навмисно потрібна ізоляція або резервний бот. Корисні перевірки:gateway status --deepможе повідомитиOther gateway-like services detected (best effort)і вивести підказки з очищення, якщо навколо лишилися застарілі встановлення launchd/systemd/schtasks.gateway probeможе попередити проmultiple reachable gateways, коли відповідає більше однієї цілі.- Якщо це навмисно, ізолюйте порти, config/state і корені workspace для кожного gateway окремо.
Віддалений доступ
Рекомендовано: Tailscale/VPN. Резервний варіант: SSH-тунель.ws://127.0.0.1:18789.
Див.: Remote Gateway, Authentication, Tailscale.
Нагляд і життєвий цикл служби
Для надійності на рівні production використовуйте запуск під наглядом.- macOS (launchd)
- Linux (systemd user)
- Windows (native)
- Linux (system service)
ai.openclaw.gateway (типово) або ai.openclaw.<profile> (іменований профіль). openclaw doctor перевіряє і виправляє дрейф конфігурації служби.Кілька gateway на одному хості
У більшості конфігурацій має працювати один Gateway. Використовуйте кілька лише для суворої ізоляції/резервування (наприклад, профіль відновлення). Контрольний список для кожного екземпляра:- Унікальний
gateway.port - Унікальний
OPENCLAW_CONFIG_PATH - Унікальний
OPENCLAW_STATE_DIR - Унікальний
agents.defaults.workspace
Швидкий шлях для dev-профілю
19001.
Коротка довідка з протоколу (погляд оператора)
- Перший кадр клієнта має бути
connect. - Gateway повертає знімок
hello-ok(presence,health,stateVersion,uptimeMs, limits/policy). hello-ok.features.methods/events— це консервативний список виявлення, а не згенерований дамп усіх доступних маршрутів helper.- Запити:
req(method, params)→res(ok/payload|error). - До поширених подій належать
connect.challenge,agent,chat,session.message,session.tool,sessions.changed,presence,tick,health,heartbeat, події життєвого циклу pairing/approval іshutdown.
- Негайне підтвердження прийняття (
status:"accepted") - Остаточна відповідь завершення (
status:"ok"|"error"), із потоковими подіямиagentміж ними.
Операційні перевірки
Перевірка доступності
- Відкрийте WS і надішліть
connect. - Очікуйте відповідь
hello-okзі знімком.
Перевірка готовності
Відновлення після пропусків
Події не відтворюються повторно. За пропусків у послідовності оновіть стан (health, system-presence), перш ніж продовжувати.
Типові сигнатури збоїв
| Сигнатура | Імовірна проблема |
|---|---|
refusing to bind gateway ... without auth | Прив’язка не до loopback без дійсного шляху автентифікації gateway |
another gateway instance is already listening / EADDRINUSE | Конфлікт порту |
Gateway start blocked: set gateway.mode=local | У конфігурації встановлено remote mode або в пошкодженій конфігурації відсутній штамп local-mode |
unauthorized during connect | Невідповідність автентифікації між клієнтом і gateway |
Гарантії безпеки
- Клієнти протоколу Gateway швидко завершуються з помилкою, коли Gateway недоступний (без неявного fallback на прямий канал).
- Некоректні перші кадри або кадри не типу
connectвідхиляються, і з’єднання закривається. - Коректне завершення роботи надсилає подію
shutdownперед закриттям сокета.
Пов’язані сторінки: