Chưa biết chọn cái nào? Chọn OpenCode — mọi nhóm mô hình của bạn (Claude, GPT, DeepSeek…) nằm chung một chỗ, đang viết dở vẫn đổi được bằng /models mà không phải sửa tệp nào. Hai công cụ còn lại mỗi lần chỉ dùng một loại mô hình (Claude Code chạy Claude, Codex chạy GPT). Dùng VS Code? Xem mục 5.
Dùng CC Switch thì chỉ cần phần cài đặt ở trang này, bỏ qua phần tự cấu hình.
1. Claude Code
Dùng key thuộc nhóm Claude.
Cài đặt
macOS / Linux (Terminal):
curl -fsSL https://claude.ai/install.sh | bash
Windows: cài Git for Windows trước (Claude Code cần Git), rồi mở PowerShell:
irm https://claude.ai/install.ps1 | iex
Đóng terminal, mở cửa sổ mới rồi gõ claude --version. Hiện số phiên bản là đã cài xong. Không cần Node.js.
Tự cấu hình (không dùng CC Switch)
Cách lưu lâu dài, dùng được trên mọi hệ điều hành: tạo hoặc sửa tệp ~/.claude/settings.json (Windows: %USERPROFILE%\.claude\settings.json):
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.apiz.vn",
"ANTHROPIC_AUTH_TOKEN": "sk-...your-key"
}
}Chỉ muốn thử trong cửa sổ terminal hiện tại thì đặt biến môi trường. macOS / Linux:
export ANTHROPIC_BASE_URL="https://api.apiz.vn" export ANTHROPIC_AUTH_TOKEN="sk-...your-key"
Windows (PowerShell):
$env:ANTHROPIC_BASE_URL="https://api.apiz.vn" $env:ANTHROPIC_AUTH_TOKEN="sk-...your-key"
Vào thư mục dự án, chạy claude, gửi một yêu cầu ngắn rồi mở Bảng điều khiển → Nhật ký API để xác nhận request và chi phí.
2. Codex CLI
Dùng key thuộc nhóm GPT.
Dùng app ChatGPT (chế độ Codex) thì không cần Node.js hay Codex CLI: làm theo CC Switch. App ChatGPT và Codex CLI dùng chung tệp cấu hình ~/.codex/config.toml.
Cài Node.js
Codex cần Node.js bản LTS. Máy đã có thì kiểm tra bằng node -v rồi bỏ qua bước này.
Windows (PowerShell):
winget install OpenJS.NodeJS.LTS
macOS: tải bản LTS tại nodejs.org hoặc dùng Homebrew:
brew install node
Linux (Ubuntu/Debian):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs
Cài Codex
Mở terminal mới rồi chạy:
npm install -g @openai/codex
Kiểm tra bằng codex --version.
Tự cấu hình (không dùng CC Switch)
Tạo hoặc sửa tệp ~/.codex/config.toml:
model = "gpt-5.6-sol" model_provider = "apiz" model_context_window = 400000 model_auto_compact_token_limit = 250000 [model_providers.apiz] name = "APIZ" base_url = "https://api.apiz.vn/v1" env_key = "APIZ_API_KEY" wire_api = "responses"
Vì sao có 2 dòng model_context_window và model_auto_compact_token_limit? Khi dùng nhà cung cấp riêng, Codex không tự biết mô hình chứa được bao nhiêu nên có thể không tự rút gọn hội thoại. Phiên cứ dài mãi (kèm cả ảnh chụp màn hình), mỗi lượt chậm dần rồi bị ngắt. Hai dòng này bảo Codex tự rút gọn khi hội thoại chạm khoảng 250.000 token, giống khi dùng tài khoản OpenAI. Muốn rút gọn ngay, gõ /compact; việc mới thì gõ /new.
Đặt key rồi chạy codex trong thư mục dự án:
export APIZ_API_KEY="sk-...your-key" # macOS / Linux $env:APIZ_API_KEY="sk-...your-key" # Windows PowerShell
Lệnh trên chỉ có tác dụng trong cửa sổ terminal hiện tại. Muốn lưu lâu dài: macOS / Linux thêm dòng export vào ~/.zshrc hoặc ~/.bashrc; Windows chạy setx APIZ_API_KEY "sk-...your-key" rồi mở terminal mới.
Muốn dùng mô hình khác, đổi dòng model theo Mô hình & giá (chọn mô hình thuộc nhóm GPT).
3. OpenCode
OpenCode là agent lập trình mã nguồn mở, chạy trong terminal. Nó dùng được mọi mô hình APIZ — Claude, GPT, Gemini, DeepSeek.
Cách nhanh nhất: dùng APIZ CLI. Nó tạo key cho từng nhóm rồi tự viết tệp cấu hình OpenCode, bạn không phải sửa JSON.
macOS / Linux:
curl -fsSL https://apiz.vn/cli/install.sh | sh
Windows (PowerShell):
irm https://apiz.vn/cli/install.ps1 | iex
Xong là dùng được mọi nhóm mô hình trong OpenCode. Muốn tự làm thì đọc tiếp.
Cài OpenCode
Bản ứng dụng — dễ nhất, tải về rồi mở: macOS (chip Apple) · macOS (chip Intel) · Windows.
Bản dòng lệnh — cần khi dùng trong terminal hoặc VS Code.
macOS / Linux:
curl -fsSL https://opencode.ai/install | bash
Windows (dùng Scoop, không cần Node.js; chưa có Scoop thì cài trước tại scoop.sh):
scoop install opencode
Máy đã có Node.js thì dùng lệnh này cũng được: npm install -g opencode-ai
Kiểm tra bằng opencode --version. Cả hai bản dùng chung cấu hình mà lệnh APIZ ghi.
Tự cấu hình
Key mặc định thuộc nhóm Tự động và gọi được mọi mô hình (mỗi mô hình tính giá theo nhóm của nó), trừ nhóm Claude-Max phải tạo key riêng. Nên có thể dùng cùng một key Tự động cho mọi nhà cung cấp trong mẫu dưới đây; mẫu tách theo nhóm chỉ để dễ nhìn. Key nhóm riêng (Claude, GPT…) thì chỉ gọi được mô hình trong nhóm đó.
Tạo tệp ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"apiz-claude": {
"npm": "@ai-sdk/openai-compatible",
"name": "APIZ Claude",
"options": {
"baseURL": "https://api.apiz.vn/v1",
"apiKey": "sk-...key-nhom-Claude"
},
"models": {
"claude-sonnet-5": { "name": "Claude Sonnet 5" },
"claude-opus-5": { "name": "Claude Opus 5" }
}
},
"apiz-gpt": {
"npm": "@ai-sdk/openai-compatible",
"name": "APIZ GPT",
"options": {
"baseURL": "https://api.apiz.vn/v1",
"apiKey": "sk-...key-nhom-GPT"
},
"models": {
"gpt-6-astra": { "name": "GPT 6 Astra" }
}
}
},
"model": "apiz-claude/claude-sonnet-5"
}Vào thư mục dự án rồi chạy opencode. Đổi mô hình trong phiên bằng lệnh /models.
Tên mô hình trong mục models phải trùng đúng Model ID của APIZ — xem Mô hình & giá. Ghi sai tên thì OpenCode báo không tìm thấy mô hình.
4. Lệnh APIZ CLI
Nếu bạn cài bằng APIZ CLI thì có sẵn mấy lệnh này. Gõ apiz help để xem lại bất cứ lúc nào.
OpenCode không cần apiz use. Cấu hình OpenCode đã khai sẵn mọi nhóm bạn được dùng, nên bạn đổi mô hình ngay trong phiên bằng /models. Các lệnh apiz use dưới đây chỉ đổi hồ sơ cho Claude Code và app ChatGPT / Codex — hai công cụ mỗi lần chỉ dùng một loại mô hình.
| Lệnh | Làm gì |
|---|---|
| apiz | Đăng nhập bằng trình duyệt, tạo key, lưu hồ sơ theo nhóm rồi ghi cấu hình cho OpenCode, Claude Code và Codex. |
| apiz list | Xem các hồ sơ đang có (claude, gpt, deepseek, grok…) và hồ sơ nào đang được dùng. |
| apiz status | Xem lệnh claude và Codex hiện đang chạy nhóm nào. |
| apiz use <hồ sơ> | Cho lệnh claude dùng hồ sơ đó. Ví dụ apiz use deepseek. |
| apiz use <hồ sơ> --codex | Cho lệnh codex và app ChatGPT dùng hồ sơ đó. Đổi xong phải thoát hẳn app ChatGPT — cả biểu tượng trên thanh menu — rồi mở lại. |
| apiz use <hồ sơ> --model <mô hình> | Đổi mô hình bên trong nhóm đó. |
| claude-<hồ sơ> | Mở Claude Code bằng hồ sơ đó cho riêng cửa sổ này, không đổi mặc định. Ví dụ claude-grok. |
| apiz remove <hồ sơ> | Gỡ hồ sơ đó khỏi máy. |
| apiz restore | Khôi phục cấu hình như trước lần ghi gần nhất. Mọi tệp đều được sao lưu trước khi APIZ ghi đè. |
| apiz version | Xem phiên bản CLI. |
Key do CLI tạo xem và xoá được trong Khoá API trên bảng điều khiển.
5. Dùng trong VS Code
VS Code chỉ là trình soạn mã; AI chạy trong đó qua một tiện ích (extension). Chọn một cách dưới đây.
| Bạn muốn | Dùng | Key nhóm |
|---|---|---|
| Mọi mô hình trong một khung, đổi qua lại được. Nhanh nhất. | OpenCode | Tất cả — lệnh APIZ tạo sẵn |
| Khung chat tác tử cạnh mã nguồn | Cline hoặc Kilo Code | Mỗi key một nhóm |
| Đang quen Claude Code | Claude Code | Claude |
| Đang quen Codex | Codex | GPT |
Dự án lớn cần thời gian. Khi phải đọc nhiều mã, mô hình có thể mất hơn 1 phút mới ra chữ đầu tiên. Nếu chính công cụ của bạn tự ngắt trước lúc đó, phần câu hỏi đã gửi vẫn bị tính tiền mà bạn không nhận được trả lời (lượt hỏng do phía hệ thống thì không tính tiền). OpenCode, Claude Code và Codex mặc định chờ 5–10 phút. Cline chưa có ô chỉnh thời gian chờ, nên việc nặng hãy dùng OpenCode.
OpenCode (nhanh nhất)
Chạy lệnh APIZ. Nó tạo key cho mọi nhóm và ghi sẵn cấu hình OpenCode.
macOS / Linux:
curl -fsSL https://apiz.vn/cli/install.sh | sh
Windows (PowerShell):
irm https://apiz.vn/cli/install.ps1 | iex
Cài OpenCode bản dòng lệnh. Trong VS Code, OpenCode chạy ở khung Terminal nên cần bản này; bản ứng dụng tải về không gắn vào VS Code.
macOS / Linux:
curl -fsSL https://opencode.ai/install | bash
Windows (dùng Scoop, không cần Node.js; chưa có Scoop thì cài trước tại scoop.sh):
scoop install opencode
Máy đã có Node.js thì dùng lệnh này cũng được: npm install -g opencode-ai
Mở thư mục dự án trong VS Code, chọn menu Terminal → New Terminal, gõ opencode rồi Enter. Tiện ích OpenCode tự cài vào VS Code.
Gõ /models để chọn mô hình — mọi nhóm APIZ đều có trong danh sách. Rồi nói việc cần làm, tiếng nào cũng được.
| Việc | macOS | Windows / Linux |
|---|---|---|
| Mở OpenCode | Cmd + Esc | Ctrl + Esc |
| Mở phiên mới | Cmd + Shift + Esc | Ctrl + Shift + Esc |
| Gửi đoạn mã đang chọn | Cmd + Option + K | Alt + Ctrl + K |
Gõ opencode mà tiện ích không tự cài: trên macOS bấm Cmd + Shift + P, chọn Shell Command: Install 'code' command in PATH rồi mở Terminal mới; hoặc cài tay trong mục Extensions, tìm OpenCode (nhà phát hành SST). Không thấy mô hình APIZ: chạy opencode debug config để xem OpenCode đang đọc tệp cấu hình nào.
Cline
Cài Cline trong mục Extensions. Mở khung Cline, bấm biểu tượng bánh răng, chọn API Provider.
Key nhóm Claude — chọn kiểu Anthropic để dùng bộ nhớ đệm, rẻ hơn khi dự án lớn:
| Ô | Nhập |
|---|---|
| API Provider | Anthropic |
| Use custom base URL | Tích, rồi nhập https://api.apiz.vn (không có /v1) |
| API Key | Key nhóm Claude |
| Model | Claude Sonnet 5 hoặc Claude Opus 5 |
Danh sách Model không có mô hình bạn cần thì dùng cách dưới và gõ tay tên mô hình.
Key nhóm khác (GPT, Gemini, DeepSeek, Grok, China):
| Ô | Nhập |
|---|---|
| API Provider | OpenAI Compatible |
| Base URL | https://api.apiz.vn/v1 |
| API Key | Key của nhóm đó |
| Model ID | Đúng tên trong Mô hình & giá, ví dụ gpt-5.6-sol |
| Input / Output Price | Để 0 — chỉ để Cline ước tính, APIZ vẫn tính đúng |
Roo Code đã ngừng phát triển từ 15/05/2026. Đang dùng Roo Code thì chuyển sang Cline hoặc Kilo Code, các ô nhập giống hệt.
Kilo Code
Cài Kilo Code trong mục Extensions. Vào Settings → Providers → Add custom provider, đặt tên tuỳ ý (ví dụ APIZ Claude), rồi chọn Provider API:
- Key nhóm Claude: Anthropic Messages, Base URL https://api.apiz.vn
- Key nhóm khác: OpenAI Compatible, Base URL https://api.apiz.vn/v1
Dán key. Kilo Code tự lấy danh sách mô hình của nhóm đó; danh sách không hiện thì gõ tay tên mô hình.
Claude Code (key nhóm Claude)
Cài tiện ích Claude Code (nhà phát hành Anthropic, cần VS Code 1.94 trở lên). Tiện ích dùng chung cấu hình với Claude Code dòng lệnh: lúc chạy lệnh APIZ đã chọn Claude Code thì chỉ việc mở khung Claude Code là dùng. Tự cấu hình thì làm theo mục 1.
Tiện ích có thể vẫn đòi đăng nhập Anthropic. Anthropic chỉ hỗ trợ chính thức tiện ích VS Code với Amazon Bedrock, Google Vertex và Microsoft Foundry; một báo lỗi y hệt cách dùng APIZ đã bị hệ thống tự đóng ngày 07/09/2026 vì lâu không ai xử lý, lỗi vẫn chưa được sửa. Cách chắc chắn: mở Terminal trong VS Code và gõ claude — Claude Code dòng lệnh dùng đúng cấu hình APIZ. Hoặc dùng OpenCode.
- Vẫn hiện màn hình đăng nhập Anthropic: vào Settings → Extensions → Claude Code, bật Disable Login Prompt.
- Đừng bật chế độ ngữ cảnh 1M: Claude Code thêm [1m] vào tên mô hình và APIZ báo lỗi 503 “không dùng được với key nhóm Claude”.
- Cấu hình nằm ở ~/.claude/settings.json, app Claude trên máy tính cũng đọc tệp này: đổi ở đây thì Claude Code trong app Claude cũng đi qua APIZ.
Codex (key nhóm GPT)
Cài tiện ích Codex – OpenAI's coding agent (nhà phát hành OpenAI). Tiện ích dùng chung tệp ~/.codex/config.toml với Codex dòng lệnh: lúc chạy lệnh APIZ đã chọn Codex là xong, tự cấu hình thì làm theo mục 2.
- Sửa tệp cấu hình xong thì bấm Cmd/Ctrl + Shift + P, chọn Developer: Reload Window.
- Tiện ích báo lỗi 400 hoặc dùng mô hình OpenAI mặc định thay vì APIZ: mở Terminal, gõ codex để bắt đầu phiên — bản dòng lệnh dùng đúng cấu hình APIZ.
- Codex gửi rất nhiều ngữ cảnh mỗi lượt nên tốn token nhanh. Theo dõi chi phí ở Nhật ký API.
Lỗi thường gặp
- command not found / không nhận lệnh: đóng terminal và mở cửa sổ mới. Vẫn lỗi thì cài lại công cụ.
- EACCES / Permission denied khi npm install -g trên macOS hoặc Linux: đừng dùng sudo. Cài Node.js bằng nvm để npm cài gói vào thư mục của bạn, hoặc chạy npm config set prefix ~/.npm-global rồi thêm ~/.npm-global/bin vào PATH.
- timeout, ECONNREFUSED, lỗi chứng chỉ SSL: thường do proxy hoặc VPN. Tắt hẳn proxy, mở terminal mới rồi thử lại.
- 401, 403, 503: key sai, hết số dư, hoặc mô hình không thuộc nhóm của key. Xem Mã lỗi.
- 404 Invalid URL (POST /v1/v1/messages): ô địa chỉ kiểu Anthropic bị thừa /v1. Kiểu Anthropic nhập https://api.apiz.vn, kiểu OpenAI nhập https://api.apiz.vn/v1.