OpenAI Chat Completions (HTTP)
OpenClaw의 게이트웨이는 소형 OpenAI 호환 Chat Completions 엔드포인트를 제공합니다. 이 엔드포인트는 기본적으로 비활성화되어 있습니다. 먼저 설정에서 활성화하세요.POST /v1/chat/completions- 게이트웨이와 동일한 포트 (WS + HTTP 멀티플렉스):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent와 동일한 코드 경로). 따라서 라우팅/권한/설정이 게이트웨이와 일치합니다.
인증
게이트웨이 인증 설정을 사용합니다. 베어러 토큰(Bearer token)을 전송하세요: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 필드에 에이전트 ID를 인코딩하세요:
model: "openclaw:<agentId>"(예:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(별칭)
x-openclaw-agent-id: <agentId>(기본값:main)
x-openclaw-session-key: <sessionKey>로 세션 라우팅을 완전히 제어하세요.
엔드포인트 활성화
gateway.http.endpoints.chatCompletions.enabled를 true로 설정하세요:
엔드포인트 비활성화
gateway.http.endpoints.chatCompletions.enabled를 false로 설정하세요:
세션 동작
기본적으로 엔드포인트는 요청당 무상태로 동작합니다 (각 호출마다 새로운 세션 키가 생성됨). 요청에 OpenAIuser 문자열이 포함되어 있으면, 게이트웨이는 이를 기반으로 안정적인 세션 키를 생성하여 반복 호출이 에이전트 세션을 공유할 수 있게 합니다.
스트리밍 (SSE)
stream: true로 설정하여 Server-Sent Events (SSE)를 수신하세요:
Content-Type: text/event-stream- 각 이벤트 라인은
data: <json>형식 - 스트림은
data: [DONE]으로 종료됩니다