Fitur
Beralih ke akun berikutnya
Halaman ini diterjemahkan dengan mesin dari bahasa Inggris. Koreksi sangat dihargai. Sunting halaman ini di GitHub
ccam next membuka Claude Code sebagai akun lain tanpa Anda perlu menyebutkan namanya. Gunakan saat sebuah akun mencapai batas penggunaannya: ccam next biasa mengambil akun setelah akun yang terakhir Anda pakai, --auto mengambil akun dengan ruang terbanyak di jendela 5 jamnya, dan --continue melanjutkan percakapan terakhir di akun baru.
Penggunaan
ccam next # the account after the one you used last
ccam next --auto # the account with the lowest 5-hour usage
ccam next --continue # the next account that shares history, with claude --continue
ccam next -c --auto # both: lowest usage among accounts sharing history
ccam next -- -p "summarize" # pass arguments to claude after --
ccam --dry-run next --auto # print the choice and the command, start nothing$ ccam --dry-run next
→ personal → work
CLAUDE_CONFIG_DIR=/home/you/.local/share/ccam/profiles/work /usr/local/bin/claudeccam menampilkan perpindahan sebagai → <from> → <to> di error standar, lalu menjalankan Claude Code sebagai akun baru dengan cara yang sama seperti ccam <name>. <from> adalah akun yang terakhir Anda pakai. Argumen setelah -- diteruskan ke claude tanpa diubah.
Opsi
| Opsi | Fungsinya | Default |
|---|---|---|
--auto |
Memilih akun yang sudah login dengan penggunaan 5 jam terendah, melewati akun yang sudah 100% | nonaktif |
-c, --continue |
Hanya mempertimbangkan akun yang berbagi riwayat percakapan dengan akun yang terakhir Anda pakai, dan menjalankan claude --continue |
nonaktif |
-- <claude args> |
Argumen yang diteruskan ke claude setelah argumen milik ccam |
tidak ada |
--dry-run |
Dihormati: menampilkan → <from> → <to> dan baris perintah yang akan dijalankan, tanpa menjalankan Claude Code atau mencatat peluncuran |
nonaktif |
--auto dan --continue dapat dipakai bersama. Dengan --continue, --continue ditempatkan sebelum argumen Anda sendiri.
Cara kerjanya
Setiap peluncuran melalui ccam menulis waktunya ke ~/.local/state/ccam/last-used/<name>. ccam next membaca file-file ini, memeriksa akun mana yang sudah login, lalu memilih.
cli.candidatesmembuat satunext.Candidateper akun dariconfig.toml: akun, waktu peluncuran terakhirnya (launcher.LastUsed), dan apakah akun itu memiliki login (creds.Has:.credentials.jsonyang dapat dibaca, atau di macOS sebuah item Rantai Kunci (Keychain)).- Tanpa
--auto,next.Rotatemengurutkan akun berdasarkan nomor slot dan mencari akun yang paling baru diluncurkan. Itulah akun yang Anda tinggalkan. Jika belum ada akun yang pernah diluncurkan, itu adalah slot terkecil. - Dari sana fungsi ini bergerak maju sesuai urutan slot, kembali dari slot terakhir ke slot pertama, dan mengembalikan akun pertama yang sudah login.
launcher.LaunchWithmenyiapkan dan menjalankan akun yang dipilih persis seperticcam <name>: memeriksa tautan akun, menerapkan pembagian MCP, mendaftarkan sesi, dan mengganti ccam denganclaudemelaluisyscall.Exec.
Penelusuran dimulai dari akun yang terakhir dipakai dan berhenti di akun pertama yang sudah login setelahnya:
work paling baru diluncurkan, sehingga penelusuran dimulai setelahnya. side tidak memiliki login dan dilewati, lalu lab dipilih. Seandainya lab juga belum login, penelusuran akan kembali ke personal (% len di diagram). Rotasi tidak pernah mengembalikan akun asal: jika tidak ada akun lain yang sudah login, rotasi berhenti dengan galat.
--auto
--auto memutuskan berdasarkan penggunaan alih-alih urutan slot. cli.pickAuto mempertahankan akun yang sudah login, menanyakan penggunaan semuanya sekaligus dengan Fetcher.FetchAll yang sama dengan yang dipakai ccam usage, dan membiarkan usage.Best() memilih:
usage.Best() mengambil persentase 5 jam terendah dan melewati akun yang sudah 100% atau yang penggunaan 5 jamnya tidak diketahui. Pencarian mengikuti aturan ccam usage: angka yang berumur kurang dari 60 detik dipakai ulang, setiap akun diberi waktu 3 detik, dan akun yang tidak menjawab, atau yang login-nya sudah kedaluwarsa, dinilai berdasarkan angka yang tersimpan. Jendela tersimpan yang waktu reset-nya sudah lewat dihitung 0%, sehingga akun yang jendelanya sudah direset sejak itu tidak dilewatkan. --auto tidak pernah memperbarui token. Tidak seperti rotasi biasa, --auto dapat memilih akun yang terakhir Anda pakai jika akun itu masih memiliki ruang terbanyak.
--continue
--continue milik Claude Code membuka percakapan terbaru di folder saat ini, yang hanya berhasil jika akun baru dapat melihat percakapan itu. Jadi dengan --continue, ccam hanya mempertimbangkan akun dalam grup history yang sama dengan akun yang terakhir Anda pakai, lalu menempatkan --continue di depan argumen Anda. Akun yang riwayatnya local tidak berbagi dengan siapa pun, sehingga --continue dari akun seperti itu selalu gagal. Aktifkan pembagian terlebih dahulu dengan ccam share <name> --history on (lihat pembagian).
Keamanan dan kasus khusus
- Akun tanpa login tidak pernah dipilih. Jika tidak ada akun lain yang sudah login,
ccam nextbiasa berhenti denganno logged-in account other than <name>. - Dengan
--continuedan tidak ada akun yang berbagi riwayat:no other account shares conversation history with <name>. Turn it on with `ccam share <name> --history on`. - Dengan
--autodan tidak ada akun yang sudah login:no logged-in account to pick. Jika setiap akun penuh atau penggunaannya tidak diketahui:no account with known usage and headroom (see `ccam usage`). --automembuat permintaan jaringan bahkan dengan--dry-run. Opsi ini hanya membaca, dan tidak pernah menulis file token.- Akun yang dipilih dijalankan melalui jalur yang sama dengan
ccam <name>, sehingga pemeriksaan yang sama berlaku, termasuk peringatan jika Claude Code lain yang berbagi riwayat yang sama sudah berjalan di folder ini. last-usedhanya ditulis saat Claude Code benar-benar dimulai.--dry-runtidak menyentuhnya, sehingga dry run tidak memajukan rotasi.