CodeRouter
CodeRouter er modellruteren bak cmux. Kodingsagentene dine sender forespørsler til CodeRouter, som videresender hver forespørsel til et abonnement eller en API-nøkkel som teamet ditt har lagt til. Når en konto er hastighetsbegrenset, avvist eller nede, flytter CodeRouter arbeidet til en annen konto, slik at agentene fortsetter å kjøre.
Hvorfor bruke det
- Samle flere ChatGPT-, Claude- og OpenCode Go-abonnementer og API-nøkler, og del dem med teamet ditt.
- Hold en agent i arbeid når én konto når forbruksgrensen sin.
- Gi cmux Cloud-maskiner tilgang til modeller uten å lagre påloggingsinformasjon på maskinen.
- Se tokenforbruk per konto, per API-nøkkel og per Cloud-maskin.
Støttede kontoer
Hver konto betjener agentene som snakker leverandørens API. Codex og Pi deler én pool; Claude Code bruker en egen pool med Claude-kontoer.
| Konto | Betjener | Slik legger du den til |
|---|---|---|
| ChatGPT-abonnement (personlig eller team-arbeidsområde) | Codex, Pi | cr add codex |
| OpenAI API-nøkkel | Codex, Pi | CodeRouter-dashbord |
| OpenRouter API-nøkkel | Codex, Pi | CodeRouter-dashbord |
| OpenCode Go-abonnement | OpenCode | cr add opencode |
| Claude Max eller Pro (Claude Code-oppsettstoken) | Claude Code | cr add claude |
| Anthropic API-nøkkel | Claude Code | cmux coderouter claude add api-key |
| Påloggingsinformasjon for Amazon Bedrock | Claude Code | cmux coderouter claude add bedrock |
CodeRouter-dashbordet kan også legge til API-nøkler, Claude-tokener og påloggingsinformasjon for Bedrock. Det viser alle kontoer med tilstand, nedkjøling og aktive økter: cmux.com/dashboard/coderouter
Slik fungerer rutingen
Hver agentøkt blir på én konto så lenge kontoen er frisk, noe som holder leverandørens prompt-hurtigbuffer varm. En ny økt går til kontoen med færrest aktive økter.
Når en leverandør returnerer en hastighetsbegrensning, avviser påloggingsinformasjon eller ikke svarer, setter CodeRouter kontoen i nedkjøling og prøver forespørselen på nytt på en annen konto. Den prøver bare på nytt før noe modellutdata når agenten din, så et svar som har begynt å strømme, sendes aldri to ganger.
CodeRouters vertsbaserte tjeneste sender forespørselen til leverandøren. Trafikk til leverandøren kommer derfor fra CodeRouter, ikke fra Mac-en din eller Cloud-maskinen din.
Hurtigstart på en Mac
- Installer CodeRouter CLI. Den installeres både som coderouter og cr. Du kan også kjøre cmux cr, som tilbyr å installere den første gang.
- Logg inn med cmux-kontoen din. cr login åpner nettleseren; godkjenn koden den viser.
- Legg til et abonnement. cr add åpner en meny med leverandører, og cr add codex logger inn på ChatGPT i nettleseren.
- Kjør en agent gjennom CodeRouter med cr codex, cr opencode eller cr pi. Argumenter etter agentnavnet sendes videre til agenten.
curl -fsSL https://cmux.com/coderouter/install.sh | sh
cr login
cr add codex
cr codexPå cmux Cloud-maskiner
Hver Cloud-maskin kobles til CodeRouter når den opprettes. Claude Code, Codex, OpenCode og Pi på maskinen bruker teamets kontoer uten pålogging og uten oppsett.
Slik konfigureres agenter på Cloud-maskiner
Team og deling
Kontoer tilhører teamet du er logget inn på. cr org list viser teamene dine, og cr org switch bytter teamet som cr bruker. cmux coderouter-kommandoer tar --team <id>.
En konto som legges til i en organisasjon, deles med teamet, slik at alle medlemmer og teamets Cloud-maskiner kan bruke den. I dashbordet begrenser Gjør privat den til personen som la den til, og Del med teamet opphever det.
I det personlige teamet ditt er nye kontoer private, og de private kontoene dine betjener også dine egne Cloud-maskiner. En organisasjons Cloud-maskiner bruker bare delte kontoer, så en privat konto må deles før en maskin kan bruke den.
Alle teammedlemmer kan legge til, gi nytt navn til, deaktivere, overføre og fjerne teamets delte kontoer. cr transfer flytter en konto til et annet team etter at du bekrefter.
cr org list
cr org switch <name-or-id>
cr accounts
cr transfer [account] [--to <team>]
cr remove [account]Forbruk og grenser
Hver leverandør måler forbruket på kontoen som betjente en forespørsel, etter den kontoens egen plan og grenser. CodeRouter fordeler arbeidet på kontoer, men hever ikke grensen for noen enkelt konto.
cr viser kvotestatusen for hvert abonnement. Legg til --watch for å oppdatere hvert 30. sekund, eller --json for skript.
cmux coderouter machines viser tokenforbruk og API-ekvivalent verdi for de siste 30 dagene for hver Cloud-maskin. Inne i en maskin deler cmux coderouter usage opp maskinens forbruk etter dag, arbeidsområde, agent og modell.
API-ekvivalent verdi er et anslag basert på offentlige listepriser. Det er ikke en faktura.
cr
cr usage --watch
cmux coderouter machinesPåloggingsinformasjon og personvern
- Leverandørers påloggingsinformasjon krypteres før den lagres. Ingen CodeRouter-API eller dashbordvisning returnerer lagret påloggingsinformasjon; kontoer viser bare en etikett, en e-postadresse eller en maskert nøkkel.
- cr add og cmux coderouter claude add tar aldri leverandørens påloggingsinformasjon som kommandoargument, der den ville havnet i shell-historikken. De leser den fra en miljøvariabel, standard input eller en skjult ledetekst.
- cr add codex og cr add opencode logger inn hos leverandøren i nettleseren. cr codex sender CodeRouter-innstillinger til Codex bare for den kjøringen og lar den vanlige Codex-påloggingen og konfigurasjonen din være uendret.
- Cloud-maskiner har ingen påloggingsinformasjon. Agenter på en maskin sender en offentlig plassholdernøkkel til en privat CodeRouter-adresse, og maskinens nettverkskant legger til signert påloggingsinformasjon som er bundet til den maskinen. CodeRouter avviser denne påloggingsinformasjonen fra alle andre maskiner og tilbakekaller den når maskinen slettes.
- Hvert svar fra CodeRouter har en x-coderouter-request-id-header som identifiserer forespørselen.