Từ bỏ cc-switch: Quản lý nhiều nhà cung cấp Claude Code thực ra chỉ cần một script
Đối với một người thường xuyên cần chuyển đổi giữa các nhà cung cấp API mô hình lớn Claude Code, việc quản lý và chuyển đổi API một cách thuận tiện là nhu cầu thiết yếu.
Đầu tiên, tại sao cần nhiều nhà cung cấp API?
Chủ yếu có hai lý do:
Vấn đề về độ trùng lặp cuộc gọi và hạn mức, việc mở nhiều phiên bản Claude Code là chuyện thường ngày, nếu tất cả đều chạy tác vụ chỉ dùng một nhà cung cấp thì dễ gặp trở ngại.
Các mô hình đều có điểm mạnh riêng, nếu gặp vấn đề mà A không giải quyết được, có thể đổi sang B thử. Hoặc dùng A để viết, B để thực hiện Code Review.
Một thời gian tôi đã sử dụng cc-switch, đây là phần mềm mã nguồn mở miễn phí khá tốt. Không chỉ quản lý nhiều nhà cung cấp, mà còn có các chức năng quản lý skill, mcp, prompt. Hơn nữa nó không chỉ hỗ trợ Claude Code, mà còn hỗ trợ codex, Gemini, OpenCode.

Nhưng vấn đề của nó chính là cung cấp quá nhiều chức năng, và ngày càng thêm nhiều. Tôi nghĩ nhiều người làm sản phẩm khó từ chối việc đáp ứng các nhu cầu đa dạng của người dùng, rồi khiến sản phẩm ngày càng phức tạp; còn người dùng công cụ thì luôn thích chức năng càng nhiều càng tốt, hiện tại không dùng nhưng có thể tương lai sẽ cần.
Triết lý tôi tin tưởng luôn là "Less is more". Để hỗ trợ nhiều công cụ như vậy, một số thứ trở nên phức tạp, tôi chỉ dùng CC, nên những chức năng và độ phức tạp này không có giá trị, ngược lại trở thành gánh nặng.
cc-switch tự duy trì file cấu hình, khi nhiều nhà cung cấp cần chia sẻ cấu hình, nó cần duy trì riêng một cấu hình chung. Bản thân nó thường xuyên ghi vào .claude/settings.json , ở đây thường xảy ra một số vấn đề, đặc biệt là khi chuyển đổi nhà cung cấp thường xuyên.
Một vấn đề nữa là khi khởi động nhiều phiên bản CC với các nhà cung cấp khác nhau cùng lúc, nó cũng có vấn đề (ít nhất là khi tôi dùng thì dễ chuyển đổi không đầy đủ dẫn đến yêu cầu thất bại). Nếu dùng chức năng proxy của nó thì chỉ có thể chuyển đổi chung mà không thể chọn nhà cung cấp khác nhau cho các phiên bản khác nhau.
Nhu cầu của tôi cũng đơn giản:
Cấu hình được duy trì thống nhất (chỉ cần một bản)
Có thể dùng nhà cung cấp khác nhau cho các phiên bản CC khác nhau.
Dựa trên mục tiêu này, việc triển khai cũng đơn giản, lưu trữ cấu hình thống nhất trong file settings.json của người dùng. Sửa đổi nhà cung cấp thực chất là thay đổi mấy biến môi trường của CC, một script shell là có thể giải quyết, vì vậy tôi đã tự tạo một công cụ bằng CC, viết một script ccs, nó hỗ trợ tham số tùy chọn -p để chỉ định nhà cung cấp.
Vậy là tôi có thể:
ccs -p glm
ccs -p minimax
ccs -p kimi
ccs -p arkTiến thêm một bước, tạo alias, trực tiếp dùng mm、ark để khởi động Claude Code với nhà cung cấp chỉ định.
alias mm="ccs -p minimax"
alias ark="ccs -p ark"Sau đó kết hợp với zellij để quản lý nhiều CC với nhà cung cấp khác nhau một cách dễ dàng.
Vừa đơn giản lại dễ bảo trì, lại có thể chỉ định nhà cung cấp tùy ý để mở nhiều phiên bản.
Hàng ngày là như vậy.






