OpenAI Chat Completions (HTTP)
Gateway của OpenClaw có thể phục vụ một endpoint Chat Completions nhỏ, tương thích OpenAI. Endpoint này bị tắt theo mặc định. Hãy bật nó trong cấu hình trước.POST /v1/chat/completions- Cùng cổng với Gateway (WS + HTTP multiplex):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent), vì vậy định tuyến/quyền/cấu hình khớp với Gateway của bạn.
Xác thực
Sử dụng cấu hình xác thực của Gateway. Gửi bearer token:Authorization: Bearer <token>
- Khi
gateway.auth.mode="token", dùnggateway.auth.token(hoặcOPENCLAW_GATEWAY_TOKEN). - Khi
gateway.auth.mode="password", dùnggateway.auth.password(hoặcOPENCLAW_GATEWAY_PASSWORD). - Nếu
gateway.auth.rateLimitđược cấu hình và xảy ra quá nhiều lần xác thực thất bại, endpoint sẽ trả về429kèmRetry-After.
Chọn tác tử
Không cần header tùy chỉnh: mã hóa id tác tử trong trường OpenAImodel:
model: "openclaw:<agentId>"(ví dụ:"openclaw:main","openclaw:beta")model: "agent:<agentId>"(bí danh)
x-openclaw-agent-id: <agentId>(mặc định:main)
x-openclaw-session-key: <sessionKey>để kiểm soát đầy đủ việc định tuyến phiên.
Bật endpoint
Đặtgateway.http.endpoints.chatCompletions.enabled thành true:
Tắt endpoint
Đặtgateway.http.endpoints.chatCompletions.enabled thành false:
Hành vi phiên
Theo mặc định, endpoint là không trạng thái theo từng yêu cầu (mỗi lần gọi sẽ tạo một khóa phiên mới). Nếu yêu cầu bao gồm một chuỗi OpenAIuser, Gateway sẽ suy ra một khóa phiên ổn định từ đó, để các lần gọi lặp lại có thể dùng chung một phiên tác tử.
Streaming (SSE)
Đặtstream: true để nhận Server-Sent Events (SSE):
Content-Type: text/event-stream- Mỗi dòng sự kiện là
data: <json> - Luồng kết thúc bằng
data: [DONE]