OpenAI Chat Completions (HTTP)
OpenClaws Gateway kan tillhandahålla en liten OpenAI-kompatibel Chat Completions-ändpunkt. Denna slutpunkt är inaktiverad som standard. Aktivera det i konfigurationen först.POST /v1/chat/completions- Samma port som Gateway (WS + HTTP-multiplex):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), så routing/behörigheter/konfiguration matchar din Gateway.
Autentisering
Använder Gateway auth konfiguration. Skicka en bärare token:Authorization: Bearer <token>
- När
gateway.auth.mode="token", användgateway.auth.token(ellerOPENCLAW_GATEWAY_TOKEN). - När
gateway.auth.mode="password", användgateway.auth.password(ellerOPENCLAW_GATEWAY_PASSWORD). - Om
gateway.auth.rateLimitär konfigurerad och för många autentiseringsfel inträffar returnerar endpointen429medRetry-After.
Välja en agent
Inga anpassade headers krävs: koda agent-id i OpenAI-fältetmodel:
model: "openclaw:<agentId>"(exempel:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(alias)
x-openclaw-agent-id: <agentId>(standard:main)
x-openclaw-session-key: <sessionKey>för full kontroll över sessionsrouting.
Aktivera ändpunkten
Sättgateway.http.endpoints.chatCompletions.enabled till true:
Inaktivera ändpunkten
Sättgateway.http.endpoints.chatCompletions.enabled till false:
Sessionsbeteende
Som standard är ändpunkten tillståndslös per förfrågan (en ny sessionsnyckel genereras vid varje anrop). Om förfrågan inkluderar en OpenAI-stränguser härleder Gateway en stabil sessionsnyckel från den, så att upprepade anrop kan dela en agentsession.
Streaming (SSE)
Sättstream: true för att ta emot Server-Sent Events (SSE):
Content-Type: text/event-stream- Varje händelserad är
data: <json> - Strömmen avslutas med
data: [DONE]