OpenAI Chat-Completions (HTTP)
Das Gateway von OpenClaw kann einen kleinen OpenAI‑kompatiblen Chat‑Completions‑Endpunkt bereitstellen. Dieser Endpunkt ist standardmäßig deaktiviert. Aktivieren Sie ihn zuerst in der Konfiguration.POST /v1/chat/completions- Gleicher Port wie das Gateway (WS + HTTP‑Multiplex):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), sodass Routing/Berechtigungen/Konfiguration Ihrem Gateway entsprechen.
Authentifizierung
Verwendet die Gateway‑Authentifizierungskonfiguration. Senden Sie ein Bearer‑Token:Authorization: Bearer <token>
- Wenn
gateway.auth.mode="token", verwenden Siegateway.auth.token(oderOPENCLAW_GATEWAY_TOKEN). - Wenn
gateway.auth.mode="password", verwenden Siegateway.auth.password(oderOPENCLAW_GATEWAY_PASSWORD). - Wenn
gateway.auth.rateLimitkonfiguriert ist und zu viele Authentifizierungsfehler auftreten, gibt der Endpunkt429mitRetry-Afterzurück.
Auswahl eines Agenten
Keine benutzerdefinierten Header erforderlich: Kodieren Sie die Agent‑ID im OpenAI‑Feldmodel:
model: "openclaw:<agentId>"(Beispiel:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(Alias)
x-openclaw-agent-id: <agentId>(Standard:main)
x-openclaw-session-key: <sessionKey>zur vollständigen Kontrolle des Sitzungs‑Routings.
Aktivieren des Endpunkts
Setzen Siegateway.http.endpoints.chatCompletions.enabled auf true:
Deaktivieren des Endpunkts
Setzen Siegateway.http.endpoints.chatCompletions.enabled auf false:
Sitzungsverhalten
Standardmäßig ist der Endpunkt zustandslos pro Anfrage (bei jedem Aufruf wird ein neuer Sitzungsschlüssel generiert). Wenn die Anfrage eine OpenAI‑Zeichenketteuser enthält, leitet das Gateway daraus einen stabilen Sitzungsschlüssel ab, sodass wiederholte Aufrufe eine Agent‑Sitzung teilen können.
Streaming (SSE)
Setzen Siestream: true, um Server‑Sent Events (SSE) zu erhalten:
Content-Type: text/event-stream- Jede Ereigniszeile ist
data: <json> - Der Stream endet mit
data: [DONE]