Bắt đầu, xác thực, endpoint và mã lỗi
# Bash: replace YOUR_MODEL_ID with an eligible text model from the catalog.
read -r -s -p 'API key: ' ROBOVAI_API_KEY; printf '\n'
curl --fail-with-body 'https://api.robovai.com/v1/chat/completions' \
-H "Authorization: Bearer ${ROBOVAI_API_KEY}" \
-H 'Content-Type: application/json' \
--data '{"model":"YOUR_MODEL_ID","messages":[{"role":"user","content":"Reply with OK"}],"max_tokens":32}'
unset ROBOVAI_API_KEY401: kiểm tra khóa và điểm cuối; 402: số dư hoặc hạn mức; 429: giảm đồng thời và làm theo hướng dẫn thử lại; 503: kiểm tra nhà cung cấp hoặc liên hệ hỗ trợ.
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/v1; client tương thích Anthropic (vd. Claude Code) dùng https://api.robovai.com.
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:
Authorization: Bearer <api_key>Đị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.comTươ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
https://api.robovai.com/v1Tương thích API Chat/Completions của OpenAI — cho ChatBox, OpenCat, v.v. Đường dẫn đầy đủ: https://api.robovai.com/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/v1/chat/completionsTương thích OpenAI, hỗ trợ streaming. Đường dẫn đầy đủ: https://api.robovai.com/v1/chat/completions
https://api.robovai.com/v1/messagesTương thích Anthropic, cho Claude Code v.v. Đường dẫn đầy đủ: https://api.robovai.com/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/v1/responsesOpenAI Responses API (bao gồm WebSocket). Đường dẫn đầy đủ: https://api.robovai.com/v1/responses
https://api.robovai.com/v1/embeddingsVector hóa văn bản. Đường dẫn đầy đủ: https://api.robovai.com/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 |
{
"model": "<model_id>",
"messages": [
{ "role": "user", "content": "Xin chào" }
],
"stream": false
}{
"id": "chatcmpl-...",
"object": "chat.completion",
"choices": [
{ "index": 0, "message": { "role": "assistant", "content": "Chào!" }, "finish_reason": "stop" }
],
"usage": { "prompt_tokens": 4, "completion_tokens": 3 }
}Trả về URL ảnh đã tạo đồng bộ (OpenAI gpt-image qua /v1; Volcengine Doubao Seedream v.v. qua /v1/multimodal; Midjourney qua /v1/mj).
https://api.robovai.com/v1/images/generationsOpenAI gpt-image và các model tương tự. Đường dẫn đầy đủ: https://api.robovai.com/v1/images/generations
https://api.robovai.com/v1/images/editsChỉnh sửa ảnh từ ảnh tham chiếu. Đường dẫn đầy đủ: https://api.robovai.com/v1/images/edits
https://api.robovai.com/v1/multimodal/images/generationsVolcengine Doubao Seedream và các model multimodal tương tự. Đường dẫn đầy đủ: https://api.robovai.com/v1/multimodal/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/v1/multimodal/videos/generationsGửi tạo video, trả về task_id. Đường dẫn đầy đủ: https://api.robovai.com/v1/multimodal/videos/generations
https://api.robovai.com/v1/multimodal/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/v1/multimodal/videos/tasks/:task_id
https://api.robovai.com/v1/multimodal/videos/tasks/:task_id/contentProxy nội dung cho tác vụ thành công; trả trực tiếp tệp video (chỉ khi status=succeeded). Đường dẫn đầy đủ: https://api.robovai.com/v1/multimodal/videos/tasks/:task_id/content
Luồng: POST gửi → lấy task_id → polling GET định kỳ → đọc result_url khi status là succeeded.
{
"task_id": "task_abc123",
"status": "succeeded",
"result_url": "https://.../video.mp4",
"expires_at": "2026-08-09T00:00:00Z"
}Endpoint â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/v1/audio/speechTTS; nhận văn bản, trả về âm thanh. Đường dẫn đầy đủ: https://api.robovai.com/v1/audio/speech
https://api.robovai.com/v1/audio/transcriptionsÂm thanh sang văn bản. Đường dẫn đầy đủ: https://api.robovai.com/v1/audio/transcriptions
https://api.robovai.com/v1/audio/translationsDịch âm thanh sang văn bản ngôn ngữ đích. Đường dẫn đầy đủ: https://api.robovai.com/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/v1/mj/submit/:actionimagine/blend/action/describe v.v.; truy vấn qua GET /v1/mj/task/:task_id. Đường dẫn đầy đủ: https://api.robovai.com/v1/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 |
{
"model": "<model_id>",
"prompt": "mèo trên mặt trăng",
"size": "1024x1024",
"n": 1
}{
"created": 1700000000,
"data": [
{ "url": "https://.../image.png" }
]
}| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| model | string | Có | 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 |
{
"model": "<model_id>",
"prompt": "hoàng hôn trên sóng"
}{
"task_id": "task_abc123",
"status": "pending",
"upstream_id": "upstream_xyz"
}| 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. |
{
"model": "tts-1",
"input": "Xin chào",
"voice": "alloy"
}(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. |
| number |
| Không |
| Số khung hình/giây, vd. 24, 30. |