Bắt đầu, xác thực, endpoint và mã lỗi
RoboVAI tương thích với client chính thức của OpenAI và Anthropic — chỉ cần thay base_url và api_key.
https://api.robovai.comEndpoint dưới đây được trả về bởi gateway hiện tại; hãy điền vào trường base_url / endpoint API của client.
Client tương thích OpenAI dùng https://api.robovai.com/api/open/v1; client tương thích Anthropic (vd. Claude Code) dùng https://api.robovai.com/api/plan.
Tạo khóa trong “Bảng điều khiển → Khóa API”, sau đó điền vào trường api_key của client.
Mọi yêu cầu đều gửi khóa API qua HTTP header:
apiDocs.auth.headerĐịnh dạng khóa: khóa đăng ký bắt đầu bằng sub_, khóa trả theo lượng dùng bắt đầu bằng api_.
Không hardcode khóa trong code frontend hay repo công khai; đặt lại ngay trong bảng điều khiển nếu bị lộ.
https://api.robovai.com/api/planTương thích API Messages của Anthropic — cho Claude Code, SDK chính thức Claude, v.v. Đường dẫn đầy đủ: https://api.robovai.com/api/plan
https://api.robovai.com/api/open/v1Tương thích API Chat/Completions của OpenAI — cho ChatBox, OpenCat, v.v. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1
Các endpoint được nhóm theo modalitas đầu vào/đầu ra. Chat văn bản là đồng bộ/streaming; tạo ảnh trả về URL đồng bộ; tạo video là bất đồng bộ (gửi rồi polling). Mọi body request đều được chuyển tiếp tới provider thượng nguồn — chỉ model là bắt buộc; các trường khác tuân theo spec của model tương ứng.
Endpoint bất đồng bộ: gửi để lấy task_id, rồi polling kết quả.
Chat văn bản đồng bộ hoặc streaming, tương thích cả hai giao thức OpenAI và Anthropic.
https://api.robovai.com/api/open/v1/chat/completionsTương thích OpenAI, hỗ trợ streaming. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/chat/completions
https://api.robovai.com/api/plan/v1/messagesTương thích Anthropic, cho Claude Code v.v. Đường dẫn đầy đủ: https://api.robovai.com/api/plan/v1/messages
| Trạng thái | Ý nghĩa | Gợi ý |
|---|---|---|
| 400 Bad Request | Tham số yêu cầu sai | Kiểm tra body, tên model và định dạng tham số. |
| 401 Unauthorized | Thiếu hoặc sai khóa | Đảm bảo header Authorization mang khóa API hợp lệ. |
| 402 Payment Required | Số dư không đủ hoặc hết hạn mức | Nạp tiền trong bảng điều khiển hoặc đổi khóa. |
| 403 Forbidden | Không có quyền truy cập model | Xác nhận gói của khóa có chứa model mục tiêu. |
| 404 Not Found | Không tìm thấy model hoặc endpoint | Kiểm tra ID model và đường dẫn endpoint. |
| 429 Too Many Requests | Giới hạn tần suất | Giảm tần suất yêu cầu hoặc thử lại sau. |
https://api.robovai.com/api/open/v1/responsesOpenAI Responses API (bao gồm WebSocket). Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/responses
https://api.robovai.com/api/open/v1/embeddingsVector hóa văn bản. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/embeddings
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| model | string | Có | ID model. |
| messages | array | Có | Mảng tin nhắn với role và content. |
| stream | boolean | Không | Streaming response, mặc định false. |
| temperature | number | Không | Nhiệt độ sampling, 0–2, mặc định 1. |
| max_tokens | integer | Không | Số token tối đa được tạo. |
| tools |
apiDocs.modalities.text.requestapiDocs.modalities.text.responseTrả về URL ảnh đã tạo đồng bộ (OpenAI gpt-image qua /api/open; Volcengine Doubao Seedream v.v. qua /api/multimodal; Midjourney qua /api/mj).
https://api.robovai.com/api/open/v1/images/generationsOpenAI gpt-image và các model tương tự. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/images/generations
https://api.robovai.com/api/open/v1/images/editsChỉnh sửa ảnh từ ảnh tham chiếu. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/images/edits
https://api.robovai.com/api/multimodal/v1/images/generationsVolcengine Doubao Seedream và các model multimodal tương tự. Đường dẫn đầy đủ: https://api.robovai.com/api/multimodal/v1/images/generations
Giao diện bất đồng bộ: gửi tác vụ để lấy task_id, rồi polling cho đến khi thành công và trả về result_url.
https://api.robovai.com/api/multimodal/v1/videos/generationsGửi tạo video, trả về task_id. Đường dẫn đầy đủ: https://api.robovai.com/api/multimodal/v1/videos/generations
https://api.robovai.com/api/multimodal/v1/videos/tasks/:task_idTruy vấn trạng thái tác vụ; trả về result_url khi thành công. Đường dẫn đầy đủ: https://api.robovai.com/api/multimodal/v1/videos/tasks/:task_id
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| model | string | Có |
Luồng: POST gửi → lấy task_id → polling GET định kỳ → đọc result_url khi status là succeeded.
apiDocs.modalities.video.pollResponseEndpoint âm thanh tương thích OpenAI: văn bản sang giọng nói, chuyển ngữ, dịch.
https://api.robovai.com/api/open/v1/audio/speechTTS; nhận văn bản, trả về âm thanh. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/audio/speech
https://api.robovai.com/api/open/v1/audio/transcriptionsÂm thanh sang văn bản. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/audio/transcriptions
https://api.robovai.com/api/open/v1/audio/translationsDịch âm thanh sang văn bản ngôn ngữ đích. Đường dẫn đầy đủ: https://api.robovai.com/api/open/v1/audio/translations
| 500 Internal Server Error |
| Lỗi máy chủ |
| Thử lại sau; liên hệ hỗ trợ nếu kéo dài. |
| 503 Service Unavailable | Dịch vụ tạm thời không khả dụng | Có thể thử lại với lỗi thoáng; không thử lại mù quáng endpoint không idempotent. |
| array |
| Không |
| Danh sách tool/hàm có thể gọi. |
https://api.robovai.com/api/mj/submit/:actionimagine/blend/action/describe v.v.; truy vấn qua GET /api/mj/task/:task_id. Đường dẫn đầy đủ: https://api.robovai.com/api/mj/submit/:action
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| model | string | Có | ID model (vd. gpt-image, dòng Seedream). |
| prompt | string | Có | Prompt mô tả ảnh. |
| n | integer | Không | Số ảnh, mặc định 1. |
| size | string | Không | Kích thước ảnh, vd. 1024x1024. |
| quality | string | Không | Chất lượng (OpenAI): standard/hd. |
| response_format |
apiDocs.modalities.image.requestapiDocs.modalities.image.response| ID model (vd. dòng Seedance). |
| prompt | string | Có | Prompt mô tả video. |
| duration | number | Không | Độ dài video (giây), vd. 5. |
| resolution | string | Không | Độ phân giải, vd. 720p, 1080p. |
| ratio | string | Không | Tỉ lệ khung hình, vd. 16:9, 9:16. |
| fps | number | Không | Số khung hình/giây, vd. 24, 30. |
apiDocs.modalities.video.requestapiDocs.modalities.video.submitResponse| Trường | Kiểu | Bắt buộc | Mô tả |
|---|
| model | string | Có | ID model (vd. tts-1). |
| input | string | Có | Văn bản cần tổng hợp. |
| voice | string | Có | Giọng đọc, vd. alloy, echo, nova. |
| response_format | string | Không | Định dạng âm thanh: mp3/opus/aac/flac, mặc định mp3. |
| speed | number | Không | Tốc độ, 0.25–4, mặc định 1. |
apiDocs.modalities.audio.request(luồng âm thanh nhị phân, Content-Type: audio/mpeg)| string |
| Không |
| Định dạng trả về: url hoặc b64_json, mặc định url. |
| style | string | Không | Phong cách (OpenAI): vivid/natural. |