Loobu cc-switch'ist: Mitme Claude Code tarnija haldamiseks piisab ühest skriptist
Inimesele, kes peab sageli vahetama Claude Code suure mudelemi API tarnijaid, on mugav haldamine ja API-de vahetamine hädavajalik.
Esiteks, miks on vaja mitut API tarnijat?
Peamiselt on kaks põhjust:
Kutsete samaaegsuse ja limiitide probleem, mitme Claude Code eksemplari käivitamine on igapäevane asi, kui kõik tööülesanded kasutavad ühte tarnijat, on lihtne kokku põrgata.
Mõned mudelid on omamoodi erialased, kui probleemiga A ei saa hakkama, võib proovida B-d. Või A kirjutab ja B teeb koodiülevaadet.
Mõnda aega kasutasin cc-switch'i, mis on hea tasuta avatud lähtekoodiga tarkvara. See ei hõlma mitte ainult mitme tarnija haldamist, vaid ka oskuste, mcp-de ja käskluste haldamist. Lisaks toetab see mitte ainult Claude Code'i, vaid ka codex'i, Gemini'd ja OpenCode'i.

Kuid selle probleem on just selles, et see pakub liiga palju funktsioone ja neid lisatakse aina rohkem. Ma arvan, et paljud tootearendajad peavad raskeks keelduda erinevate inimeste vajaduste rahuldamast, muutes toote üha keerukamaks; samas eelistavad tööriistade kasutajad alati, et funktsioone oleks võimalikult palju, isegi kui praegu pole neid vaja, võib tulevikus olla.
Minu filosoofia on alati olnud "Less is more". Et toetada nii paljusid tööriistu, muutub see mõnes osas keeruliseks. Ma kasutan ainult CC-d, seega pole need funktsioonid ja keerukus väärtuslikud, vaid muutuvad pigem koormuseks.
cc-switch hoiab ise seadistusfaili, kui mitme tarnija puhul on vaja seadistust jagada, peab see hoidma eraldi üldist seadistust. See kirjutab sageli ise .claude/settings.json faili, kus tekib sageli probleeme, eriti tihti tarnijaid vahetades.
Teine probleem on see, et erinevate tarnijatega mitme CC eksemplari samaaegne käivitamine on ka probleemne (vähemalt minu kasutamise ajal oli see nii, kergesti vahetus ei õnnestunud täielikult, põhjustades päringute ebaõnnestumist). Kui kasutada selle puhverserveri funktsiooni, saab vahetada ainult kõiki korraga, mitte valida erinevaid tarnijaid erinevates eksemplarides.
Minu vajadused on lihtsad:
Seadistuste ühtne haldamine (ainult üks koopia)
Võimalus kasutada erinevaid tarnijaid erinevates CC eksemplarides.
Selle eesmärgi saavutamine on lihtne, hoides ühtset seadistust kasutaja settings.json failis. Tarnija muutmine tähendab tegelikult CC mõne keskkonnamuutuja muutmist, millega saab hakkama ühe kestaskriptiga, seega lõin ma CC-ga ise oma lahenduse, kirjutades ccs skripti, mis toetab valikulist -p parameetrit tarnija määramiseks.
Seega saan ma teha:
ccs -p glm
ccs -p minimax
ccs -p kimi
ccs -p arkEdasi, luues aliaseid, saab otse kasutada mm, ark konkreetse tarnijaga Claude Code'i käivitamiseks.
alias mm="ccs -p minimax"
alias ark="ccs -p ark"Seejärel saab koos zellij'ga hõlpsalt hallata mitut erineva tarnijaga CC-d.
See on lihtne, hõlpsasti hooldatav ja võimaldab vabalt määrata tarnijaid mitmeks eksemplariks.
Igapäevane töö näeb välja selline.






