cc-switch છોડો: એક જ સ્ક્રિપ્ટથી બહુવિધ Claude Code પ્રદાતાઓનું સંચાલન
Claude Code મોડેલ API પ્રદાતાઓ વચ્ચે વારંવાર બદલાવ કરવાની જરૂરિયાત ધરાવતા વ્યક્તિ માટે, API નું સરળ સંચાલન અને સ્વિચિંગ એ આવશ્યક છે.
પ્રથમ, બહુવિધ API પ્રદાતાઓની જરૂરિયાત શા માટે છે?
મુખ્યત્વે બે કારણો છે:
કૉલ કન્કરન્સી અને ક્વોટાની સમસ્યા, બહુવિધ Claude Code ઇન્સ્ટાન્સ ચલાવવા સામાન્ય છે, અને જો બધું કામ એક જ પ્રદાતા પર ચાલતું હોય તો અવરોધો આવી શકે છે.
અલગ-અલગ મોડેલોની અલગ-અલગ ક્ષમતાઓ છે, જો A સાથે સમસ્યા આવે તો B સાથે પ્રયાસ કરી શકાય છે. અથવા A લખે અને B કોડ રિવ્યુ કરે.
મેં થોડા સમય માટે cc-switch નો ઉપયોગ કર્યો હતો, જે એક સારું મફત ઓપન-સોર્સ સોફ્ટવેર છે. તે માત્ર બહુવિધ પ્રદાતાઓના સંચાલન સિવાય, skill, mcp, prompt જેવી સુવિધાઓ પણ પ્રદાન કરે છે. અને તે માત્ર Claude Code જ નહીં, codex, Gemini, OpenCode માટે પણ સપોર્ટ કરે છે.

પરંતુ તેની સમસ્યા એ છે કે તે ઘણી બધી સુવિધાઓ પૂરી પાડે છે, અને તેમાં સતત વધારો થતો રહે છે. મને લાગે છે કે ઘણા ઉત્પાદન બનાવનારાઓ વિવિધ લોકોની જરૂરિયાતો પૂરી કરવાનો ઇનકાર કરવો મુશ્કેલ લાગે છે, અને પછી ઉત્પાદનને વધુ જટિલ બનાવે છે; અને સાધનોનો ઉપયોગ કરનારાઓ પણ હંમેશા વધુ સુવિધાઓ પસંદ કરે છે, હાલમાં ન ઉપયોગમાં હોય તેવી સુવિધાઓ ભવિષ્યમાં કામ આવી શકે છે.
મારો સિદ્ધાંત હંમેશા "Less is more" રહ્યો છે. આટલા બધા સાધનોને સપોર્ટ કરવા માટે તે કેટલીક બાબતોમાં જટિલ બની ગયું છે, હું ફક્ત CC નો ઉપયોગ કરું છું, તેથી આ સુવિધાઓ અને જટિલતા મારા માટે મૂલ્યવાન નથી, બલ્કે તે બોજ બની ગઈ છે.
cc-switch તેની પોતાની કોન્ફિગરેશન ફાઇલો જાળવે છે, જ્યારે બહુવિધ પ્રદાતાઓ વચ્ચે કોન્ફિગરેશન શેર કરવાની જરૂર હોય, ત્યારે તેને એક અલગ સામાન્ય કોન્ફિગરેશન જાળવવી પડે છે. તે સ્વતંત્ર રીતે .claude/settings.json લખે છે, અને અહીં વારંવાર સમસ્યાઓ ઊભી થાય છે, ખાસ કરીને પ્રદાતાઓ વચ્ચે વારંવાર સ્વિચ કરતી વખતે.
એક અન્ય સમસ્યા એ છે કે જ્યારે વિવિધ પ્રદાતાઓ સાથે એક સાથે બહુવિધ CC ઇન્સ્ટાન્સ શરૂ કરવામાં આવે, ત્યારે પણ તેમાં સમસ્યા આવે છે (ઓછામાં ઓછું મારા ઉપયોગ દરમિયાન સ્વિચિંગ અધૂરું રહેવાને કારણે રિક્વેસ્ટ નિષ્ફળ જતી હતી). જો તેની proxy સુવિધાનો ઉપયોગ કરવામાં આવે, તો બધા ઇન્સ્ટાન્સ એકસાથે સ્વિચ થઈ જાય છે અને વિવિધ ઇન્સ્ટાન્સમાં અલગ પ્રદાતા પસંદ કરી શકાતા નથી.
મારી જરૂરિયાતો પણ સરળ છે:
કોન્ફિગરેશન એકસાથે જાળવવી (ફક્ત એક જ કોપી)
વિવિધ CC ઇન્સ્ટાન્સમાં વિવિધ પ્રદાતાઓનો ઉપયોગ કરી શકાય.
આ ધ્યેય પર આધારિત અમલીકરણ પણ સરળ છે, વપરાશકર્તાની settings.json માં એકીકૃત કોન્ફિગરેશન સંગ્રહિત કરો. પ્રદાતા બદલવો એ મૂળભૂત રીતે CC ના તે કેટલાક એન્વાયર્નમેન્ટ વેરિયેબલ્સ બદલવા જેવું છે, જે એક શેલ સ્ક્રિપ્ટથી ઉકેલી શકાય છે, તેથી મેં CC નો ઉપયોગ કરીને મારી જાતે એક સ્ક્રિપ્ટ બનાવી, જે ccs નામની સ્ક્રિપ્ટ છે અને તે પ્રદાતા સ્પષ્ટ કરવા માટે વૈકલ્પિક -p પેરામીટર સપોર્ટ કરે છે.
આમ, હું આ કરી શકું છું:
ccs -p glm
ccs -p minimax
ccs -p kimi
ccs -p arkઆગળ વધીને, alias બનાવો, જેથી સીધા mm, ark નો ઉપયોગ કરીને નિર્દિષ્ટ પ્રદાતા સાથે Claude Code શરૂ કરી શકાય.
alias mm="ccs -p minimax"
alias ark="ccs -p ark"અને પછી zellij સાથે મળીને વિવિધ પ્રદાતાઓ સાથેના બહુવિધ CC નું સરળ સંચાલન કરો.
સરળ, સરળ જાળવણી, અને પ્રદાતા સ્પષ્ટ કરીને બહુવિધ ઇન્સ્ટાન્સ ચલાવવાની સ્વતંત્રતા.
રોજિંદા કામ આના જેવું દેખાય છે.






