Tài liệu

Hướng dẫn API

Dùng key của bạn với bất kỳ client tương thích OpenAI nào. Gửi key trong header Authorization.

Bắt đầu nhanh

  1. 01

    Đăng nhập và tạo key ở trang Key.

  2. 02

    Đổi Base URL của client sang địa chỉ bên dưới.

  3. 03

    Gọi API như với OpenAI hoặc Anthropic — chỉ khác key và Base URL.

curl https://9aws.api-gate.cc/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-opus-4-8","messages":[{"role":"user","content":"Hello"}]}'

Thay YOUR_KEY bằng một key ở trang Key.

Base URL và xác thực

Mọi request cần key: gửi trong header Authorization dạng Bearer (kiểu OpenAI) hoặc header x-api-key (kiểu Anthropic).

Base URL

https://9aws.api-gate.cc/v1
Authorization: Bearer YOUR_KEY
x-api-key: YOUR_KEY

Chat Completions

Định dạng OpenAI Chat Completions — dùng được với mọi mô hình đang bán, kể cả Claude và Gemini.

POST/v1/chat/completions

curl https://9aws.api-gate.cc/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-opus-4-8","messages":[{"role":"user","content":"Hello"}]}'

Streaming

Thêm stream: true để nhận phản hồi từng phần qua Server-Sent Events, kết thúc bằng data: [DONE].

curl -N https://9aws.api-gate.cc/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-opus-4-8","stream":true,"messages":[{"role":"user","content":"Hello"}]}'

Claude Messages

Định dạng Anthropic Messages cho Claude Code và Anthropic SDK. SDK tự nối /v1/messages nên Base URL không kèm /v1.

POST/v1/messages

curl https://9aws.api-gate.cc/v1/messages \
  -H "x-api-key: YOUR_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-opus-4-8","max_tokens":1024,"messages":[{"role":"user","content":"Hello"}]}'

Danh sách mô hình

Trả về các mô hình key của bạn gọi được. Gọi đúng tên mô hình như trong danh sách.

GET/v1/models

curl https://9aws.api-gate.cc/v1/models \
  -H "Authorization: Bearer YOUR_KEY"
  • claude-opus-4-8
  • claude-opus-5
  • claude-sonnet-5

Key tự chọn model

Gọi model đúng tên trong danh mục (tên có thể chứa "/"). Danh sách model của key: GET /v1/models.

Tất cả mô hình →

Claude Code

Dùng Claude Code (công cụ lập trình chạy trên terminal của Anthropic) với key của web này.

1. Cài Claude Code

Chọn một cách cài. Cài xong mở terminal mới và chạy claude --version để kiểm tra.

curl -fsSL https://claude.ai/install.sh | bash

2. Trỏ Claude Code về web này

Cách bền nhất: thêm khối env vào ~/.claude/settings.json (Windows: %USERPROFILE%\.claude\settings.json). Muốn thử nhanh thì đặt biến môi trường cho terminal đang mở. Địa chỉ không có /v1 — Claude Code tự thêm.

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://9aws.api-gate.cc",
    "ANTHROPIC_AUTH_TOKEN": "YOUR_KEY"
  }
}

3. Chạy và chọn mô hình

Mở thư mục dự án rồi chạy lệnh dưới. Trong phiên, gõ /model để đổi mô hình. Nên dùng mô hình Claude đang bán trên web: claude-opus-4-8.

claude --model claude-opus-4-8

4. Kiểm tra

Mỗi lượt gọi hiện trong Nhật ký của tài khoản kèm chi phí. Báo lỗi 401 nghĩa là key sai hoặc đã tắt; 402 là số dư hoặc hạn mức của key đã hết.

Codex

Dùng Codex CLI (công cụ lập trình chạy trên terminal của OpenAI) với key của web này qua Responses API.

1. Cài Codex

Cài bằng npm (cần Node.js). Cài xong chạy codex --version để kiểm tra.

npm install -g @openai/codex

2. Thêm nhà cung cấp vào config.toml

Mở hoặc tạo ~/.codex/config.toml (Windows: %USERPROFILE%\.codex\config.toml) rồi dán khối dưới. Đổi mô hình ở dòng model; nên dùng mô hình GPT đang bán trên web: claude-opus-4-8.

model = "claude-opus-4-8"
model_provider = "store"

[model_providers.store]
name = "9AWS"
base_url = "https://9aws.api-gate.cc/v1"
env_key = "API_KEY"
wire_api = "responses"

3. Đặt key và chạy

Codex đọc key từ biến API_KEY. macOS/Linux: thêm dòng export vào ~/.bashrc hoặc ~/.zshrc để không phải đặt lại. Windows: setx giữ key cho các terminal mở sau.

export API_KEY=YOUR_KEY
codex

4. Kiểm tra

Mỗi lượt gọi hiện trong Nhật ký của tài khoản kèm chi phí. Báo lỗi 401 nghĩa là key sai hoặc đã tắt; 402 là số dư hoặc hạn mức của key đã hết.

Lỗi thường gặp

Lỗi trả về dạng JSON có error.code. Bảng dưới là các mã hay gặp và cách xử lý.

Mã lỗiHTTPÝ nghĩa và cách xử lý
INVALID_API_KEY401Key sai hoặc thiếu. Kiểm tra lại key và header.
KEY_EXPIRED401Key đã hết hạn. Tạo key mới.
BALANCE_EXHAUSTED402Số dư đã hết. Nạp thêm trong Ví.
KEY_CREDIT_EXHAUSTED402Key đã dùng hết hạn mức chi. Tăng hạn mức ở trang Key.
CREDIT_UNAVAILABLE402Dịch vụ tạm chưa xử lý được yêu cầu. Thử lại sau ít phút.
KEY_REVOKED403Key đã bị xoá. Dùng key khác.
SERVICE_PAUSED403Dịch vụ hoặc gói đang tạm dừng.
MODEL_NOT_FOUND404Tên mô hình không có trong key. Xem GET /v1/models.
CONTEXT_LENGTH_EXCEEDED400Vượt độ dài ngữ cảnh của mô hình. Rút gọn prompt hoặc lịch sử hội thoại.
CONTENT_FILTERED400Nội dung bị bộ lọc an toàn chặn. Sửa lại nội dung rồi thử lại.
RATE_LIMITED429Đang quá tải. Chờ một chút rồi gửi lại.
EMPTY_OUTPUT502Mô hình trả về rỗng. Thử lại hoặc đổi prompt.

Cấu hình client

Mọi công cụ hỗ trợ OpenAI hoặc Anthropic đều dùng được — chỉ cần đổi địa chỉ và key.

OpenAI SDK và công cụ tương thích

Phần lớn thư viện đọc hai biến môi trường này.

OPENAI_BASE_URL="https://9aws.api-gate.cc/v1"
OPENAI_API_KEY="YOUR_KEY"

Cursor

Settings → Models: dán key vào OpenAI API Key, bật Override OpenAI Base URL và nhập https://9aws.api-gate.cc/v1, rồi thêm tên mô hình cần dùng.

Cherry Studio

Thêm nhà cung cấp kiểu OpenAI, API host là https://9aws.api-gate.cc, dán key rồi bấm lấy danh sách mô hình.