CodeRouter
CodeRouter er modelrouteren bag cmux. Dine kodningsagenter sender anmodninger til CodeRouter, som videresender hver anmodning til et abonnement eller en API-nøgle, som dit team har tilføjet. Når en konto er hastighedsbegrænset, afvist eller nede, flytter CodeRouter arbejdet til en anden konto, så agenterne kører videre.
Hvorfor bruge det
- Saml flere ChatGPT-, Claude- og OpenCode Go-abonnementer og API-nøgler, og del dem med dit team.
- Hold en agent i gang, når en konto når sin forbrugsgrænse.
- Giv cmux Cloud-maskiner adgang til modeller uden at gemme legitimationsoplysninger på maskinen.
- Se tokenforbrug pr. konto, pr. API-nøgle og pr. Cloud-maskine.
Understøttede konti
Hver konto betjener de agenter, der taler udbyderens API. Codex og Pi deler én pulje; Claude Code bruger en separat pulje af Claude-konti.
| Konto | Betjener | Sådan tilføjes den |
|---|---|---|
| ChatGPT-abonnement (personligt eller team-arbejdsområde) | Codex, Pi | cr add codex |
| OpenAI API-nøgle | Codex, Pi | CodeRouter-dashboard |
| OpenRouter API-nøgle | Codex, Pi | CodeRouter-dashboard |
| OpenCode Go-abonnement | OpenCode | cr add opencode |
| Claude Max eller Pro (Claude Code-opsætningstoken) | Claude Code | cr add claude |
| Anthropic API-nøgle | Claude Code | cmux coderouter claude add api-key |
| Amazon Bedrock-legitimationsoplysninger | Claude Code | cmux coderouter claude add bedrock |
CodeRouter-dashboardet kan også tilføje API-nøgler, Claude-tokens og Bedrock-legitimationsoplysninger. Det viser alle konti med deres tilstand, nedkøling og aktive sessioner: cmux.com/dashboard/coderouter
Sådan fungerer routing
Hver agentsession bliver på én konto, så længe kontoen er sund, hvilket holder udbyderens prompt-cache varm. En ny session går til kontoen med færrest aktive sessioner.
Når en udbyder returnerer en hastighedsbegrænsning, afviser legitimationsoplysninger eller ikke svarer, sætter CodeRouter kontoen i nedkøling og prøver anmodningen igen på en anden konto. Den prøver kun igen, før noget modeloutput når din agent, så et svar, der er begyndt at streame, sendes aldrig to gange.
CodeRouters hostede tjeneste sender anmodningen til udbyderen. Trafik til udbyderen kommer derfor fra CodeRouter, ikke fra din Mac eller din Cloud-maskine.
Hurtig start på en Mac
- Installer CodeRouter CLI. Den installeres som både coderouter og cr. Du kan også køre cmux cr, som tilbyder at installere den første gang.
- Log ind med din cmux-konto. cr login åbner din browser; godkend den kode, den viser.
- Tilføj et abonnement. cr add åbner en menu med udbydere, og cr add codex logger ind på ChatGPT i din browser.
- Kør en agent gennem CodeRouter med cr codex, cr opencode eller cr pi. Argumenter efter agentens navn sendes videre til den.
curl -fsSL https://cmux.com/coderouter/install.sh | sh
cr login
cr add codex
cr codexPå cmux Cloud-maskiner
Hver Cloud-maskine forbindes til CodeRouter, når den oprettes. Claude Code, Codex, OpenCode og Pi på maskinen bruger dit teams konti uden login og uden opsætning.
Sådan konfigureres agenter på Cloud-maskiner
Teams og deling
Konti tilhører det team, du er logget ind på. cr org list viser dine teams, og cr org switch skifter det team, som cr bruger. cmux coderouter-kommandoer tager --team <id>.
En konto, der tilføjes til en organisation, deles med teamet, så alle medlemmer og teamets Cloud-maskiner kan bruge den. I dashboardet begrænser Gør privat den til den person, der tilføjede den, og Del med teamet fortryder det.
I dit personlige team er nye konti private, og dine private konti betjener også dine egne Cloud-maskiner. En organisations Cloud-maskiner bruger kun delte konti, så en privat konto skal deles, før en maskine kan bruge den.
Alle teammedlemmer kan tilføje, omdøbe, deaktivere, overføre og fjerne teamets delte konti. cr transfer flytter en konto til et andet team, efter du har bekræftet.
cr org list
cr org switch <name-or-id>
cr accounts
cr transfer [account] [--to <team>]
cr remove [account]Forbrug og grænser
Hver udbyder måler forbruget på den konto, der betjente en anmodning, under den kontos egen plan og grænser. CodeRouter fordeler arbejdet på konti, men hæver ikke nogen enkelt kontos grænse.
cr viser kvotetilstanden for hvert abonnement. Tilføj --watch for at opdatere hvert 30. sekund, eller --json til scripts.
cmux coderouter machines viser tokenforbrug og API-tilsvarende værdi for de seneste 30 dage for hver Cloud-maskine. Inde i en maskine opdeler cmux coderouter usage maskinens forbrug efter dag, arbejdsområde, agent og model.
API-tilsvarende værdi er et skøn ud fra offentlige listepriser. Det er ikke en regning.
cr
cr usage --watch
cmux coderouter machinesLegitimationsoplysninger og privatliv
- Udbyderes legitimationsoplysninger krypteres, før de gemmes. Intet CodeRouter-API eller dashboardvisning returnerer gemte legitimationsoplysninger; konti viser kun en etiket, en e-mail eller en maskeret nøgle.
- cr add og cmux coderouter claude add tager aldrig udbyderens legitimationsoplysninger som kommandoargument, hvor de ville havne i shell-historikken. De læser dem fra en miljøvariabel, standardinput eller en skjult prompt.
- cr add codex og cr add opencode logger ind hos udbyderen i din browser. cr codex giver CodeRouter-indstillinger til Codex kun for den kørsel og lader dit normale Codex-login og din konfiguration være uændret.
- Cloud-maskiner har ingen legitimationsoplysninger. Agenter på en maskine sender en offentlig pladsholdernøgle til en privat CodeRouter-adresse, og maskinens netværkskant tilføjer signerede legitimationsoplysninger, der er bundet til maskinen. CodeRouter afviser disse legitimationsoplysninger fra alle andre maskiner og tilbagekalder dem, når maskinen slettes.
- Hvert svar fra CodeRouter har en x-coderouter-request-id-header, der identificerer anmodningen.