OpenAI Chat Completions (HTTP)
De Gateway van OpenClaw kan een klein OpenAI-compatibel Chat Completions-eindpunt aanbieden. Dit eindpunt is standaard uitgeschakeld. Schakel het eerst in via de config.POST /v1/chat/completions- Dezelfde poort als de Gateway (WS + HTTP multiplex):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), zodat routering/rechten/config overeenkomen met je Gateway.
Authenticatie
Gebruikt de Gateway-authenticatieconfiguratie. Stuur een bearer-token:Authorization: Bearer <token>
- Wanneer
gateway.auth.mode="token", gebruikgateway.auth.token(ofOPENCLAW_GATEWAY_TOKEN). - Wanneer
gateway.auth.mode="password", gebruikgateway.auth.password(ofOPENCLAW_GATEWAY_PASSWORD). - Als
gateway.auth.rateLimitis geconfigureerd en er te veel authenticatiefouten optreden, retourneert het endpoint429metRetry-After.
Een agent kiezen
Geen aangepaste headers vereist: codeer de agent-id in het OpenAI-veldmodel:
model: "openclaw:<agentId>"(voorbeeld:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(alias)
x-openclaw-agent-id: <agentId>(standaard:main)
x-openclaw-session-key: <sessionKey>om sessieroutering volledig te beheersen.
Het eindpunt inschakelen
Stelgateway.http.endpoints.chatCompletions.enabled in op true:
Het eindpunt uitschakelen
Stelgateway.http.endpoints.chatCompletions.enabled in op false:
Sessiegedrag
Standaard is het eindpunt stateless per verzoek (bij elke aanroep wordt een nieuwe sessiesleutel gegenereerd). Als het verzoek een OpenAI-user-string bevat, leidt de Gateway hieruit een stabiele sessiesleutel af, zodat herhaalde aanroepen een agentsessie kunnen delen.
Streaming (SSE)
Stelstream: true in om Server-Sent Events (SSE) te ontvangen:
Content-Type: text/event-stream- Elke eventregel is
data: <json> - De stream eindigt met
data: [DONE]