OpenAI Chat Completions
OpenAI Chat Completions(HTTP)
OpenClaw 的 Gateway 网关可以提供一个小型的 OpenAI 兼容 Chat Completions 端点。
此端点默认禁用。请先在配置中启用它。
POST /v1/chat/completions- 与 Gateway 网关相同的端口(WS + HTTP 多路复用):
http://<gateway-host>:<port>/v1/chat/completions
底层实现中,请求作为普通的 Gateway 网关智能体运行执行(与 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>"(别名)
或通过头指定特定的 OpenClaw 智能体:
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 以接收 Server-Sent Events(SSE):
Content-Type: text/event-stream- 每个事件行是
data: <json> - 流以
data: [DONE]结束
示例
非流式:
流式: