Alle Seiten
Auf dieser Seite

Claude Cloud Neu in 0.9.7

Ein Claude-Cloud-Chat führt Claude Code in einer Sandbox bei Anthropic aus statt auf deinem Relay-Host. Die Sandbox arbeitet auf ihrem eigenen Klon eines GitHub-Repositorys. Sie sieht, was auf GitHub gepusht ist, und nichts auf deinem Rechner, und ihre Ergebnisse kommen als Branches zurück, die der Agent pusht. Der Chat wird über das Claude-Konto abgerechnet, mit dem die Claude CLI des Relay-Hosts angemeldet ist.

In OAR ist er eine Konversation wie die anderen: Die Antwort wird gestreamt, Rückfragen kommen als Karten, und er funktioniert vom Handy aus.

Experimentell und standardmäßig aus

Claude Cloud nutzt die Anmeldung, die die Claude CLI auf dem Relay-Host speichert, um API-Endpunkte aufzurufen, die die Claude CLI selbst verwendet. Diese Endpunkte sind keine dokumentierte öffentliche API. Anthropic kann sie ohne Ankündigung ändern; Cloud-Chats und die Live-Verbrauchszahlen schlagen dann mit einer Notiz fehl, bis OAR aktualisiert ist. Wenn es dir nicht recht ist, dass ein anderes Programm als die CLI deren Anmeldung so nutzt, lass den Provider aus.

Was es braucht #

  • Die Claude CLI auf dem Relay-Host, angemeldet mit einem claude.ai-Konto über Settings → Providers → Claude → Relogin (Einstellungen → Provider → Claude → Neu anmelden) oder indem du claude auf dem Host ausführst. Dieselbe Anmeldung dient den Claude-Chats.
  • GitHub mit diesem Claude-Konto verbunden: claude.ai/connect-github.
  • Die Claude-GitHub-App für jedes Repository erlaubt, auf dem ein Cloud-Chat arbeiten soll (GitHub → Settings → Applications → Claude → Configure).
  • Eine Umgebung (Environment) im Claude-Konto. Ein Konto ohne Umgebung bekommt seine Standardumgebung, wenn du einmal claude.ai/code öffnest.

Einschalten #

Öffne Settings → Providers → Claude Cloud (Einstellungen → Provider → Claude Cloud).

Bedienelement Standard Was es tut
Enable Claude Cloud for New Chat (Claude Cloud für neue Chats aktivieren) aus Bietet Claude Cloud in New Chat (Neuer Chat) an und schaltet die Live-Kontozahlen in Check Usage (Verbrauch prüfen) ein. Wird abgelehnt, solange der Host keine Claude-Anmeldung hat.
Claude login (Claude-Anmeldung) Springt zum Claude-Tab, wo die Anmeldung geändert wird.
Cloud environment (Cloud-Umgebung) die erste aktive Umgebung des Kontos Die Umgebung, in der neue Cloud-Sessions laufen. Ist keine gespeichert, nimmt das Relay die erste aktive und speichert sie.
Default model (Standardmodell) claude-sonnet-5-5 Das Modell, mit dem ein neuer Cloud-Chat startet. Die Liste sind die Modelle des Claude-Providers ohne ihre [1m]-Varianten, plus der Standard.
Save Claude Cloud settings (Claude-Cloud-Einstellungen speichern) Speichert die Umgebung und das Standardmodell. Der Schalter wirkt sofort.

Der Tab zeigt auch das Konto, über das die Chats abgerechnet werden, und woher das Relay die Anmeldung liest und bis wann sie gültig ist.

Mit dem Einschalten des Providers stimmst du der oben beschriebenen Nutzung der Claude-Anmeldung zu:

  • Das Relay und seine Cloud-Worker lesen nur das Zugriffstoken. Es wird an https://api.anthropic.com gesendet und an keinen anderen Host.
  • Es wird nur im Speicher gehalten. Es wird nicht in die Datenbank oder in ein Log geschrieben, nicht an den Browser gesendet und nicht in eine Fehlermeldung gesetzt.
  • OAR erneuert es nie und nutzt nie das Refresh-Token. Die CLI hält ihre eigene Anmeldung frisch. Wenn das Token abgelaufen ist, liest das Relay die Datei erneut und lässt die CLI höchstens einmal in fünf Minuten ihre eigene Anmeldung prüfen. Eine Anmeldung, die dann noch abgelaufen ist, beendet den Turn mit einer Notiz, dich neu anzumelden.
  • Solange der Schalter aus ist, fragt das Relay Anthropic mit dieser Anmeldung nichts: Es listet keine Umgebungen und liest keinen Kontoverbrauch.

