OpenAI Chat Completions (HTTP)
OpenClaw 的 Gateway网关可以提供一个小型的兼容 OpenAI 的 Chat Completions 端点。 此端点默认禁用。请先在配置中启用它。POST /v1/chat/completions- 与 Gateway网关使用相同端口(WS + HTTP 多路复用):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent 相同的代码路径),因此路由/权限/配置与你的 Gateway网关保持一致。
认证
使用 Gateway网关的认证配置。发送 Bearer 令牌:Authorization: Bearer <token>
- 当
gateway.auth.mode="token"时,使用gateway.auth.token(或OPENCLAW_GATEWAY_TOKEN)。 - 当
gateway.auth.mode="password"时,使用gateway.auth.password(或OPENCLAW_GATEWAY_PASSWORD)。
选择智能体
无需自定义请求头:在 OpenAI 的model 字段中编码智能体 ID:
model: "openclaw:<agentId>"(示例:"openclaw:main"、"openclaw:beta")model: "agent:<agentId>"(别名)
x-openclaw-agent-id: <agentId>(默认值:main)
x-openclaw-session-key: <sessionKey>用于完全控制会话路由。
启用端点
将gateway.http.endpoints.chatCompletions.enabled 设置为 true:
禁用端点
将gateway.http.endpoints.chatCompletions.enabled 设置为 false:
会话行为
默认情况下,端点每次请求无状态(每次调用生成一个新的会话密钥)。 如果请求中包含 OpenAI 的user 字符串,Gateway网关会根据它派生一个稳定的会话密钥,这样重复调用可以共享同一个智能体会话。
流式传输 (SSE)
设置stream: true 以接收服务器发送事件 (SSE):
Content-Type: text/event-stream- 每个事件行格式为
data: <json> - 流以
data: [DONE]结束