XPNCORE
Trang chủAPI MarketplaceBảng giáTài liệuBài viếtCâu hỏi thường gặp
Đăng nhậpĐăng ký
XPNCORE

Nền tảng mua bán API chất lượng cao dành cho lập trình viên.

Sản phẩm

  • API Marketplace
  • Bảng giá
  • Model AI
  • Tài liệu
  • Bài viết
  • Câu hỏi thường gặp
  • Trạng thái hệ thống

Công ty

  • Giới thiệu
  • Liên hệ

Pháp lý

  • Điều khoản
  • Quyền riêng tư
  • Hoàn tiền

© 2026 XPNCORE. All rights reserved.

OpenAI-compatible · Một API key cho mọi model

OpenAI-compatible

Universal LLM Gateway

Một Base URL, một API key và model ID lấy từ registry. Gateway xử lý routing, quota, retry và usage metering phía sau.

https://api.xpncore.com/v1
Mở Setup Wizard Playground
Mục lục
01Tổng quan02Xác thực03Endpoints04Code mẫu05Thử trực tiếp06Response & lỗi07Giới hạn
Hướng dẫn chuyên đề
Quick StartXác thực APIKhám phá modelChat CompletionsMã lỗiRate limit & quota
Secret chỉ hiện một lầnCode mẫu luôn đọc API_KEY từ environment.

Contract ngắn gọn

Model ID không được hard-code từ danh sách tĩnh. Gọi GET /v1/models bằng key của user để lấy danh sách đã lọc theo subscription, plan, permission, capability và route đang sẵn sàng.

Bearer key

Header Authorization duy nhất.

Quota-aware

Rate và quota theo subscription.

Bounded SSE

Delta tăng dần, kết thúc bằng [DONE].

Xác thực

HTTP header
Authorization: Bearer YOUR_API_KEY

Full API key chỉ xuất hiện khi create hoặc rotate. Danh sách key sau đó chỉ trả prefix đã mask; không có endpoint đọc lại secret.

Endpoints

POST
/v1/chat/completions

Tạo chat completion tương thích với OpenAI.

POST
/v1/combo

Báo giá, gọi song song và tổng hợp một yêu cầu qua nhiều model.

GET
/v1/models

Liệt kê các model mà API key hiện tại có quyền sử dụng.

GET
/v1/models/:model

Lấy thông tin một model mà API key hiện tại có quyền sử dụng.

POST
/v1/embeddings

Tạo vector embedding từ văn bản đầu vào.

POST
/v1/messages

Tạo message theo đặc tả tương thích với Anthropic.

POST
/v1/completions

Tạo text completion theo đặc tả cũ.

POST
/v1/images/generations

Sinh ảnh từ lời nhắc văn bản.

POST
/v1/images/edits

Chỉnh sửa ảnh từ ảnh đầu vào và lời nhắc.

POST
/v1/audio/speech

Sinh âm thanh giọng nói từ văn bản.

POST
/v1/audio/transcriptions

Chuyển âm thanh thành văn bản.

POST
/v1/audio/translations

Dịch nội dung âm thanh sang văn bản tiếng Anh.

POST
/v1/rerank

Xếp hạng lại tài liệu theo mức độ phù hợp với truy vấn.

POST
/v1/moderations

Phân loại nội dung đầu vào có nguy cơ không an toàn.

GET
/v1beta/models

Liệt kê model qua đặc tả tương thích với Gemini.

POST
/v1beta/models/*path

Tạo nội dung qua đặc tả tương thích với Gemini.

POST
/v1/responses

Tạo response theo đặc tả OpenAI Responses.

POST
/v1/responses/compact

Rút gọn ngữ cảnh hội thoại của Responses.

Code explorer

Chuyển endpoint, chế độ stream và client; code luôn dùng environment variable.

POST /v1/chat/completions
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

Trình duyệt gọi thẳng gateway; secret chỉ nằm trong bộ nhớ của tab này.

208 / 32,768 bytes
Response
Response sẽ xuất hiện tại đây.
Headers
Chưa có header.

Response và lỗi

200

OpenAI-compatible JSON với choices, usage và model.

200 SSE

Mỗi data event mang choices[].delta.content; marker [DONE] xác nhận hoàn tất.

4xx / 5xx

Envelope lỗi có message rõ cho auth, scope, quota, validation hoặc upstream.

{
  "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]

Nếu stream phát error hoặc kết nối ngắt sau khi đã có delta, hãy giữ phần output đã nhận và không tự động retry: request mới có thể tạo nội dung trùng lặp.

Giới hạn và vận hành

Request body2 MiB Backend hard limit
Gateway deadline25s processing · 30s HTTP
Streamingstream=false JSON · stream=true text/event-stream · [DONE]
Model discoveryGET /v1/models per API key
Rate limitTheo subscription + API key

Sẵn sàng gửi request?

Setup Wizard tạo key và cấu hình; Playground gọi trực tiếp gateway với giới hạn phía client.

Bắt đầu setup Playground