Wenn du Claude Cloud ausschaltest, verschwindet es aus New Chat. Bestehende Cloud-Konversationen funktionieren weiter.

Einen Cloud-Chat starten #

Wähl + New Chat → Provider → Claude Cloud (Neuer Chat → Provider → Claude Cloud). Das Working directory (Arbeitsordner) bleibt, füllt hier aber nur zwei Felder aus, die du auch aus einer Liste wählen oder selbst eintippen kannst. Es gibt keinen Reasoning-Effort zur Auswahl. Die Cloud-Session selbst wird durch deine erste Nachricht erstellt. Der Dialog ist in Eine Konversation starten beschrieben.

Repository #

Wird aus dem origin-Remote des Ordners gelesen oder aus dem Remote seines Upstream-Branches. Wenn das Feld fokussiert ist, listet OAR die Repositorys auf, die die Claude-GitHub-App für das Konto erreicht. Die Liste wird von Anthropic gelesen und eine Minute lang behalten; ↻ neben der Beschriftung liest sie erneut. Kann sie nicht gelesen werden, steht der Grund unter den zuvor genutzten Repositorys. Repositorys aus früheren Cloud-Chats auf diesem Relay stehen oben und sind mit „used here“ markiert; weitere Markierungen sind „private“, „public“, „archived“ und „no access“. Tippen filtert die Liste nach owner/name; die Pfeiltasten und Enter wählen aus, Escape schließt sie.

Du kannst auch owner/repo oder eine GitHub-URL (https oder ssh) eintippen oder einfügen. Nur GitHub-Repositorys werden akzeptiert.

Branch #

Der aktuelle Branch des Ordners; ein aus der Liste gewähltes Repository bringt seinen Standard-Branch mit. Wenn das Feld fokussiert ist, bietet OAR die Branches des Repositorys so an, wie das Git des Relay-Hosts sie sieht (git ls-remote, mit der eigenen GitHub-Anmeldung des Hosts). Wenn der Host sie nicht lesen kann, ist das Feld ein einfaches Textfeld. Lass es leer für den Standard-Branch des Repositorys.

Warnungen #

Unter den Feldern warnt OAR vor dem, was der Cloud-Klon nicht haben wird:

Warnung Bedeutung
1 commit not pushed — the cloud clone will not have it. Der Branch des Ordners ist seinem Upstream voraus. Bei mehreren Commits mit Anzahl.
Branch main has no upstream — push it first, the cloud clone only sees GitHub. Der Branch wurde nie gepusht.
Uncommitted changes stay local. Der Ordner hat Änderungen, die nicht committet sind.
This folder is not a git repository — enter the repository by hand. Der Ordner lieferte nichts zum Ausfüllen.
No GitHub remote in this folder — enter the repository by hand. Erscheint als The remote of this folder is not on GitHub — cloud sessions need a GitHub repository., wenn es einen Remote gibt, aber keinen auf GitHub.
Could not read git details for this folder — enter the repository by hand. Das Relay konnte den Ordner nicht lesen.
The Claude GitHub app has no access to example-org/sample-repo — add it under GitHub → Settings → Applications → Claude, or pick another repository. Die Cloud würde die erste Nachricht ablehnen.
No cloud environment is set — choose one in Settings → Providers → Claude Cloud. Wähl in den Einstellungen eine Umgebung.

Die ersten beiden Warnungen erscheinen nur, solange die Felder noch das eigene Repository und den eigenen Branch des Ordners nennen.

Wenn Start chat (Chat starten) abgelehnt wird, sagt eine Fehlerzeile unter den Feldern, warum: zum Beispiel Enter a GitHub repository., Not a GitHub repository. Use owner/repo or a github.com URL., Not a valid branch name., Claude Cloud is not enabled on this relay oder No cloud environment is set. mit dem Rat, in den Einstellungen eine zu wählen.

In einem Cloud-Chat arbeiten #

