Tài liệu
Claude Code Router
CCR nằm giữa Claude Code và dịch vụ cung cấp mô hình, cho phép chuyển các loại yêu cầu khác nhau đến những nơi khác nhau. Thêm Kunavo làm điểm cuối tùy chỉnh, rồi dùng Agent Config để ánh xạ từng bậc Claude sang một ID mô hình.
CCR hiện là ứng dụng desktop, không còn là config.json: thêm Kunavo làm endpoint API tùy chỉnh, sau đó để quy tắc định tuyến gửi từng loại request tới một model khác nhau.
Providers → Add provider
Preset provider Other / custom API endpoint
Name Kunavo
API endpoint https://api.kunavo.com
API key sk-kn-...
Models claude-sonnet-5, claude-opus-5, claude-haiku-4-5
Agent Config → Add profile → Claude Code
Model Kunavo/claude-sonnet-5
Opus model Kunavo/claude-opus-5
Haiku model Kunavo/claude-haiku-4-5config.json giờ không còn tác dụng. CCR lưu cấu hình chạy trong ~/.claude-code-router/config.sqlite và chỉ đọc tệp config.json cũ đúng một lần làm nguồn di trú, khi chưa có cấu hình SQLite. Sau lần chạy đầu tiên, các chỉnh sửa đối với tệp JSON sẽ bị bỏ qua mà không có thông báo. Hầu hết bài viết trên mạng — kể cả các phiên bản cũ trong hướng dẫn của chúng tôi — vẫn mô tả tệp JSON này.https://api.kunavo.com: CCR kiểm tra giao thức tại đó và Kunavo phản hồi trực tiếp theo giao thức Anthropic Messages tại /v1/messages. Nếu muốn CCR dùng định dạng tương thích OpenAI, hãy thay bằng https://api.kunavo.com/v1 — cả hai giao diện đều hoạt động với cùng một khóa.sk-kn-) và nạp tín dụng từ $10 — các lệnh gọi được thanh toán từ số dư đó và các lệnh gọi thất bại không bị tính phí. Sau đó, bảng điều khiển mở tại phần thiết lập Claude Code Router.Từng bước
- Tạo khóa tại
/app/keysrồi sao chép khóa — khóa chỉ hiển thị một lần. - Trong CCR Desktop, mở Providers → Add provider, chọn cấu hình sẵn
Other / custom API endpoint, rồi điền Name, API endpoint và API key. - Thêm ID mô hình trong Models — dùng Search models để tải danh mục, hoặc Custom models để nhập ID.
- Chạy Check Connection với hai hoặc ba mô hình. Thao tác này gửi yêu cầu thực, vì vậy chỉ chọn những gì bạn cần xác minh thay vì toàn bộ danh sách.
- Mở Agent Config → Add profile → Claude Code, đặt Model và các giá trị ghi đè theo từng bậc Opus / Sonnet / Haiku, lưu lại rồi khởi chạy Claude Code từ CCR.
Đã kiểm tra đối chiếu với trang cấu hình nhà cung cấp của CCR vào 6 tháng 9, 2026. Cài đặt của bên thứ ba có thể thay đổi; nếu tên trường ở đây không còn khớp với những gì bạn thấy, trang đó là nguồn có thẩm quyền, không phải trang này.
Xác minh trước khi gỡ lỗi ứng dụng khách
Một yêu cầu sẽ xác định liệu lỗi nằm ở endpoint, khóa hay tệp cấu hình. Nếu lệnh này trả về JSON, cùng base URL và khóa sẽ hoạt động trong Claude Code Router.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/messages \
-H "Authorization: Bearer sk-kn-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":16,"messages":[{"role":"user","content":"ping"}]}'Đặt model id nào vào trường
Mọi mô hình văn bản đều có thể truy cập bằng model id — danh sách đang hoạt động là GET /v1/models, còn danh mục kèm giá nằm trên trang mô hình. Mức giá tính bằng USD trên mỗi 1M token, đầu vào / đầu ra.
| ID mô hình | Kunavo vào / ra | Phù hợp ở đâu trong Claude Code Router |
|---|---|---|
claude-opus-5 | $3.50 / $17.50 | bậc Opus — lập kế hoạch và chỉnh sửa phức tạp |
claude-sonnet-5 | $1.40 / $7.00 | bậc Sonnet và mô hình mặc định của hồ sơ |
claude-haiku-4-5 | $0.70 / $3.50 | bậc Haiku, nơi tập trung khối lượng công việc của các tác tử con |
gpt-5-6-terra | $0.70 / $4.20 | tuyến xử lý ngữ cảnh dài, có thể truy cập qua cùng mục nhà cung cấp |
Vì sao ánh xạ theo từng bậc là điểm mấu chốt
Claude Code chọn mô hình theo từng bậc chứ không theo từng yêu cầu: vòng lặp chính yêu cầu bậc Sonnet hoặc Opus, còn công việc nền — tác tử con, tìm kiếm, tóm tắt — yêu cầu bậc nhỏ/nhanh. Agent Config của CCR cung cấp các bậc này dưới dạng những trường riêng, vì vậy mô hình đắt tiền chỉ xử lý những yêu cầu cần đến nó, còn bậc có khối lượng cao được chuyển đến một ID giá rẻ. Đó là toàn bộ lý do để đặt một bộ định tuyến trước Claude Code, và thiết lập riêng của Claude Code không hiển thị cách phân chia này.
Câu hỏi thường gặp
Claude Code Router lưu cấu hình ở đâu?
Trong cơ sở dữ liệu SQLite: ~/.claude-code-router/config.sqlite trên macOS và Linux, %APPDATA%\claude-code-router\config.sqlite trên Windows. Tệp config.json cũ chỉ được đọc một lần làm nguồn di trú, khi chưa có cấu hình SQLite; sau khi di trú, chỉnh sửa config.json sẽ không ảnh hưởng đến cấu hình đang chạy. Hãy thay đổi cài đặt qua giao diện máy tính.
Làm cách nào để thêm điểm cuối API tùy chỉnh vào Claude Code Router?
Mở Providers, nhấp Add provider rồi chọn cấu hình sẵn "Other / custom API endpoint" — cấu hình này chấp nhận mọi dịch vụ nguồn tương thích OpenAI, Anthropic hoặc Gemini. Điền Name duy nhất, URL cơ sở của API endpoint và API key, sau đó thêm ID mô hình bằng cách tải xuống hoặc nhập trong Custom models. Check Connection sẽ gửi các yêu cầu kiểm tra thực để xác nhận điểm cuối, khóa, giao thức và ID hoạt động cùng nhau.
Claude Code Router có thể gửi các bậc Claude khác nhau đến những mô hình khác nhau không?
Có, và đó là lý do chính để dùng nó. Trong Agent Config, hồ sơ Claude Code có Model mặc định cùng các giá trị ghi đè tùy chọn cho Fable, Opus, Sonnet và Haiku. Claude Code yêu cầu một bậc chứ không phải ID cụ thể, vì vậy ánh xạ bậc Haiku sang mô hình giá rẻ và bậc Opus sang mô hình mạnh sẽ phân chia chi phí theo cách tác tử vốn đã hoạt động — công việc nền khối lượng lớn dùng ID giá rẻ, còn lập kế hoạch dùng mô hình đắt tiền.
Claude Code Router có hoạt động với cổng chuyển tiếp định dạng Anthropic không?
Có. Cấu hình sẵn cho điểm cuối tùy chỉnh kiểm tra giao thức tại URL bạn cung cấp và hỗ trợ Anthropic Messages như một trong các giao thức; vì vậy có thể thêm trực tiếp cổng chuyển tiếp cung cấp /v1/messages bằng gốc URL của nó làm API endpoint. Cổng chuyển tiếp cũng cung cấp giao diện tương thích OpenAI có thể được thêm theo cả hai cách; điểm khác nhau chỉ là định dạng truyền tải mà CCR dùng để giao tiếp với cổng đó.