- Streamline Features section (65% shorter, bullet points only) - Remove redundant 'Why CCS' table column - Fix 'Sub-Account' → 'Multiple Accounts' terminology - Update tagline to highlight v3.0 multi-account capabilities - Merge duplicate sections (Concurrent Sessions) - Remove unrealistic usage examples - Fix weird formatting and stray content - Streamline Uninstall section with package managers grouped - Create root-level CONTRIBUTING.md (GitHub standard) - Remove duplicate docs/en/contributing.md and docs/vi/contributing.vi.md - Update all README links to point to root CONTRIBUTING.md - Refactor CLAUDE.md for v3.0 architecture - Update project overview to highlight multiple Claude accounts - Add v3.0 technical details (CLAUDE_CONFIG_DIR, profiles.json, instances/) - Remove redundant high-level flow (now in README) - Add Node.js code standards - Document two profile types (settings vs account-based) - Update testing requirements for v3.0 Total reduction: 46 lines across all READMEs Cross-language consistency: EN/VI/JA fully synchronized
9.2 KiB
CCS - Claude Code Switch
Một lệnh, không downtime, nhiều tài khoản
Chuyển đổi giữa nhiều tài khoản Claude, GLM, và Kimi ngay lập tức.
Ngừng hitting rate limits. Làm việc liên tục.
Ngôn ngữ: English | Tiếng Việt | 日本語
🚀 Bắt Đầu Nhanh
🔑 Điều Kiện Tiên Quyết
Trước khi cài đặt CCS, hãy đảm bảo bạn đã đăng nhập vào Claude CLI với tài khoản subscription:
claude /login
Phương Pháp Cài Đặt Chính
Option 1: npm Package (Được khuyến nghị)
macOS / Linux / Windows
npm install -g @kaitranntt/ccs
Tất cả các trình quản lý package chính đều được hỗ trợ:
# yarn
yarn global add @kaitranntt/ccs
# pnpm (ít hơn 70% dung lượng đĩa)
pnpm add -g @kaitranntt/ccs
# bun (nhanh hơn 30x)
bun add -g @kaitranntt/ccs
Option 2: Cài Đặt Trực Tiếp (Truyền thống)
macOS / Linux
curl -fsSL ccs.kaitran.ca/install | bash
Windows PowerShell
irm ccs.kaitran.ca/install | iex
💡 Mẹo hiệu năng: Cài truyền thống bỏ qua Node.js routing để khởi động nhanh hơn, nhưng tôi ưu tiên cập nhật npm do triển khai dễ dàng hơn.
Cấu Hình (Tự Tạo)
CCS tự động tạo cấu hình trong quá trình cài đặt (thông qua script postinstall của npm).
~/.ccs/config.json:
{
"profiles": {
"glm": "~/.ccs/glm.settings.json",
"default": "~/.claude/settings.json"
}
}
Đường Dẫn Claude CLI Tùy Chỉnh
Nếu Claude CLI được cài đặt ở vị trí không chuẩn (ổ D, thư mục tùy chỉnh), đặt CCS_CLAUDE_PATH:
export CCS_CLAUDE_PATH="/path/to/claude" # Unix
$env:CCS_CLAUDE_PATH = "D:\Tools\Claude\claude.exe" # Windows
Xem Hướng dẫn Khắc phục Sự cố để biết chi tiết cài đặt.
Lần Chuyển Đổi Đầu Tiên
⚠️ Quan trọng: Trước khi dùng profile GLM hay Kimi, bạn cần cập nhật API key trong file settings tương ứng:
- GLM: Chỉnh sửa
~/.ccs/glm.settings.jsonvà thêm GLM API key của bạn- Kimi: Chỉnh sửa
~/.ccs/kimi.settings.jsonvà thêm Kimi API key của bạn
# Dùng Claude subscription (mặc định) cho lập trình cấp cao
ccs "Lên kế hoạch triển khai kiến trúc microservices"
# Chuyển sang GLM cho tác vụ tối ưu chi phí
ccs glm "Tạo REST API đơn giản"
# Chuyển sang Kimi để sử dụng khả năng thinking
ccs kimi "Viết integration tests với xử lý lỗi phù hợp"
Điểm Đau Hàng Ngày Của Lập Trình Viên
Lập trình viên đối mặt nhiều kịch bản subscription hàng ngày:
- Phân Tách Account: Tài khoản Claude công ty vs Claude cá nhân → bạn phải tự chuyển context để giữ công việc và cá nhân riêng biệt
- Hết Rate Limit: Claude dừng giữa chừng project → bạn phải tự tay sửa
~/.claude/settings.json - Quản Lý Chi Phí: 2-3 subscriptions Pro ($20/tháng) vs Claude Max với chi phí 5x ($100/tháng) → Tier Pro là ngưỡng thực tế cho hầu hết lập trình viên
- Lựa Chọn Model: Tác vụ khác nhau hưởng lợi từ thế mạnh model khác nhau → chuyển đổi thủ công
Chuyển đổi context thủ công làm gián đoạn workflow. CCS quản lý liền mạch.
Tại Sao CCS Thay Vì Chuyển Đổi Thủ Công?
| Tính năng | Lợi ích |
|---|---|
| Phân Cách Account | Giữ công việc riêng với cá nhân |
| Tối Ưu Chi Phí | 2-3 account Pro vs Max 5x chi phí |
| Chuyển Đổi Tức Thì | Một lệnh, không sửa file |
| Không Downtime | Không gián đoạn workflow |
| Quản Lý Rate Limit | Chuyển account khi hết limit |
| Đa Nền Tảng | macOS, Linux, Windows |
Giải pháp:
ccs cong-ty # Dùng account Claude công ty
ccs ca-nhan # Chuyển sang account Claude cá nhân
ccs glm # Chuyển sang GLM cho tác vụ tối ưu chi phí
ccs kimi # Chuyển sang Kimi cho lựa chọn thay thế
# Hết rate limit? Chuyển ngay:
ccs glm # Tiếp tục làm việc với GLM
# Cần account công ty khác?
ccs cong-ty-2 # Chuyển sang account công ty thứ hai
🏗️ Tổng Quan Kiến Trúc
v3.0 Mô hình Login-Per-Profile: Mỗi profile là một Claude instance riêng biệt nơi người dùng đăng nhập trực tiếp. Không cần sao chép credentials hay vault encryption.
flowchart TD
subgraph "Người Dùng Input"
USER["User chạy: ccs <profile> [args...]"]
end
subgraph "Engine Phát Hiện Profile"
DETECT[ProfileDetector]
PROFILE_CHECK{Profile tồn tại?}
subgraph "Loại Profile"
SETTINGS["Settings-based<br/>glm, kimi, default"]
ACCOUNT["Account-based<br/>work, personal, team"]
end
end
subgraph "Xử Lý Core CCS"
CONFIG["Đọc config.json<br/>và profiles.json"]
subgraph "Profile Handlers"
SETTINGS_MGR["SettingsManager<br/>→ --settings flag"]
INSTANCE_MGR["InstanceManager<br/>→ CLAUDE_CONFIG_DIR"]
end
end
subgraph "Thực Thi Claude CLI"
CLAUDE_DETECT["Claude CLI Detection<br/>Hỗ trợ CCS_CLAUDE_PATH"]
subgraph "Phương Thức Thực Thi"
SETTINGS_EXEC["claude --settings <path>"]
INSTANCE_EXEC["CLAUDE_CONFIG_DIR=<instance> claude"]
end
end
subgraph "API Layer"
API["API Response<br/>Claude Sonnet 4.5<br/>GLM 4.6<br/>Kimi K2 Thinking"]
end
%% Flow connections
USER --> DETECT
DETECT --> PROFILE_CHECK
PROFILE_CHECK -->|Có| SETTINGS
PROFILE_CHECK -->|Có| ACCOUNT
SETTINGS --> CONFIG
ACCOUNT --> CONFIG
CONFIG --> SETTINGS_MGR
CONFIG --> INSTANCE_MGR
SETTINGS_MGR --> SETTINGS_EXEC
INSTANCE_MGR --> INSTANCE_EXEC
SETTINGS_EXEC --> CLAUDE_DETECT
INSTANCE_EXEC --> CLAUDE_DETECT
CLAUDE_DETECT --> API
⚡ Tính Năng
- Chuyển Đổi Ngay Lập Tức -
ccs glmchuyển sang GLM, không cần sửa config - Phiên Đồng Thời - Chạy nhiều profile cùng lúc ở các terminal khác nhau
- Instance Riêng Biệt - Mỗi profile có config riêng (
~/.ccs/instances/<profile>/) - Đa Nền Tảng - macOS, Linux, Windows - hoạt động giống nhau
- Không Downtime - Chuyển đổi ngay lập tức, không gián đoạn workflow
💻 Ví Dụ Sử Dụng
ccs # Dùng Claude subscription (mặc định)
ccs glm # Dùng GLM fallback
ccs --version # Hiển thị phiên bản CCS và vị trí cài đặt
Phiên Đồng Thời (Multi-Account)
# Tạo nhiều tài khoản Claude
ccs auth create cong-ty # Tài khoản công ty
ccs auth create ca-nhan # Tài khoản cá nhân
ccs auth create team # Tài khoản team
# Terminal 1 - Tài khoản công ty
ccs cong-ty "implement feature"
# Terminal 2 - Tài khoản cá nhân (chạy đồng thời)
ccs ca-nhan "review code"
🗑️ Gỡ Cài Đặt
Package Managers
# npm
npm uninstall -g @kaitranntt/ccs
# yarn
yarn global remove @kaitranntt/ccs
# pnpm
pnpm remove -g @kaitranntt/ccs
# bun
bun remove -g @kaitranntt/ccs
Uninstaller Chính Thức
macOS / Linux
curl -fsSL ccs.kaitran.ca/uninstall | bash
Windows PowerShell
irm ccs.kaitran.ca/uninstall | iex
🎯 Triết Lý
- YAGNI: Không có tính năng "phòng hờ"
- KISS: Bash đơn giản, không phức tạp
- DRY: Một nguồn chân lý duy nhất (config)
📖 Tài Liệu
Tài liệu đầy đủ trong docs/:
🤝 Đóng Góp
Chúng tôi chào mừng đóng góp! Vui lòng xem Hướng dẫn Đóng góp để biết chi tiết.
📄 Giấy Phép
CCS được cấp phép theo Giấy phép MIT.
Được tạo với ❤️ cho những lập trình viên hay hết rate limit