Die Antwort wird gestreamt, während der Agent sie schreibt, mit Überlegungen, Tool-Aktivität und Subagent-Blasen. Während die Sandbox startet, zeigt die Tool-Aktivität ihre Schritte als Zeilen, die mit Cloud: beginnen, dann Claude Code running in the cloud mit dem Modell.

  • Die Cloud-Zeile. Über dem Eingabebereich: das Repository, der Branch, ein Link claude.ai ↗ zur Session, ein Link ⇡ branch pro Branch, den der Agent gepusht hat (die neuesten 20), und was die Session bisher gekostet hat, wie Anthropic es meldet. Ein gepushter Branch öffnet den GitHub-Vergleich mit dem Branch, von dem der Chat ausging (den Branch selbst, wenn der Agent auf ihn gepusht hat).
  • Auf claude.ai öffnen. ☁️ Open on claude.ai (Auf claude.ai öffnen) im ⋯-Menü des Chats öffnet die Session auf claude.ai, sobald die Session existiert.
  • Rückfragen. Die Fragen des Agents (AskUserQuestion) kommen als Rückfrage-Karten, Mehrfachauswahl eingeschlossen. Ein Tool, das um Berechtigung bittet, bekommt eine Karte Allow (Erlauben) / Deny (Ablehnen). Eine Karte, die du auf claude.ai beantwortest, schließt sich in OAR.
  • Stoppen. Stop (Stoppen) unterbricht den Cloud-Turn. Wenn die Cloud das nicht innerhalb von 30 Sekunden bestätigt, endet der Turn in OAR mit einer Notiz, dass der Agent dort vielleicht noch arbeitet, mit dem Link zur Session.
  • Bilder. JPEG, PNG, GIF oder WebP, bis zu 5 MB pro Bild, inline gesendet. Andere Anhänge werden abgelehnt: Die Sandbox kann die Dateien des Relay-Hosts nicht lesen.
  • Folgenachrichten. Eine Nachricht geht in dieselbe Cloud-Session, auch wenn sie lange untätig war. Eine während eines Turns gesendete Nachricht wartet, bis der Turn endet.
  • Modell wechseln. Das Modell lässt sich zwischen Turns im Eingabebereich wechseln, wie in einem lokalen Claude-Chat. Die Sandbox wechselt vor der nächsten Nachricht.
  • Commit-Zuschreibung. Commits und Pull Requests, die der Agent in der Sandbox erstellt, enden mit den Zeilen, die die Zuschreibungseinstellung des Claude-Tabs vorgibt; siehe Commit-Zuschreibung. Autor des Commits ist trotzdem die Git-Identität der Sandbox (Claude).
  • Arbeit im Hintergrund. Ein Turn bleibt offen, solange die Hintergrundarbeit des Agents (ein Subagent, ein langer Befehl) läuft, sodass die abschließende Antwort im selben Turn ankommt.
  • Turns, die die Session selbst startet. Wenn die Hintergrundarbeit des Agents den Turn überdauert oder du auf claude.ai eine Nachricht sendest, erscheint die Antwort im Chat als Fortsetzungsantwort, mit einer Zeile, woher sie kam.
  • Archivieren und Löschen. Archivieren oder Löschen der Konversation archiviert die Cloud-Session bei Anthropic; Aus-dem-Archiv-Holen bringt sie zurück. Dort wird nichts gelöscht.

Wenn der Browser oder das Relay weg ist #

Der Agent arbeitet in der Cloud weiter. Ein Neustart des Relays oder des Workers der Konversation mitten in einem Turn sendet deine Nachricht nicht doppelt: Der neue Worker findet den Turn im Ereignis-Log der Session und folgt ihm, und ein Turn, der inzwischen fertig wurde, wird aus dem Log beantwortet. Eine abgerissene Verbindung zur Session wird dort wieder aufgenommen, wo sie abbrach. Siehe Neustarts und Fortsetzen für dasselbe im Allgemeinen.

Am Nutzungslimit #

Ein Turn, den die Cloud am Claude-Nutzungslimit ablehnt, wird wie ein lokaler Claude-Turn pausiert: eine Notiz mit der Reset-Zeit, das Banner, und die Arbeit geht nach dem Reset von selbst weiter. Siehe Wenn ein Nutzungslimit erreicht ist. Die Warnung vor dem Limit ist eine Zeile in der Tool-Aktivität, Claude usage limit warning (...), kein Banner.

Was ein Cloud-Chat nicht hat #

Nichts vom Relay-Host erreicht die Sandbox.

Verbrauch #

Mit eingeschaltetem Claude Cloud hat Check Usage eine Karte Claude Cloud:

  • eine Anzeige pro Dollar-Guthaben des Kontos, mit Verbrauchtem, Restbetrag und Ablaufdatum;
  • Cloud spend (OAR sessions) (Cloud-Ausgaben, OAR-Sessions): die Kosten, die Anthropic für die Cloud-Sessions meldet, die dieses Relay noch hat, mit den eigenen Kosten dieser Konversation, wenn du das Fenster aus einem Cloud-Chat öffnest;
  • der neueste Cloud-Session-Bericht: seine Kosten sowie Kosten und Tokens nach Modell.

Diese Zahlen sind die von Anthropic gemeldeten Kosten, keine Abrechnung, und anderswo gestartete Sessions werden nicht gezählt. Ein angebotenes, aber noch nicht eingelöstes Guthaben wird mit einem Link zu claude.ai erwähnt. Cloud-Turns verbrauchen zuerst das Cloud-Guthaben; ohne Guthaben zählen sie gegen die Claude-Limits.

