CodeRouterÜberblick
CodeRouter

CodeRouter

CodeRouter ist der Modell-Router hinter cmux. Deine Coding-Agenten senden Anfragen an CodeRouter, und CodeRouter leitet jede Anfrage an ein Abo oder einen API-Schlüssel weiter, den dein Team hinzugefügt hat. Ist ein Konto ratenbegrenzt, abgelehnt oder nicht erreichbar, verschiebt CodeRouter die Arbeit auf ein anderes Konto. So laufen die Agenten weiter.

Warum CodeRouter

  • Bündle mehrere ChatGPT-, Claude- und OpenCode Go-Abos und API-Schlüssel und teile sie mit deinem Team.
  • Halte einen Agenten am Laufen, wenn ein Konto sein Nutzungslimit erreicht.
  • Gib cmux Cloud-Maschinen Zugriff auf Modelle, ohne Anmeldedaten auf der Maschine zu speichern.
  • Sieh die Token-Nutzung pro Konto, pro API-Schlüssel und pro Cloud-Maschine.

Unterstützte Konten

Jedes Konto bedient die Agenten, die die API seines Anbieters sprechen. Codex und Pi teilen sich einen Pool. Claude Code nutzt einen eigenen Pool aus Claude-Konten.

KontoBedientHinzufügen
ChatGPT-Abo (persönlicher oder Team-Workspace)Codex, Picr add codex
OpenAI-API-SchlüsselCodex, PiCodeRouter-Dashboard
OpenRouter-API-SchlüsselCodex, PiCodeRouter-Dashboard
OpenCode Go-AboOpenCodecr add opencode
Claude Max oder Pro (Claude Code-Setup-Token)Claude Codecr add claude
Anthropic-API-SchlüsselClaude Codecmux coderouter claude add api-key
Amazon Bedrock-AnmeldedatenClaude Codecmux coderouter claude add bedrock

Im CodeRouter-Dashboard kannst du auch API-Schlüssel, Claude-Tokens und Bedrock-Anmeldedaten hinzufügen. Es listet jedes Konto mit Status, Abkühlphase und aktiven Sitzungen auf: cmux.com/dashboard/coderouter

Wie das Routing funktioniert

Jede Agenten-Sitzung bleibt auf einem Konto, solange dieses Konto funktioniert. So bleibt der Prompt-Cache des Anbieters warm. Eine neue Sitzung geht an das Konto mit den wenigsten aktiven Sitzungen.

Meldet ein Anbieter ein Ratenlimit, lehnt er Anmeldedaten ab oder antwortet er nicht, versetzt CodeRouter dieses Konto in eine Abkühlphase und wiederholt die Anfrage mit einem anderen Konto. CodeRouter wiederholt nur, bevor Modellausgabe deinen Agenten erreicht. Eine bereits gestreamte Antwort wird daher nie doppelt gesendet.

Der gehostete Dienst von CodeRouter stellt die Anfrage an den Anbieter. Der Anbieter-Traffic kommt daher von CodeRouter, nicht von deinem Mac oder deiner Cloud-Maschine.

Schnellstart auf einem Mac

  1. Installiere die CodeRouter-CLI. Sie wird als coderouter und als cr installiert. Du kannst auch cmux cr ausführen, das beim ersten Mal die Installation anbietet.
  2. Melde dich mit deinem cmux-Konto an. cr login öffnet deinen Browser. Bestätige den angezeigten Code.
  3. Füge ein Abo hinzu. cr add öffnet ein Menü mit Anbietern, und cr add codex meldet dich in deinem Browser bei ChatGPT an.
  4. Starte einen Agenten über CodeRouter mit cr codex, cr opencode oder cr pi. Argumente nach dem Agentennamen werden an den Agenten weitergegeben.
curl -fsSL https://cmux.com/coderouter/install.sh | sh
cr login
cr add codex
cr codex

Auf cmux Cloud-Maschinen

