Claude Code
Cấu hình Claude Code (CLI) bằng CC Switch hoặc bằng biến môi trường và settings.json.
Claude Code dùng giao thức Anthropic Messages. Router nhận giao thức này tại /v1/messages, nên bạn chỉ cần đổi địa chỉ và key.
Đã kiểm tra với Claude Code 2.1.314 và tài liệu chính thức tại code.claude.com (LLM gateway, model configuration, environment variables), ngày 31/10/2026.
Trước khi bắt đầu, bạn cần một API key (xem Bắt đầu nhanh) và tên các model của tài khoản trong /v1/models. Trong trang này MODEL-ID là tên model bạn chọn từ danh sách đó.
CC Switch
CC Switch ghi cấu hình vào ~/.claude/settings.json giúp bạn, và cho phép đổi qua lại giữa nhiều nhà cung cấp bằng một cú nhấp. Cài CC Switch theo hướng dẫn trước.
- Trong thanh bên trái của CC Switch, chọn Claude (Claude Code, không phải Claude Desktop).
- Nhấn nút + (Add Provider) ở góc trên bên phải.
- Chọn Custom Configuration. Nếu danh sách preset trống, dùng nút Add with a custom config.
- Điền endpoint là
https://YOUR-DOMAIN(không có/v1) và API key là keysk-...của bạn. Nếu trình soạn thảo hiện JSON, dùng đúng dạng này:
{
"env": {
"ANTHROPIC_BASE_URL": "https://YOUR-DOMAIN",
"ANTHROPIC_AUTH_TOKEN": "sk-YOUR-KEY",
"ANTHROPIC_MODEL": "MODEL-ID"
}
}
Form thêm provider tùy chỉnh cho Claude Code trong CC Switch, đã điền endpoint, API key và model
- Giữ Upstream Format ở mặc định Anthropic Messages (Native).
- Nhấn Add, rồi nhấn Switch trên thẻ provider vừa tạo. Thẻ chuyển sang trạng thái In use.
Danh sách provider của Claude Code trong CC Switch, thẻ provider mới đang ở trạng thái In use
- Mở terminal và chạy
claude. CC Switch áp dụng cấu hình ngay, không cần khởi động lại máy.
Claude Code đang chạy, trả lời một câu hỏi bằng model từ router
Nếu Claude Code vẫn hiện màn hình đăng nhập, bật tùy chọn Skip Claude Code first-run confirmation trong Settings của CC Switch rồi mở lại Claude Code.
Nếu CC Switch hiện cảnh báo "Environment Variable Conflicts Detected", bạn đang có biến ANTHROPIC_* trong shell đè lên cấu hình. Xóa các biến đó theo hướng dẫn trong banner, rồi mở lại terminal.
Thủ công
Có hai cách: biến môi trường trong shell, hoặc khối env trong ~/.claude/settings.json. Chọn một. Nếu đặt cả hai, giá trị trong settings.json thường được dùng.
Cách 1: biến môi trường
macOS và Linux (thêm vào ~/.zshrc hoặc ~/.bashrc để dùng lâu dài):
export ANTHROPIC_BASE_URL=https://YOUR-DOMAIN
export ANTHROPIC_AUTH_TOKEN=sk-YOUR-KEY
export ANTHROPIC_MODEL=MODEL-ID
Windows PowerShell (chỉ cho phiên hiện tại; dùng setx nếu muốn lưu lại):
$env:ANTHROPIC_BASE_URL = "https://YOUR-DOMAIN"
$env:ANTHROPIC_AUTH_TOKEN = "sk-YOUR-KEY"
$env:ANTHROPIC_MODEL = "MODEL-ID"
Cách 2: settings.json
Sửa ~/.claude/settings.json (Windows: %USERPROFILE%\.claude\settings.json):
{
"env": {
"ANTHROPIC_BASE_URL": "https://YOUR-DOMAIN",
"ANTHROPIC_AUTH_TOKEN": "sk-YOUR-KEY",
"ANTHROPIC_MODEL": "MODEL-ID"
}
}
Tệp ~/.claude/settings.json mở trong trình soạn thảo với khối env đã điền
Đặt key vào file ở thư mục home của bạn. Đừng đặt vào .claude/settings.json trong dự án, vì file đó thường được commit và chia sẻ.
Chạy thử
Mở terminal mới và chạy claude. Trong Claude Code, gõ /status để xem địa chỉ và nguồn key đang dùng: dòng Anthropic base URL phải là địa chỉ của bạn.
Claude Code đang chạy, lệnh /status hiện Anthropic base URL trỏ tới địa chỉ của router
Chọn model
Claude Code gọi model theo tên bạn đặt. Tên phải khớp một mục trong /v1/models.
| Việc | Cách làm |
|---|---|
| Model mặc định cho phiên | ANTHROPIC_MODEL=MODEL-ID |
| Đổi model khi đang chạy | Gõ /model MODEL-ID trong Claude Code |
| Chọn model khi khởi động | claude --model MODEL-ID |
Claude Code còn dùng một model nhẹ cho tác vụ nền (như đặt tên phiên). Mặc định nó gọi tên model Claude của Anthropic, mà tài khoản của bạn có thể không có. Hãy chỉ định tên model thay thế để tránh lỗi:
export ANTHROPIC_DEFAULT_HAIKU_MODEL=MODEL-ID
export CLAUDE_CODE_SUBAGENT_MODEL=MODEL-ID
Tương tự, ANTHROPIC_DEFAULT_SONNET_MODEL và ANTHROPIC_DEFAULT_OPUS_MODEL quyết định model nào ứng với các bí danh sonnet và opus. Biến cũ ANTHROPIC_SMALL_FAST_MODEL đã bị Claude Code đánh dấu lỗi thời, hãy dùng ANTHROPIC_DEFAULT_HAIKU_MODEL.
Ngữ cảnh dài
Claude Code tự đoán kích thước ngữ cảnh theo tên model. Với tên nó không nhận ra, nó giả định ngữ cảnh 200K token và tự nén hội thoại theo mức đó. Nếu model của bạn có ngữ cảnh khác:
- Model có ngữ cảnh 1 triệu token: thêm hậu tố
[1m]vào tên, ví dụclaude --model 'MODEL-ID[1m]'. Claude Code bỏ hậu tố[1m]trước khi gửi tên model đi, và router cũng bỏ nó nếu nhận được, nên tên model thật không bị đổi. - Ngữ cảnh khác 1 triệu: đặt
CLAUDE_CODE_MAX_CONTEXT_TOKENSbằng số token của model, ví dụCLAUDE_CODE_MAX_CONTEXT_TOKENS=400000. - Chỉ thêm
[1m]khi model thật sự hỗ trợ 1 triệu token. Nếu không, request dài quá giới hạn của model sẽ bị từ chối (xem lỗicontext_lengthở Xử lý sự cố).
Lưu ý
- Claude Code được xây cho model Claude. Anthropic không hỗ trợ chính thức việc chạy nó với model không phải Claude qua gateway. Với model khác, một số tính năng (thinking, effort) có thể không hoạt động như bản gốc.
- Biến
ANTHROPIC_AUTH_TOKENgửi key trong headerAuthorization: Bearer. Nếu bạn dùngANTHROPIC_API_KEY, key đi trong headerx-api-key. Router nhận cả hai. - Nếu Claude Code vẫn bắt đăng nhập dù key đúng, đặt
ANTHROPIC_AUTH_TOKENở shell hoặc~/.claude/settings.json, không đặt ởsettings.jsoncủa dự án. - Lỗi 401, 402, 429: xem Bắt đầu nhanh. Các lỗi khác: xem Xử lý sự cố.
Cập nhật 1/11/2026