CodeRouterOversigt
CodeRouter

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.

KontoBetjenerSådan tilføjes den
ChatGPT-abonnement (personligt eller team-arbejdsområde)Codex, Picr add codex
OpenAI API-nøgleCodex, PiCodeRouter-dashboard
OpenRouter API-nøgleCodex, PiCodeRouter-dashboard
OpenCode Go-abonnementOpenCodecr add opencode
Claude Max eller Pro (Claude Code-opsætningstoken)Claude Codecr add claude
Anthropic API-nøgleClaude Codecmux coderouter claude add api-key
Amazon Bedrock-legitimationsoplysningerClaude Codecmux 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

  1. 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.
  2. Log ind med din cmux-konto. cr login åbner din browser; godkend den kode, den viser.
  3. Tilføj et abonnement. cr add åbner en menu med udbydere, og cr add codex logger ind på ChatGPT i din browser.
  4. 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 codex

På 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 ny konto er privat for den person, der tilføjede den. I dashboardet gør "Del med teamet" den tilgængelig for alle medlemmer og for teamets Cloud-maskiner, og "Gør privat" fortryder det.

I dit personlige team betjener dine private konti også dine egne Cloud-maskiner. En organisations Cloud-maskiner bruger kun delte konti, så del en konto, før du forventer, at en maskine bruger 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 machines

Legitimationsoplysninger 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.

Næste trin