Tài liệu

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.

CCR Desktop
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-5
Chỉnh sửa trực tiếp config.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.
Điểm cuối API ở đây là URL gốc, 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.
Chưa có khóa? Tạo tài khoản Kunavo, tạo khóa (bắt đầu bằng 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

  1. Tạo khóa tại /app/keys rồi sao chép khóa — khóa chỉ hiển thị một lần.
  2. 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.
  3. Thêm ID mô hình trong Models — dùng Search models để tải danh mục, hoặc Custom models để nhập ID.
  4. 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.
  5. 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.

Đây là phiên bản ngắn. Hướng dẫn đầy đủ — lựa chọn mô hình, chi phí của một phiên thực tế và các trường hợp lỗi — nằm trong hướng dẫn Claude Code Router.

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ìnhKunavo vào / raPhù hợp ở đâu trong Claude Code Router
claude-opus-5$3.50 / $17.50bậc Opus — lập kế hoạch và chỉnh sửa phức tạp
claude-sonnet-5$1.40 / $7.00bậc Sonnet và mô hình mặc định của hồ sơ
claude-haiku-4-5$0.70 / $3.50bậ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.20tuyến xử lý ngữ cảnh dài, có thể truy cập qua cùng mục nhà cung cấp
Thanh toán theo token từ số dư trả trước, không có phí hàng tháng — xem trang Thanh toán. Với ngữ cảnh lặp lại — chiếm phần lớn dữ liệu mà trình chỉnh sửa hoặc ứng dụng trò chuyện gửi đi — bộ nhớ đệm prompt ảnh hưởng đến hóa đơn nhiều hơn lựa chọn mô hình.

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 đó.