Jede Cloud-Maschine wird beim Erstellen mit CodeRouter verbunden. Claude Code, Codex, OpenCode und Pi auf der Maschine nutzen die Konten deines Teams ohne Anmeldung und ohne Einrichtung.

Wie Agenten auf Cloud-Maschinen konfiguriert sind

Teams und Teilen

Konten gehören zu dem Team, bei dem du angemeldet bist. cr org list zeigt deine Teams, und cr org switch ändert das Team, das cr verwendet. cmux coderouter-Befehle akzeptieren --team <id>.

Ein Konto, das einer Organisation hinzugefügt wird, ist mit dem Team geteilt, sodass alle Mitglieder und die Cloud-Maschinen des Teams es nutzen können. Im Dashboard beschränkt „Privat machen“ es auf die Person, die es hinzugefügt hat, und „Mit Team teilen“ macht das rückgängig.

In deinem persönlichen Team sind neue Konten privat, und deine privaten Konten bedienen auch deine eigenen Cloud-Maschinen. Die Cloud-Maschinen einer Organisation nutzen nur geteilte Konten, daher muss ein privates Konto geteilt werden, bevor eine Maschine es nutzen kann.

Jedes Teammitglied kann die geteilten Konten des Teams hinzufügen, umbenennen, deaktivieren, übertragen und entfernen. cr transfer verschiebt ein Konto nach deiner Bestätigung in ein anderes Team.

cr org list
cr org switch <name-or-id>
cr accounts
cr transfer [account] [--to <team>]
cr remove [account]

Nutzung und Limits

Jeder Anbieter rechnet das Konto ab, das eine Anfrage bedient hat, nach dem Tarif und den Limits dieses Kontos. CodeRouter verteilt die Arbeit auf mehrere Konten, erhöht aber nicht das Limit eines einzelnen Kontos.

cr zeigt den Kontingentstatus jedes Abos. Füge --watch hinzu, um ihn alle 30 Sekunden zu aktualisieren, oder --json für Skripte.

cmux coderouter machines zeigt die Token-Nutzung der letzten 30 Tage und den API-Gegenwert für jede Cloud-Maschine. Innerhalb einer Maschine schlüsselt cmux coderouter usage die Nutzung dieser Maschine nach Tag, Workspace, Agent und Modell auf.

Der API-Gegenwert ist eine Schätzung zu öffentlichen Listenpreisen. Er ist keine Rechnung.

cr
cr usage --watch
cmux coderouter machines

Anmeldedaten und Datenschutz

  • Anmeldedaten der Anbieter werden vor dem Speichern verschlüsselt. Keine CodeRouter-API und keine Dashboard-Ansicht gibt gespeicherte Anmeldedaten zurück. Konten zeigen nur ein Label, eine E-Mail-Adresse oder einen maskierten Schlüssel.
  • cr add und cmux coderouter claude add nehmen Anmeldedaten eines Anbieters nie als Befehlsargument an, denn dort würden sie im Shell-Verlauf landen. Sie lesen sie aus einer Umgebungsvariable, der Standardeingabe oder einer verdeckten Eingabeaufforderung.
  • cr add codex und cr add opencode melden dich in deinem Browser beim Anbieter an. cr codex übergibt CodeRouter-Einstellungen nur für diesen Lauf an Codex und lässt deine normale Codex-Anmeldung und -Konfiguration unverändert.
  • Cloud-Maschinen enthalten keine Anmeldedaten. Agenten auf einer Maschine senden einen öffentlichen Platzhalterschlüssel an eine private CodeRouter-Adresse, und der Netzwerkrand der Maschine fügt signierte Anmeldedaten hinzu, die an diese Maschine gebunden sind. CodeRouter lehnt diese Anmeldedaten von jeder anderen Maschine ab und widerruft sie, wenn die Maschine gelöscht wird.
  • Jede CodeRouter-Antwort enthält einen x-coderouter-request-id-Header, der die Anfrage identifiziert.

Nächste Schritte