OpenAI Chat Completions (HTTP)
Gateway OpenClaw może udostępniać niewielki, zgodny z OpenAI punkt końcowy Chat Completions. Ten punkt końcowy jest domyślnie wyłączony. Najpierw włącz go w konfiguracji.POST /v1/chat/completions- Ten sam port co Gateway (multipleks WS + HTTP):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), więc routing/uprawnienia/konfiguracja odpowiadają Twojemu Gateway.
Uwierzytelnianie
Korzysta z konfiguracji uwierzytelniania Gateway. Wyślij token typu bearer:Authorization: Bearer <token>
- Gdy
gateway.auth.mode="token", użyjgateway.auth.token(lubOPENCLAW_GATEWAY_TOKEN). - Gdy
gateway.auth.mode="password", użyjgateway.auth.password(lubOPENCLAW_GATEWAY_PASSWORD). - Jeśli skonfigurowano
gateway.auth.rateLimiti wystąpi zbyt wiele błędów uwierzytelniania, endpoint zwraca429z nagłówkiemRetry-After.
Wybór agenta
Nie są wymagane niestandardowe nagłówki: zakoduj identyfikator agenta w polu OpenAImodel:
model: "openclaw:<agentId>"(przykład:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(alias)
x-openclaw-agent-id: <agentId>(domyślnie:main)
x-openclaw-session-key: <sessionKey>w celu pełnej kontroli routingu sesji.
Włączanie punktu końcowego
Ustawgateway.http.endpoints.chatCompletions.enabled na true:
Wyłączanie punktu końcowego
Ustawgateway.http.endpoints.chatCompletions.enabled na false:
Zachowanie sesji
Domyślnie punkt końcowy jest bezstanowy dla każdego żądania (dla każdego wywołania generowany jest nowy klucz sesji). Jeśli żądanie zawiera ciąg OpenAIuser, Gateway wyprowadza z niego stabilny klucz sesji, dzięki czemu powtarzane wywołania mogą współdzielić sesję agenta.
Strumieniowanie (SSE)
Ustawstream: true, aby otrzymywać zdarzenia Server-Sent Events (SSE):
Content-Type: text/event-stream- Każda linia zdarzenia to
data: <json> - Strumień kończy się
data: [DONE]