Chat Completions OpenAI (HTTP)
La Gateway (passerelle) d’OpenClaw peut servir un petit endpoint Chat Completions compatible OpenAI. Cet endpoint est desactive par defaut. Activez-le d’abord dans la configuration.POST /v1/chat/completions- Meme port que la Gateway (multiplexage WS + HTTP) :
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), de sorte que le routage/les permissions/la configuration correspondent a votre Gateway.
Authentification
Utilise la configuration d’authentification de la Gateway. Envoyez un jeton bearer :Authorization: Bearer <token>
- Lorsque
gateway.auth.mode="token", utilisezgateway.auth.token(ouOPENCLAW_GATEWAY_TOKEN). - Lorsque
gateway.auth.mode="password", utilisezgateway.auth.password(ouOPENCLAW_GATEWAY_PASSWORD). - Si
gateway.auth.rateLimitest configuré et qu’un trop grand nombre d’échecs d’authentification se produit, le point de terminaison renvoie429avecRetry-After.
Choisir un agent
Aucun en-tete personnalise requis : encodez l’id de l’agent dans le champ OpenAImodel :
model: "openclaw:<agentId>"(exemple :"openclaw:main","openclaw:beta")model: "agent:<agentId>"(alias)
x-openclaw-agent-id: <agentId>(par defaut :main)
x-openclaw-session-key: <sessionKey>pour controler completement le routage de session.
Activation de l’endpoint
Definissezgateway.http.endpoints.chatCompletions.enabled sur true :
Desactivation de l’endpoint
Definissezgateway.http.endpoints.chatCompletions.enabled sur false :
Comportement des sessions
Par defaut, l’endpoint est sans etat par requete (une nouvelle cle de session est generee a chaque appel). Si la requete inclut une chaine OpenAIuser, la Gateway derive une cle de session stable a partir de celle-ci, de sorte que des appels repetes puissent partager une session d’agent.
Streaming (SSE)
Definissezstream: true pour recevoir des Server-Sent Events (SSE) :
Content-Type: text/event-stream- Chaque ligne d’evenement est
data: <json> - Le flux se termine par
data: [DONE]