Tương thích OpenAI · Anthropic · Gemini
Tài liệu API XPNCORE
Base URL
Thêm đường dẫn endpoint phía sau, ví dụ /chat/completions.
Tổng quan nhanh
Xác thực bằng Bearer
Chỉ cần một header Authorization.
Có giới hạn rõ ràng
Giới hạn theo khóa API, gói và số dư ví.
Streaming (SSE)
Trả từng phần, kết thúc bằng [DONE].
Xác thực
Authorization: Bearer YOUR_API_KEYEndpoint
- POST
/v1/chat/completionsTạo chat completion tương thích với OpenAI.
- POST
/v1/comboBáo giá, gọi song song và tổng hợp một yêu cầu qua nhiều model.
- GET
/v1/modelsLiệt kê các model mà khóa API hiện tại được dùng.
- GET
/v1/models/*modelLấy thông tin một model mà khóa API hiện tại được dùng.
- POST
/v1/embeddingsTạo vector embedding từ văn bản đầu vào.
- POST
/v1/messagesTạo message theo đặc tả tương thích với Anthropic.
- POST
/v1/messages/count_tokensƯớc tính số token đầu vào của một request Anthropic Messages mà không gửi đi và không tính phí.
- POST
/v1/completionsTạo text completion theo đặc tả cũ.
- POST
/v1/images/generationsSinh ảnh từ lời nhắc văn bản.
- POST
/v1/images/editsChỉnh sửa ảnh từ ảnh đầu vào và lời nhắc.
- POST
/v1/images/variationsTạo các biến thể từ một ảnh tải lên.
- POST
/v1/audio/speechSinh âm thanh giọng nói từ văn bản.
- POST
/v1/audio/transcriptionsChuyển âm thanh thành văn bản.
- POST
/v1/audio/translationsDịch nội dung âm thanh sang văn bản tiếng Anh.
- GET
/v1/realtimedocs.endpoint.realtime.summary
- POST
/v1/rerankXếp hạng lại tài liệu theo mức độ phù hợp với truy vấn.
- POST
/v1/moderationsPhân loại nội dung đầu vào có nguy cơ không an toàn.
- POST
/v1/searchTìm kiếm web cho một truy vấn qua model hỗ trợ tìm kiếm.
- POST
/v1/web/fetchĐọc nội dung một trang web từ URL qua model hỗ trợ tải trang.
- GET
/v1beta/modelsLiệt kê model qua đặc tả tương thích với Gemini.
- POST
/v1beta/models/*pathTạo nội dung qua đặc tả tương thích với Gemini.
- POST
/v1/responsesTạo response theo đặc tả OpenAI Responses.
- POST
/v1/responses/compactRút gọn ngữ cảnh hội thoại của Responses.
- POST
/v1/videosTạo video từ lời nhắc hoặc ảnh, rồi hỏi trạng thái và tải về.
Code mẫu
curl https://api.xpncore.com/v1/chat/completions \
-H "Authorization: Bearer $XPNCORE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"Hello"}]}'Thử trực tiếp
Response
Response sẽ xuất hiện tại đây.Headers
Chưa có header.
Phản hồi và lỗi
200
JSON tương thích OpenAI với choices, usage và model.
200 SSE
Mỗi data event mang choices[].delta.content; [DONE] báo đã xong.
4xx / 5xx
Lỗi kèm message rõ ràng: xác thực, quyền, hạn mức, dữ liệu không hợp lệ hoặc model tạm lỗi.
{
"id": "chatcmpl_...",
"object": "chat.completion",
"model": "provider/model",
"choices": [{
"index": 0,
"message": { "role": "assistant", "content": "Hello" },
"finish_reason": "stop"
}],
"usage": { "prompt_tokens": 12, "completion_tokens": 4, "total_tokens": 16 }
}data: {"object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"Hel"}}]}
data: {"object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"lo"}}]}
data: [DONE]Giới hạn
- Kích thước request
- Tối đa 2 MiB (Anthropic Messages và Responses: 32 MiB)
- Thời gian chờ
- Tùy model; dùng stream=true cho câu trả lời dài
- Streaming
- stream=false JSON · stream=true text/event-stream · [DONE]
- Tìm model
- GET /v1/models theo từng khóa API
- Giới hạn tốc độ
- Theo khóa API và gói đang dùng