Tài liệu API Store Hub
API Store Hub tương thích Anthropic và OpenAI — đổi URL gốc và API key là dùng được. Cài API CLI hoặc mở hướng dẫn từng ứng dụng (file path, Settings, lệnh kiểm tra) — phần còn lại của trang là tài liệu API.
Claude Fable 8.300đ; Opus/Sonnet 6.500đ; 11 model GPT 2.400đ / 1.000.000 token; 20 model AWS (`stali/…`); 6 model DeepSeek: Flash/Pro 230đ/260đ mỗi lượt, Flash 1.500đ/1.000.000 token. GPT Image 2: 650đ/ảnh.
Bắt đầu nhanh
Ba bước: tạo tài khoản, nạp tiền, rồi tạo API key trong bảng điều khiển. Sau đó gửi lượt gọi đầu tiên:
curl -N https://apistorehub.com/v1/messages \
-H "x-api-key: sk-ash-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-fable-5",
"max_tokens": 1024,
"stream": true,
"messages": [
{ "role": "user", "content": "Viết hàm quicksort bằng Python" }
]
}'Tạo ảnh với req/gpt-image-2 (650đ/ảnh) qua /v1/images/generations:
curl https://apistorehub.com/v1/images/generations \
-H "Authorization: Bearer sk-ash-..." \
-H "content-type: application/json" \
-d '{
"model": "req/gpt-image-2",
"prompt": "a tiny red circle on white",
"size": "1024x1024",
"n": 1
}'Ảnh tham chiếu (edits) với req/gpt-image-2 (650đ/ảnh) qua /v1/images/edits — gửi `image` / `image_url` (URL http(s), data URL hoặc base64) hoặc alias `reference_image` / `ref_image` + prompt:
curl https://apistorehub.com/v1/images/edits \
-H "Authorization: Bearer sk-ash-..." \
-H "content-type: application/json" \
-d '{
"model": "req/gpt-image-2",
"prompt": "keep the same subject, soft studio lighting",
"image": "https://example.com/reference.png",
"size": "1024x1024",
"n": 1
}'
# image / image_url / reference_image / ref_image:
# data URL, base64 thuần, hoặc URL http(s) công khaiTTS với req/gpt-4o-mini-tts (1.350đ/lượt) qua /v1/audio/speech:
curl https://apistorehub.com/v1/audio/speech \
-H "Authorization: Bearer sk-ash-..." \
-H "content-type: application/json" \
-d '{
"model": "req/gpt-4o-mini-tts",
"input": "Xin chào, đây là API Store Hub TTS.",
"voice": "alloy"
}' \
--output speech.mp3Chưa muốn viết mã? Mở Studio AI để gọi thử chat trên trình duyệt, hoặc kéo xuống mục Cài API CLI · Kết nối ứng dụng.
Cài API CLI
Cài API CLI một lần — wizard tự cấu hình Claude Code, Codex, OpenClaw, Cline và 9 công cụ AI khác (có backup file).
Win / macOS / Linux giống nhau: khuyến nghị npm install -g API CLI@latest (cần Node.js ≥ 18). One-liner curl/irm là alternate (npm bên trong). Chỉ fallback GitHub + Bun khi npm lỗi.
- Tạo API key tại Dashboard → Keys.
- Chọn tab hệ điều hành bên dưới → sao chép lệnh cài → dán terminal.
- Wizard mở sau khi cài — dán API key, chọn app và model.
- Kiểm tra:
api-cli doctor· Cập nhật:api-cli update.
# Khuyến nghị (Win / macOS / Linux giống nhau) — cần Node.js >= 18
npm install -g API CLI@latest
# Hoặc one-liner (npm bên trong; fallback GitHub+Bun nếu npm lỗi):
# curl -fsSL "https://apistorehub.com/install/api-cli.sh" | bash
# Chỉ cài, không mở wizard:
# STALI_CLI_NO_RUN=1 curl -fsSL "https://apistorehub.com/install/api-cli.sh" | bash
# Mở wizard — dán API key khi được hỏi
api-cli -k 'sk-ash-...'Windows: dùng tab PowerShell hoặc CMD (không dùng curl … | bash trên CMD). Cùng luồng npm như macOS/Linux.
Repo: apistorehub.com. Hoặc mở Kết nối ứng dụng trên Dashboard để lấy lệnh đã điền sẵn API key.
Kết nối ứng dụng
Chọn đúng app → làm đúng từng bước (URL, file path Win/macOS/Linux, Settings, lệnh kiểm tra). Dưới đây là hướng dẫn đầy đủ cho các app phổ biến; xem toàn bộ catalogue để mở từng trang riêng.
Bắt đầu với API CLI
Cài wizard một lần — cấu hình hàng loạt app AI.
Tác tử dòng lệnh (CLI)
Terminal agents: Claude Code, Codex, OpenClaw, Hermes…
Tác tử lập trình Anthropic trên terminal (và extension IDE). Đây là app phổ biến nhất với API Store Hub.
Tác tử OpenAI Codex trên terminal — cấu hình qua config.toml + auth.
Tác tử mã nguồn mở theo giao thức Claude Code.
Tác tử Nous Research Hermes — cấu hình qua ~/.hermes/config.yaml và secrets trong ~/.hermes/.env.
Pair-programming CLI, tự tạo commit Git.
Terminal coding agent — provider JSON OpenAI-compatible.
Tác tử terminal OpenAI-compatible (cùng họ cấu hình provider tuỳ ý).
Coding agent TUI — config TOML OpenAI-compatible.
Alibaba Qwen Code CLI agent.
Kilo Code terminal assistant.
Factory Droid autonomous coding agent.
xAI Grok Build TUI coding agent.
AI Cowork terminal workflow agent.
Rust coding agent boot nhanh — config TOML.
CLI Antigravity thường nói giao thức Gemini (GOOGLE_GEMINI_BASE_URL), không phải OpenAI/Anthropic thuần.
Ứng dụng desktop
Claude Desktop, Codex App và app máy tính khác.
IDE và editor
Cursor, Zed, Antigravity IDE, Copilot BYOK.
IDE fork VS Code — Override OpenAI Base URL để dùng API Store Hub (kể cả model Claude).
Editor hiệu năng cao — language_models trong settings.json + keychain.
IDE Antigravity của Google. Hiện tại thường không hỗ trợ BYOK/custom endpoint cho model reasoning chính.
Bring-your-own-key trong Copilot Chat — trỏ Anthropic hoặc OpenAI Compatible tới API Store Hub.
Tiện ích VS Code / Cursor
Cline, Roo, Kilo, Continue — cài extension rồi dán URL + key.
Tiện ích VS Code/Cursor: agent đọc sửa file và chạy lệnh — hỗ trợ Anthropic custom base.
Agent VS Code cộng đồng — cấu hình provider gần như Cline.
Kilo trong VS Code — có thể dùng api-cli configure kilo hoặc UI provider.
Extension open-source cho VS Code/JetBrains — config.yaml.
Chat và giao diện web
Chatbox, Open WebUI, LibreChat, Jan…
Ứng dụng desktop/mobile chat đa nhà cung cấp — dễ nhất cho người mới.
Desktop đa provider, trợ lý và knowledge base.
Giao diện web self-host (Docker), phù hợp team.
Web UI multi-user, phân quyền, lưu hội thoại.
Web UI nhẹ, hay deploy Vercel.
ChatGPT-Next-Web / NextChat self-host.
Frontend chat nhân vật; hỗ trợ Claude và OpenAI-compatible.
App desktop chat local + remote OpenAI-compatible.
Desktop multi-model; thêm provider OpenAI Compatible.
Tự động hoá / low-code
Dify, n8n, Flowise, Langflow.
Nền tảng LLM app: RAG, agent, workflow kéo thả.
Tự động hoá workflow; node OpenAI/Anthropic.
Low-code LLM flow; ChatOpenAI custom baseURL.
Visual LangChain flows; OpenAI-compatible LLM component.
SDK và thư viện
Python, Node, LangChain, LlamaIndex.
SDK chính thức Anthropic trỏ base_url API Store Hub.
SDK OpenAI với base_url …/v1.
Anthropic hoặc OpenAI SDK trên Node.
ChatAnthropic / ChatOpenAI trỏ API Store Hub.
OpenAILike trỏ API Store Hub /v1.
Chi tiết nhanh (app phổ biến) — Claude Code, Codex CLI, OpenClaw, Hermes, Cline, Cursor, Claude Desktop — bấm “Hướng dẫn đầy đủ” để xem path Win/macOS/Linux, Settings, kiểm tra và lỗi:
Claude Code
Tác tử lập trình Anthropic trên terminal (và extension IDE). Đây là app phổ biến nhất với API Store Hub.
URL gốc: https://apistorehub.com · Model: claude-fable-5
File chính: ~/.claude/settings.json (+3 chỗ khác)
npm install -g API CLI@latest
api-cli configure claude -k 'sk-ash-...' -m claude-fable-5
api-cli doctorCodex CLI
Tác tử OpenAI Codex trên terminal — cấu hình qua config.toml + auth.
URL gốc: https://apistorehub.com/v1 · Model: gpt-5.6-sol
File chính: ~/.codex/config.toml (+2 chỗ khác)
npm install -g API CLI@latest
api-cli configure codex -k 'sk-ash-...' -m gpt-5.6-sol
# API key (dán vào cấu hình app): sk-ash-...
codexOpenClaw
Tác tử mã nguồn mở theo giao thức Claude Code.
URL gốc: https://apistorehub.com · Model: claude-fable-5
File chính: ~/.openclaw/config.json (+2 chỗ khác)
api-cli configure openclaw -k 'sk-ash-...' -m claude-fable-5Hermes Agent
Tác tử Nous Research Hermes — cấu hình qua ~/.hermes/config.yaml và secrets trong ~/.hermes/.env.
URL gốc: https://apistorehub.com/v1 · Model: claude-fable-5
File chính: ~/.hermes/config.yaml (+3 chỗ khác)
# ~/.hermes/config.yaml
model:
default: "claude-fable-5"
provider: "custom"
base_url: "https://apistorehub.com/v1"
api_key: "sk-ash-..."
# Hoặc tách secret sang ~/.hermes/.env:
# OPENAI_API_KEY=sk-ash-...Claude Desktop
Ứng dụng desktop Anthropic. Nhiều bản ưu tiên đăng nhập tài khoản Claude.ai — không phải lúc nào cũng BYOK/custom base URL.
URL gốc: Xem ghi chú / theo protocol · Model: claude-fable-5
Vị trí: Claude → Settings (+2 chỗ khác)
1. Mở Claude Desktop → Settings
2. Tìm mục API key / Custom endpoint / Developer
3. Nếu CÓ ô Base URL + API key:
Base URL : https://apistorehub.com
API Key : sk-ash-...
Model : claude-fable-5 (nếu chọn được)
4. Nếu KHÔNG có ô đó:
→ Cài Claude Code + api-cli configure claude
→ Hoặc dùng Studio AI / Chatbox trên API Store HubCursor
IDE fork VS Code — Override OpenAI Base URL để dùng API Store Hub (kể cả model Claude).
URL gốc: https://apistorehub.com/v1 · Model: claude-fable-5
Vị trí: Settings → Models (+2 chỗ khác)
Cursor → Settings → Models
OpenAI API Key : sk-ash-...
☑ Override OpenAI Base URL
Base URL : https://apistorehub.com/v1
Thêm Model Names (nếu cần):
claude-fable-5
claude-sonnet-5
gpt-5.6-sol
Bấm Verify / dùng Chat với model vừa thêm.Cline
Tiện ích VS Code/Cursor: agent đọc sửa file và chạy lệnh — hỗ trợ Anthropic custom base.
URL gốc: https://apistorehub.com · Model: claude-fable-5
Vị trí: Cline panel → Settings (bánh răng) (+2 chỗ khác)
api-cli configure cline -k 'sk-ash-...' -m claude-fable-5Chọn đúng URL gốc
Đây là chỗ sai phổ biến nhất khi cấu hình. API Store Hub có hai URL gốc tuỳ theo giao thức mà ứng dụng của bạn nói — dán nhầm sẽ ra lỗi 404 chứ không phải 401.
| Ứng dụng thuộc kiểu | URL gốc cần dán | Vì sao |
|---|---|---|
Anthropic — Claude Code, OpenClaw, SDK anthropic | https://apistorehub.com | SDK tự nối thêm đường dẫn /v1/messages |
OpenAI — Cursor, Open WebUI, Dify, SDK openai | https://apistorehub.com/v1 | Thư viện OpenAI yêu cầu URL đã gồm /v1 |
Không chắc app của mình thuộc kiểu nào? Cứ thử URL không có /v1 trước; nếu app báo 404 thì đổi sang URL có /v1. Model Claude gọi /v1/chat/completions và model GPT gọi /v1/messages được cổng chuyển định dạng (kèm tool calling) giữa Messages ↔ Chat Completions.
Xác thực
Chấp nhận cả hai kiểu tiêu đề xác thực, dùng kiểu nào cũng được:
x-api-key: sk-ash-... # kiểu Anthropic
Authorization: Bearer sk-ash-... # kiểu OpenAIKey mới được lưu dưới dạng mã băm để xác thực và mã hóa AES-256-GCM để chính chủ có thể xem hoặc sao chép lại trong bảng điều khiển. Key cũ được tạo trước tính năng này không thể khôi phục. Mỗi tài khoản tối đa 10 key hoạt động cùng lúc.
Nên tạo mỗi máy hoặc mỗi ứng dụng một key riêng: khi lộ key bạn chỉ cần thu hồi đúng key đó, và trang Sử dụng sẽ tách được chi phí theo từng key. Không dán key vào mã nguồn đẩy lên Git — hãy đặt trong biến môi trường hoặc tệp cấu hình nằm ngoài kho mã.
Điểm cuối API
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| POST | /v1/messages | Anthropic Messages API (khuyến nghị) |
| POST | /v1/chat/completions | OpenAI Chat Completions (tương thích) |
| POST | /v1/images/generations | OpenAI Images Generations (req/gpt-image-2) |
| POST | /v1/images/edits | OpenAI Images Edits / ảnh tham chiếu (req/gpt-image-2) |
| POST | /v1/audio/speech | OpenAI Audio Speech / TTS (req/gpt-4o-mini-tts) |
| POST | /v1/responses | OpenAI Responses API (tương thích) |
| GET | /v1/models | Danh sách model và giá |
| POST | /v1/messages/count_tokens | Ước lượng token (miễn phí) |
Bạn không bị ràng buộc model theo điểm cuối chat: gửi Claude tới /v1/chat/completions hoặc GPT tới /v1/messages đều được — cổng chuyển qua lại giữa Messages và Chat Completions (kể cả tools). Riêng model tạo ảnh (req/gpt-image-2) dùng /v1/images/generations hoặc /v1/images/edits (ảnh tham chiếu); TTS (req/gpt-4o-mini-tts) chỉ dùng /v1/audio/speech. Endpoint /v1/responses giữ nguyên định dạng OpenAI Responses.
Đọc hình ảnh
Các model có nhãn Vision nhận được ảnh PNG/JPEG/WebP/GIF. Với nhóm Claude qua Anthropic Messages, gửi ảnh base64 trong cùng mảng content với câu hỏi:
curl https://apistorehub.com/v1/messages \
-H "x-api-key: sk-ash-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-fable-5",
"max_tokens": 512,
"messages": [{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/png",
"data": "iVBORw0KGgoAAA..."
}
},
{"type": "text", "text": "Mô tả nội dung ảnh này"}
]
}]
}'11 model GPT dùng trực tiếp chuẩn OpenAI image_url tại /v1/chat/completions. Cổng trung chuyển hỗ trợ cả URL dữ liệu base64 và URL ảnh http(s):
{
"model": "gpt-5.6-sol",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Đọc nội dung ảnh này"},
{
"type": "image_url",
"image_url": {"url": "data:image/png;base64,iVBORw0KGgoAAA..."}
}
]
}]
}Token hình ảnh do nhà cung cấp trả về sẽ được ghi nhận và tính phí như token đầu vào. Nên nén ảnh trước khi gửi và giữ toàn bộ nội dung yêu cầu dưới giới hạn 20 MB.
Phản hồi dạng luồng
Nên đặt "stream": true (mặc định trong ví dụ SDK). Không stream thì client phải chờ hết JSON — câu dài có thể 40s+. Chuỗi sự kiện được chuyển tiếp nguyên trạng theo điểm cuối đang gọi. Với Anthropic: message_start → content_block_delta (nhiều lần) → message_delta → message_stop. Với OpenAI, dữ liệu giữ định dạng chat.completion.chunk hoặc Responses API. Chi phí được chốt khi luồng phản hồi kết thúc.
event: content_block_delta
data: {"delta":{"text":"Hello","type":"text_delta"},"index":0,"type":"content_block_delta"}
event: message_delta
data: {"delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":128}}Tiêu đề phản hồi
| Tiêu đề HTTP | Ý nghĩa |
|---|---|
| x-stali-model | Model thực tế đã xử lý |
| x-stali-model-mapped-from | Tên model bạn gửi, nếu đã được ánh xạ |
| x-stali-input-tokens | Token đầu vào đã tính phí |
| x-stali-output-tokens | Token đầu ra đã tính phí |
| x-stali-cost-vnd | Chi phí của lượt gọi (VNĐ) |
| x-stali-price-vnd-per-mtok | Đơn giá token đang áp dụng |
| x-stali-price-vnd-per-request | Đơn giá cố định mỗi lượt gọi (nếu có) |
Với lượt gọi dạng luồng, các tiêu đề token/chi phí không có sẵn (chi phí chỉ biết khi luồng kết thúc) — hãy tra trong trang Sử dụng.
Tính phí
Mọi lượt gọi trừ vào số dư ví theo token thực dùng: Claude Fable 8.300đ; Opus/Sonnet 6.500đ; GPT 2.400đ / 1.000.000 token, DeepSeek tính cố định mỗi lượt gọi (hoặc theo token với Flash). Lỗi xác thực, dữ liệu không hợp lệ hoặc lỗi 4xx/5xx từ nhà cung cấp không bị trừ tiền.
Nạp ví qua VietQR. Mã đơn nạp bắt đầu bằng ST — hãy gửi đúng mã này khi cần đối chiếu giao dịch với bộ phận hỗ trợ.
Mã lỗi
| HTTP | Loại lỗi | Nguyên nhân |
|---|---|---|
| 400 | invalid_request_error | JSON sai hoặc thiếu tham số |
| 401 | authentication_error | Thiếu key, key sai hoặc đã thu hồi |
| 402 | insufficient_balance | Hết số dư ví — cần nạp thêm |
| 413 | request_too_large | Nội dung yêu cầu vượt 20 MB |
| 429 | rate_limit_error | Quá 0 lượt gọi/phút trên một key (toàn cluster) |
| 502 | api_error | Không kết nối được model từ nhà cung cấp thượng nguồn |
| 503 | service_unavailable | Hệ thống đang bảo trì |
{
"type": "error",
"error": {
"type": "insufficient_balance",
"message": "Số dư đã hết. Nạp thêm tại https://apistorehub.com/dashboard/topup"
}
}Khắc phục sự cố
Trước khi báo lỗi, hãy chạy lệnh kiểm tra kết nối này — nó cho biết ngay vấn đề nằm ở key, ở số dư hay ở URL:
curl https://apistorehub.com/v1/messages -i \
-H "x-api-key: sk-ash-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-fable-5","max_tokens":32,
"messages":[{"role":"user","content":"ping"}]}' | head -20
# 200 kèm tiêu đề x-stali-cost-vnd -> đã sẵn sàng
# 401 -> key sai 402 -> hết số dư 404 -> sai URL gốc| Triệu chứng | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| 404 hoặc “Not Found” | Dán sai URL gốc — thừa hoặc thiếu đuôi /v1. | Công cụ kiểu Anthropic dùng https://apistorehub.com; công cụ kiểu OpenAI dùng https://apistorehub.com/v1. |
| 401 authentication_error | Key sai, đã thu hồi, hoặc app vẫn dùng key cũ đã lưu. | Tạo key mới trong bảng điều khiển, xoá key cũ trong app rồi khởi động lại app. |
| 402 insufficient_balance | Hết số dư ví. | Nạp thêm tại trang Nạp tiền. |
| 429 rate_limit_error | Gateway không giới hạn RPM theo key; 429 này thường đến từ nhà cung cấp upstream. | Giảm số luồng chạy song song, hoặc tách thành nhiều key cho từng máy. |
| Claude Code cứ đòi đăng nhập | Máy còn phiên đăng nhập tài khoản Anthropic cũ. | Chạy /logout trong Claude Code, đặt ANTHROPIC_AUTH_TOKEN rồi mở lại terminal. |
| App báo model không tồn tại | Tên model gõ sai hoặc app tự thêm tiền tố nhà cung cấp. | Gọi GET /v1/models để lấy đúng tên, và bỏ các tiền tố kiểu anthropic/ nếu app không yêu cầu. |
| Gửi ảnh thì lỗi | App gửi ảnh theo định dạng model đó không nhận, hoặc ảnh quá lớn. | Chỉ dùng model có nhãn Vision, nén ảnh và giữ toàn bộ yêu cầu dưới 20 MB. |
| Biến môi trường không có tác dụng | Terminal cũ vẫn giữ giá trị cũ, hoặc app đọc cấu hình trong tệp riêng. | Mở terminal mới (Windows: đăng xuất/đăng nhập lại), và kiểm tra xem app có tệp cấu hình ghi đè biến môi trường không. |
Giới hạn
- 0 lượt gọi/phút/API key trên toàn hệ thống (cần cao hơn thì liên hệ).
- Nội dung yêu cầu tối đa 20 MB.
- Claude: ngữ cảnh tối đa 1.000.000 token, đầu ra tối đa 128.000 token; GPT/DeepSeek/AWS theo giới hạn từng model (xem /v1/models).
- Tối đa 10 API key hoạt động mỗi tài khoản.
- Thời gian chờ mỗi lượt gọi: 15 phút.
Còn thắc mắc? Thử ngay trong Studio AI.
Mở Studio AI