OpenAI Chat Completions (HTTP)
Gateway (шлюз) OpenClaw может предоставлять небольшой OpenAI‑совместимый endpoint Chat Completions. Этот endpoint по умолчанию отключён. Сначала включите его в конфигурации.POST /v1/chat/completions- Тот же порт, что и у Gateway (шлюза) (мультиплекс WS + HTTP):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), поэтому маршрутизация/права доступа/конфигурация соответствуют вашему Gateway (шлюзу).
Аутентификация
Использует конфигурацию аутентификации Gateway (шлюза). Отправьте bearer‑токен:Authorization: Bearer <token>
- Когда
gateway.auth.mode="token", используйтеgateway.auth.token(илиOPENCLAW_GATEWAY_TOKEN). - Когда
gateway.auth.mode="password", используйтеgateway.auth.password(илиOPENCLAW_GATEWAY_PASSWORD). - Если настроен
gateway.auth.rateLimitи происходит слишком много неудачных попыток аутентификации, эндпоинт возвращает429сRetry-After.
Выбор агента
Пользовательские заголовки не требуются: закодируйте идентификатор агента в поле OpenAImodel:
model: "openclaw:<agentId>"(пример:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(псевдоним)
x-openclaw-agent-id: <agentId>(по умолчанию:main)
x-openclaw-session-key: <sessionKey>для полного контроля маршрутизации сеансов.
Включение endpoint
Установитеgateway.http.endpoints.chatCompletions.enabled в true:
Отключение endpoint
Установитеgateway.http.endpoints.chatCompletions.enabled в false:
Поведение сеансов
По умолчанию endpoint не сохраняет состояние между запросами (для каждого вызова генерируется новый ключ сеанса). Если запрос включает строку OpenAIuser, Gateway (шлюз) выводит из неё стабильный ключ сеанса, так что повторные вызовы могут совместно использовать сеанс агента.
Потоковая передача (SSE)
Установитеstream: true, чтобы получать Server‑Sent Events (SSE):
Content-Type: text/event-stream- Каждая строка события —
data: <json> - Поток завершается
data: [DONE]