Die Claude-Karte in Check Usage liest ihre Limits ebenfalls live aus dem Konto, solange Claude Cloud an ist. Der Button 🧠 zeigt, wie viel vom Kontextfenster der Session belegt ist, ohne Kategorien. An die Antworten wird keine Verbrauchszeile angehängt.

Eine Cloud-Session aus einem Agent starten #

Ein Agent kann mit create_session einen Cloud-Chat starten, mit provider: "claude-cloud", einem repo und optional einem branch; siehe create_session. Das funktioniert für einen Agent auf einem gekoppelten Relay (unter den Regeln für das Starten jeder Session von dort) und für einen Agent auf diesem Relay, sobald Agent-Sessions eingeschaltet sind. Es gelten dieselben Prüfungen wie in New Chat: Der Provider ist an, eine Umgebung ist gesetzt, das Repository liegt auf GitHub. Ein Chat ohne angefordertes Modell startet mit dem Standardmodell des Tabs. Ein Agent kann einen Cloud-Chat, den du erstellt hast, auch lesen, prompten, auf ihn warten und ihn stoppen.

Umgebungsvariablen #

Name Was es tut
CLAUDE_CODE_OAUTH_TOKEN Ein Claude-Anmeldetoken, das statt der Zugangsdaten-Datei der CLI verwendet wird, vom Relay und von seinen Cloud-Workern. Neu in 0.9.17 Nur Worker für Claude Cloud und Claude bekommen es, mit oder ohne tmux; unter tmux geht es über eine Datei, die nur der Benutzer des Relays lesen kann und die die Shell des Workers einmal liest und löscht.
CLAUDE_CONFIG_DIR Das Claude-Konfigurationsverzeichnis statt ~/.claude. Die Anmeldung der CLI (.credentials.json) wird daraus gelesen.
OAR_CLAUDE_CLOUD_BRANCH_LOOKUP Auf dem Relay-Host auf off setzen, damit die Branch-Liste in New Chat Git nicht mehr fragt. Das Branch-Feld ist dann ein einfaches Textfeld.

Wenn es nicht funktioniert #

Wenn Claude Cloud in New Chat fehlt, schalte es in Settings → Providers → Claude Cloud ein.

Wenn ein Fehler eine bekannte Ursache hat, ist die Antwort eine Systemnotiz, die sagt, was passiert ist und was zu tun ist. Sende die Nachricht danach erneut.

Was du siehst Warum, und was zu tun ist
Der Schalter wird abgelehnt: Claude Cloud needs the Claude CLI login on this host. Log in on Settings → Providers → Claude, then switch it on. Melde dich zuerst im Claude-Tab an.
Claude Cloud needs the Claude login of this relay host, and there is none. Melde dich unter Settings → Providers → Claude an.
The Claude login of this relay host has expired. Melde dich unter Settings → Providers → Claude neu an. Lehnt die API die Anmeldung ab, kommt dieselbe Notiz.
GitHub is not connected to the Claude account of this relay host. Verbinde es unter claude.ai/connect-github.
The Claude GitHub app has no access to this repository. Füg das Repository zum Repository-Zugriff der App hinzu (GitHub → Settings → Applications → Claude → Configure).
The cloud environment of this conversation is missing. Wähl eine Umgebung unter Settings → Providers → Claude Cloud. Ist die Liste leer, öffne einmal claude.ai/code mit diesem Konto.
Claude Cloud refused the request because of a rate limit. Warte etwas. Nennt die Cloud eine Wartezeit, sagt die Notiz Wait about N s.
The cloud session of this conversation was not found. Sie wurde vielleicht auf claude.ai gelöscht, oder der Relay-Host ist mit einem anderen Claude-Konto angemeldet. Starte einen neuen Claude-Cloud-Chat.
Claude Cloud takes images only, sent inline (JPEG, PNG, GIF or WebP, up to 5 MB each). Not sent: ... Entferne den Anhang oder leg, was der Agent braucht, ins Repository oder in die Nachricht. Die Nachricht wurde nicht gesendet.
the Claude Cloud turn failed (...) Ein Fehler, den das Relay nicht benennen kann, zum Beispiel nachdem Anthropic seine Schnittstelle geändert hat. Versuch es erneut oder sende eine neue Nachricht; schlägt es weiter fehl, aktualisiere OAR.
Die Umgebungsliste sagt Could not list the cloud environments: ... Das Relay konnte die Liste nicht von Anthropic lesen. Die gespeicherte Umgebung bleibt wählbar.

Ein Verbindungsproblem, das vorübergehen kann, lässt den Turn nicht fehlschlagen: Die Nachricht geht zurück in die Queue und wird erneut zugestellt.