Odustani od cc-switch: Za upravljanje više dobavljača Claude Code-a zapravo je dovoljan jedan skript
Za nekoga tko često treba mijenjati dobavljače API-ja za Claude Code veliki model, praktično upravljanje i prebacivanje API-ja je osnovna potreba.
Prvo, zašto je potrebno više dobavljača API-ja?
Postoje dva glavna razloga:
Pitanje istodobnih poziva i limita, otvaranje više instanci Claude Code-a je svakodnevica, ako svi zadaci rade s istim dobavljačem lako se može naići na ograničenja.
Nekoliko modela ima svoje specifičnosti, ako A ne uspije s problemom, može se pokušati s B. Ili A piše, a B radi pregled koda.
Neko vrijeme koristio sam cc-switch, koji je dobar besplatni softver otvorenog koda. Ne samo da upravlja više dobavljača, već ima i funkcije za upravljanje vještinama, mcp-om, promptovima. Osim toga, ne podržava samo Claude Code, već i codex, Gemini, OpenCode.

Ali njegov problem je upravo u tome što nudi previše funkcija, koje se sve više dodaju. Mislim da mnogi proizvođači proizvoda teško odbijaju zadovoljiti različite potrebe različitih ljudi, pa proizvod postaje sve složeniji; a korisnici alata uvijek vole što više funkcija, možda sada ne trebaju, ali mogu trebati u budućnosti.
Moja filozofija je uvijek bila "Manje je više". Da bi podržao toliko alata, neke stvari postaju složene, ja koristim samo CC, pa te funkcije i složenost nemaju vrijednost, već postaju teret.
cc-switch sam održava konfiguracijske datoteke, kada više dobavljača trebaju dijeliti konfiguraciju, mora održavati zasebnu opću konfiguraciju. Često piše u .claude/settings.json , gdje se često javljaju problemi, posebno pri čestom prebacivanju dobavljača.
Još jedan problem je pokretanje više instanci CC-a s različitim dobavljačima istovremeno, i to ima problema (barem u mojoj upotrebi lako dovodi do nepotpunog prebacivanja i neuspješnih zahtjeva). Ako se koristi njegova proxy funkcija, onda se svi moraju prebaciti zajedno i ne može se odabrati različit dobavljač za različite instance.
Moji zahtjevi su također jednostavni:
Jedinstveno održavanje konfiguracije (samo jedna kopija)
Različite instance CC-a mogu koristiti različite dobavljače.
Na temelju tog cilja implementacija je jednostavna, u korisničkom settings.json se pohranjuje jedinstvena konfiguracija. Promjena dobavljača zapravo znači promjenu onih nekoliko varijabli okoline u CC-u, što može riješiti jedan shell skript, pa sam koristeći CC napravio svoje rješenje, napisao skript ccs koji podržava opcijski parametar -p za određivanje dobavljača.
Tako mogu:
ccs -p glm
ccs -p minimax
ccs -p kimi
ccs -p arkZatim dalje, stvaranje aliasa, tako da se pomoću mm, ark može direktno pokrenuti Claude Code s određenim dobavljačem.
alias mm="ccs -p minimax"
alias ark="ccs -p ark"Zatim u kombinaciji sa zellijem lako upravljati više CC-a s različitim dobavljačima.
Jednostavno, lako za održavati, i može se proizvoljno odabrati dobavljač za više instanci.
Svakodnevica izgleda ovako.






