Umgebungsvariablen
Das meiste an OAR richtest du in der Weboberfläche oder in config. ein.
Umgebungsvariablen sind für das, was feststehen muss, bevor das Relay läuft,
oder was du von außen festlegen willst: wo das Relay seine Dateien ablegt, ob
es oar.sh kontaktieren darf, wo das Programm eines
Providers liegt. Diese Seite listet die Variablen, die du setzen darfst, nach
Bereich geordnet.
Wo du sie setzt #
Das Relay liest seine Variablen einmal, beim Start. Setz sie in der Umgebung des Prozesses, der das Relay startet, und starte das Relay nach einer Änderung neu.
oar startohne Dienst: Das Relay startet im Hintergrund mit der Umgebung der Shell, in der duoar startausgeführt hast. Setz die Variable in dieser Shell oder im Profil, das diese Shell liest.- Der systemd-Benutzerdienst (
oar service install, und der Installer unter Linux, wenn es eine Benutzersitzung gibt) liest deine Shell nicht. Die Unit-Datei, die er schreibt, setztCOPILOT_,WEB_ RELAY_ CONFIG COPILOT_(immer das eigeneWEB_ RELAY_ DATA_ DIR data/der Installation, auch wenn deine Shell ein anderes setzt),COPILOT_und denWEB_ RELAY_ LOG_ DIR PATHder Shell, die den Befehl ausgeführt hat, ergänzt um~/.und den Ordner von Node.js, sonst nichts.local/ bin oar startnutzt diesen Dienst, sobald die Unit existiert und eine systemd-Benutzersitzung antwortet, eine in deiner Shell exportierte Variable erreicht das Relay also nicht. OAR hat keine Einstellung für weitere Variablen in der Unit, undoar service installundoar setup --startschreiben die Unit-Datei neu, eine Zeile, die du hinzufügst, bleibt also nicht. Siehe Autostart und der Dienst. - Der Windows-Autostart wird in Settings → General → Autostart
(Windows) (Einstellungen → Allgemein → Autostart, Windows) eingestellt,
bei der Anmeldung oder beim Hochfahren. Er führt ein kleines Skript aus, das
COPILOT_,WEB_ RELAY_ CONFIG COPILOT_undWEB_ RELAY_ DATA_ DIR COPILOT_setzt (der Start beim Hochfahren ergänzt auch den Ordner von Node.js imWEB_ RELAY_ LOG_ DIR PATH) und das Relay startet. Auch er übernimmt keine Variablen aus einer Shell, und OAR hat keine Einstellung für weitere. - Ein Neustart mit
oar restarteines Relays, das nicht als Dienst läuft, startet den neuen Prozess mit derselben Umgebung wie den alten. Um dort eine Variable zu ändern, führoar stopaus, dannoar startaus einer Shell, die sie hat.
Die Installer-Variablen liest das Installationsskript, auf der Befehlszeile, die es ausführt, nicht das Relay. Siehe OAR installieren.
Welche Variablen die Worker der Agents erreichen #
Jede Konversation läuft in einem Worker-Prozess, den das Relay startet. Die meisten Variablen auf dieser Seite liest das Relay selbst. Einige liest der Worker, und ob der Wert des Relays ihn erreicht, hängt davon ab, wie der Worker gestartet wird:
- Ohne tmux (Windows, und Linux oder macOS ohne installiertes
tmux) startet der Worker mit der Umgebung des Relays, abzüglich dessen, was das Relay für jeden Worker herausnimmt (siehe unten). Die Variable für das Relay zu setzen genügt. - Unter tmux (Linux und macOS mit installiertem
tmux) gibt das Relay eine feste Liste von Variablen an den Worker weiter, sonst nichts. Jede andere Variable erreicht ihn nicht. Läuft noch kein tmux-Server, behält der, den ein Start anlegt, unter Umständen den Rest der Umgebung des Relays, aber verlass dich nicht darauf.
Die feste Liste, soweit diese Seite sie behandelt: COPILOT_,
COPILOT_, COPILOT_, COPILOT_, COPILOT_,
COPILOT_, CLAUDE_,
CLAUDE_, CURSOR_, GROK_,
GROK_ und OAR_. Neu in 0.9.17 Diese und die Werte
eines Starts (die Art des Workers, sein Modell, sein Ordner) kommen nur noch in
den eigenen Befehl dieses Workers, nicht mehr in die Umgebung, die ein
tmux-Server für jede spätere Session behält. Der Befehl jedes Workers entfernt
zuerst die Variablen der Claude-Code-Host-Session (siehe unten) und jede
Variable der Liste und jeden Provider-Key, für die dieser Start keinen Wert
hat. Ein Wert, den ein früherer Start, ein älteres Relay oder die Shell, die
den tmux-Server gestartet hat, dort hinterlassen hat, erreicht den Worker
nicht.
Neu in 0.9.17 CLAUDE_ geht nur an Claude- und
Claude-Cloud-Worker, auf jeder Plattform, unter tmux über eine Datei, die nur
der Benutzer des Relays lesen kann. Siehe Claude Cloud.
Neu in 0.9.18 Der für Claude API gespeicherte Key geht auf dieselbe Weise nur
an Claude-API-Worker. Siehe Claude API.
ANTHROPIC_ und ANTHROPIC_ gehen an überhaupt keinen
Worker, auf jeder Plattform; unter tmux entfernt der Befehl des Workers sie
zusätzlich, egal, was der tmux-Server oder dein Login-Profil enthält. Siehe
Claude.
| Vom Worker gelesen | Unter tmux |
|---|---|
OAR_, OAR_, OAR_ |
Nicht weitergegeben. Auf einen Worker unter tmux wirken sie nicht. |
CLAUDE_ (gelesen von Claude Code, das der Claude-Worker ausführt; das Claude Code eines DeepSeek- oder Neu in 0.9.18 Claude-API-Chats bekommt sie nie) |
Nicht weitergegeben. |
OAR_, CLAUDE_, CLAUDE_, CURSOR_, GROK_, COPILOT_ |
Weitergegeben. Das Relay gibt GROK_, oder GROK_, wenn jene nicht gesetzt ist, jedem Grok-Worker als GROK_ mit. |
XAI_ (gelesen von der Grok CLI) |
Nicht weitergegeben. |
COPILOT_ |
Weitergegeben: dein Wert oder der Ordner, den das Relay ermittelt hat. COPILOT_ liest nur das Relay. |
Ein Relay, das aus Claude Code heraus gestartet wurde #
Neu in 0.9.17 Ein Relay, das du aus einer Shell einer Claude-Code-Session startest (zum Beispiel der Shell eines Agents), hat die Variablen dieser Session in seiner Umgebung. Das Relay entfernt sie für jeden Worker, mit und ohne tmux, damit sich kein Claude Code eines Workers für einen Teil dieser Session hält:
- nach Name:
CLAUDECODE,CLAUDE_,CODE_ ENTRYPOINT CLAUDE_,CODE_ EXECPATH CLAUDE_,CODE_ CHILD_ SESSION CLAUDE_,CODE_ AUTO_ BACKGROUND_ TIMEOUT_ MS CLAUDE_,AGENT_ SDK_ VERSION CLAUDE_,AGENT_ SDK_ CLIENT_ APP CLAUDE_,PID CLAUDE_,EFFORT CLAUDE_undPROJECT_ DIR CLAUDE_;ENV_ FILE - nach Familie: jedes
CLAUDE_(darunter die Session-ID), jedesCODE_ SESSION_ * CLAUDE_und jedesCODE_ *_ SESSION_ ID CLAUDE_.CODE_ MESSAGING_ *
Deine eigenen Einstellungen bleiben: jede andere CLAUDE_-Variable (wie
CLAUDE_ oder CLAUDE_), jede andere
CLAUDE_-Variable, CLAUDE_ und die zwei Einstellungen
innerhalb einer Familie, CLAUDE_ und
CLAUDE_. Das Claude Code eines DeepSeek-Chats bekommt noch
weniger: siehe DeepSeek.
Was Vorrang hat #
Das unterscheidet sich je Variable, und die Tabellen sagen es. Kurz:
- Eine Variable schlägt
config.beim Datenordner (json data), bei der Allow-Liste der Workspaces, den Preview-Einstellungen und beim Token, Programm und Modus des Tunnels. Die Marker-Header beider werden zusammengeführt. InDir config.gibt es keinen Key für den Log-Ordner.json - Ein im Panel installiertes Programm schlägt die Variable bei
CLAUDE_undCODE_ EXECUTABLE GROK_: Das Panel speichert es inCLI_ COMMAND config.und setzt es bei jedem Start des Relays neu.json - Ein in der Weboberfläche gespeicherter Wert schlägt die Variable beim Cursor-Session-Token. Bei Feature-Flags ist es umgekehrt: Eine Variable schlägt, was der Tab Features (Funktionen) gespeichert hat.
- Es gibt keine Variable für Port oder Token des Relays. Sie stehen in
config.(siehe config.json);json oar setup --portändert den Port.
Der Installer #
Gelesen von oar. (macOS und Linux) und oar.
(Windows). Stell sie vor die Shell, die das Skript ausführt:
curl -fsSL oar.sh/install | OAR_VERSION=0.9.19 OAR_PORT=3400 sh
$env:OAR_VERSION = '0.9.19'; irm oar.sh/install.ps1 | iex
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
OAR_ |
x.; ungesetzt wird die neueste installiert |
Installiert diese Version. Hat Vorrang vor OAR_. macOS, Linux und Windows. |
OAR_ |
beta (unter Windows auch BETA; Groß- und Kleinschreibung spielen dort keine Rolle); jeder andere Wert oder ungesetzt ist der stabile Kanal |
Folgt dem Beta-Kanal. macOS, Linux und Windows. |
OAR_ |
eine Portnummer; ungesetzt bleibt der Port der Config, sonst 3333 (der nächste freie, wenn der belegt ist) | Schreibt diesen Port in die Config, auch über den Port einer bestehenden. Ein belegter Port bricht die Installation ab. Nur macOS und Linux: Der Windows-Installer hat keine, und oar setup fragt. |
OAR_ |
private |
Nutzt OARs eigenes Node.js in ~/., auch wenn deines reichen würde. Nur macOS und Linux. |
OAR_ |
jeder nicht leere Wert, zum Beispiel 1 |
Gibt den Plan aus und installiert nichts. Auch 0 gilt als gesetzt. macOS, Linux und Windows. |
OAR_ |
jeder nicht leere Wert | Dasselbe wie --yes: keine Rückfrage vor der Installation. Nur macOS und Linux. |
OAR_ |
ein Ordner; Standard ~/. |
Wo der Installer die Config, die Daten und seine eigenen Ordner ablegt (Wo OAR seine Dateien ablegt). Das Relay und der Befehl oar lesen sie auch: siehe unten. Der Installer für macOS und Linux liest sie; unter Windows ignoriert das Skript selbst sie, aber das oar setup, das es am Ende ausführt, liest sie. |
Das Relay #
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
OAR_ |
ein Ordner; Standard ~/., unter Windows %APPDATA%\ |
Verschiebt den Zustand einer globalen Installation: config., data/ und logs/. Setz sie in jeder Shell, in der du oar ausführst, sonst sucht der Befehl am Standardort. Ein git-Checkout behält sein eigenes Layout und ignoriert sie. |
COPILOT_ |
ein Dateipfad; Standard server/ im Paket |
Die Config-Datei, die das Relay liest, wenn du es selbst startest (node server/). oar copilot nutzt sie, wenn die Datei existiert. oar start und der Dienst nutzen die eigene config. der Installation. Siehe Befehl oar. |
COPILOT_ |
ein Ordner; Standard data aus config., sonst server/ |
Der Datenordner (Datenbank, Uploads, Cursor-Agent-Speicher und, Neu in 0.9.17 in deepseek-, der Claude-Code-Zustand von DeepSeek-Chats). Schlägt data. oar start und oar copilot geben sie an das Relay weiter; der systemd-Dienst und oar status nutzen das eigene data/ der Installation. |
COPILOT_ |
ein Ordner | Der Log-Ordner; Standard logs im Zustandsordner einer globalen Installation. Ein Relay, das du selbst startest, legt relay- in logs von COPILOT_ ab, wenn diese gesetzt ist, sonst in server/, und seine Worker-Logs in server/. |
COPILOT_ |
ein Pfad zu einem node-Programm; Standard das Node.js, auf dem das Relay läuft |
Das Node.js, mit dem das Relay seine Worker startet. Neu in 0.9.11 Ohne sie laufen Worker auf jeder Plattform auf dem eigenen Node.js des Relays über dessen vollen Pfad, sie starten also auch dann, wenn kein node im PATH des Relays liegt. Damit läuft auch OARs MCP-Server für die Engine der Copilot-Extension. |
OAR_ |
1 schaltet es ab; andere Werte tun nichts |
Das Relay hört auf, eine Kopie seiner Konsole in relay- im Log-Ordner zu führen. |
OAR_ |
1 |
Kontaktiert oar.sh nie, auch nicht für eine manuelle Prüfung (OAR aktualisieren): Die Update-Prüfungen in Settings → General (Einstellungen → Allgemein) antworten, dass Prüfungen abgeschaltet sind, und oar update ohne --to verweigert. oar update --to X. funktioniert weiter. Andere Werte tun nichts. |
OAR_ |
eine URL; Standard https:// |
Das Update-Manifest, das das Relay und oar update lesen. |
OAR_ |
0, false, off oder no schaltet ihn ab |
Hält OARs MCP-Server aus Grok-Sessions und der Engine der Copilot-Extension heraus. Sie bekommen dann die Anleitung für Previews als Text und haben kein Tool relay_. Die anderen Provider bringen ihre Tools im eigenen Prozess mit und sind nicht betroffen. Siehe Agent-Tools. |
OAR_, OAR_, OAR_ |
Millisekunden; Standards 120000, 300000 und 1800000 | Wie lange ein Turn still sein darf, bevor er fehlschlägt: wenn nichts unterwegs ist, während einer Modellanfrage und während eines Tool-Aufrufs. 0 heißt kein Limit für diese Phase. Gelesen von den Workern und nicht an einen Worker unter tmux weitergegeben: siehe Welche Variablen die Worker der Agents erreichen und unten. |
COPILOT_ |
Ordner, getrennt durch : (; unter Windows); ungesetzt ist jeder erlaubt |
Die Ordner, in denen eine Konversation starten darf, samt Unterordnern. Schlägt workspace. Ordner, die nicht existieren, fallen mit einer Warnung weg; bleibt keiner übrig, ist jeder Ordner erlaubt. Eine leere Variable überlässt dem Config-Key die Entscheidung. Siehe Eine Konversation starten. |
COPILOT_ |
1, true, yes, on oder 0, false, no, off |
Legt ein Feature-Flag fest. Siehe unten. |
OAR_ |
1, true, yes oder on |
Suspend host (Host in den Ruhezustand versetzen; Windows) schreibt den Ruhezustand ins Log und schickt den Rechner nicht schlafen. Zum Ausprobieren des Ablaufs. |
Timer für hängende Turns #
Die drei Variablen OAR_ lesen die Worker von GitHub Copilot und
OpenAI auf der SDK-Engine, von Cursor und von Grok. Ein Turn, der länger still
ist als das Fenster seiner aktuellen Phase, schlägt mit einer Systemnotiz fehl;
die Tabelle in Turns und die Queue
zeigt, was du siehst.
- Ein Wert muss eine Zahl von 0 oder mehr sein. Alles andere wird ignoriert, und der Standard gilt.
- Setzt du nur
OAR_, behalten das Modell- und das Tool-Fenster ihr Verhältnis dazu:TURN_ STALL_ IDLE_ MS 240000verdoppelt beide Standards. Setz sie ebenfalls, um sie festzulegen. Ein Leerlauffenster von0bringt beide auf0, wenn du sie nicht setzt, also kein Limit in allen drei Phasen. - Claude und Neu in 0.9.17 DeepSeek, das auf dem Claude-Worker läuft,
protokollieren einen stillen Turn nur und beenden ihn nie. Für sie hat
OAR_den Standard 600000, und ihr Tool-Fenster skaliert auf dieselbe Weise mitTURN_ STALL_ MODEL_ MS OAR_. Ein Wert dort, der gesetzt, aber leer oder keine Zahl ist, ergibt 300000 (skaliert mit dem Leerlauffenster), nicht 600000.TURN_ STALL_ IDLE_ MS - Die Extension-Engine und Claude Cloud lesen diese Variablen nicht.
- Bei Grok schaltet ein Leerlauffenster von
0die Überwachung nicht ab: Alle drei Fenster gehen auf ihre Standards zurück, undOAR_undTURN_ STALL_ MODEL_ MS OAR_werden ignoriert.TURN_ STALL_ TOOL_ MS - Die Worker lesen die Variablen, unter tmux wirken sie also nicht (siehe oben).
Feature-Flags #
Der Tab Features in den Einstellungen zeigt die Flags. Eine Variable legt ein Flag
auf einen Wert fest, egal, was der Tab gespeichert hat; das Relay liest sie beim
Start. Schreib den Namen des Flags in Großbuchstaben hinter COPILOT_.
Der Wert ist 1, true, yes oder on für an und 0, false, no oder
off für aus, in beliebiger Schreibweise; alles andere wird ignoriert, und der
gespeicherte Wert bleibt. Diese vier Flags gibt es:
| Variable | Beschriftung im Tab | Standard |
|---|---|---|
COPILOT_ |
Session worker routing (Session-Worker-Routing) | an |
COPILOT_ |
Continuation answer routing (Routing von Fortsetzungsantworten) | an |
COPILOT_ |
Worker fallback restart (reserved) (Worker-Neustart als Fallback, reserviert) | aus, und ändert nichts |
COPILOT_ |
Generated-image continuity (Kontinuität generierter Bilder) | an |
Schaltest du das Session-Worker-Routing ab, ist die SDK-Engine nicht verfügbar.
Previews #
Previews brauchen außerdem einen Block previews und einen eigenen Hostnamen: siehe
preview. Jede Variable schlägt
denselben Key in diesem Block.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
COPILOT_ |
1/true oder 0/false |
Schaltet Previews an oder aus. Jeder andere Wert überlässt previews. die Entscheidung. |
COPILOT_ |
eine Portnummer | Der Port des Preview-Listeners. 0 nimmt einen freien Port; sonst 1024 oder höher und kein Port des Relays. Ein unbrauchbarer Wert überlässt dem Key port die Entscheidung. Ohne Variable und ohne Key port ist es der Port des Relays plus eins. |
COPILOT_ |
eine Adresse; Standard 127. |
Die Adresse, an die der Preview-Listener bindet. Eine andere Adresse als Loopback braucht außerdem previews. in config., sonst bleiben Previews aus. |
COPILOT_ |
eine http(s)-URL |
Die öffentliche Adresse der Previews. Pflicht, wenn Previews an sind, und ihr Hostname muss sich von dem des Relays unterscheiden. Ein Wert, der keine http(s)-URL ist, gilt als fehlend; der Key wird nicht stattdessen genutzt. |
COPILOT_ |
Hostnamen, getrennt durch Kommas | Die Hosts neben dem eigenen Rechner des Relays, auf die eine Port-Preview zeigen darf. Eine gesetzte, aber leere Variable bedeutet eine leere Liste und ignoriert allowed. |
Der Cloudflare-Tunnel #
Für den Block cloudflared in config. und die Marker-Header jedes
Tunnels. Jede Variable COPILOT_ schlägt ihren Key; die
Marker-Header werden zusammengeführt.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
COPILOT_ |
managed oder disabled |
Überschreibt cloudflared (Cloudflare Tunnel). Jeder andere Wert wird ignoriert. managed braucht ein Token. |
COPILOT_ |
ein Tunnel-Token | Überschreibt cloudflared. |
COPILOT_ |
ein Name oder Pfad; Standard cloudflared aus dem PATH |
Überschreibt cloudflared. |
COPILOT_ |
Header-Namen, getrennt durch Kommas | Weitere Marker-Header neben cf-, durch die eine Anfrage als durch einen Tunnel gekommen gilt: Der Pfadschutz des Session-Workers weist sie ab, und ihre falschen Tokens zählen zur Anmeldesperre. Neu in 0.9.11 Werden zu tunnel in config. hinzugefügt, nicht dadurch ersetzt: tunnel schaltet diese Variable nicht mehr ab. |
Provider #
GitHub Copilot #
Wie die CLI gefunden wird, steht unter GitHub Copilot.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
COPILOT_ |
ein Ordner | Der Ordner copilot-, den die Worker der SDK-Engine laden, statt des Ordners neben der neuesten CLI im Paket-Cache. Die eigene Modellliste des Relays und der Session-Import lesen sie nicht. |
COPILOT_, dann COPILOT_, dann COPILOT_ |
ein Programm; Standard copilot |
Die Copilot CLI, die die Extension-Engine unter Linux und macOS ausführt (Windows führt immer gh copilot aus). Die erste schlägt cli in config.. |
COPILOT_ |
ein Ordner; Standard ~/. |
Wo oar copilot seinen Extension-Wrapper ablegt. |
COPILOT_ |
ein Ordner | Ein zusätzlicher Paket-Cache, der durchsucht wird. |
XDG_, XDG_ |
Ordner | Unter Linux, wo die zwei Standard-Paket-Caches liegen (jeweils copilot/ darin). |
GH_, GITHUB_ |
ein GitHub-Token | Wird für die Copilot-Karte in Check Usage (Verbrauch prüfen) genutzt, statt des Ergebnisses von gh auth token. GH_ wird zuerst gelesen. |
COPILOT_ |
ein Ordner; Standard ~/. |
Der Session-State-Ordner der Copilot CLI, falls er woanders liegt. Wird nur genutzt, wenn dieser Ordner existiert. |
OAR_ und COPILOT_ gelten
auch für Copilot (siehe oben).
OpenAI #
API-Key und Basis-URL stellst du in Settings → Providers → OpenAI (Einstellungen → Provider → OpenAI) ein; dafür gibt es keine Variable. Zwei Variablen passen die Token-Obergrenzen von OpenAI auf der SDK-Engine an; siehe OpenAI.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
COPILOT_ |
eine positive ganze Zahl | Die Prompt-Obergrenze für das Modell, statt OARs Tabelle. Ein unbrauchbarer Wert wird protokolliert und ignoriert. |
COPILOT_ |
eine positive ganze Zahl | Dasselbe für die Ausgabe. |
Der Ordner für generierte Bilder folgt COPILOT_.
Claude #
Siehe Claude.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
CLAUDE_ |
ein Ordner; Standard ~/. |
Der Claude-Konfigurationsordner: die Anmeldung und wo Session-Ordner gesucht werden. Neu in 0.9.17 Nicht für DeepSeek-Chats: Deren Claude Code hält seinen Zustand in deepseek- im Datenordner (DeepSeek). Neu in 0.9.18 Claude-API-Chats nutzen ihn wie Claude-Chats. |
CLAUDE_ |
ein Dateipfad | Das Claude-Code-Programm, das die Worker nutzen, statt des mit dem Agent SDK gebündelten Builds. Eine Installation oder ein Update aus dem Panel setzt sie, speichert das Programm in config., und ab dann hat dieses Programm bei jedem Start Vorrang vor deiner Variable. Die Anmeldung führt claude aus dem PATH aus. |
CLAUDE_ |
ein Claude-Login-Token | Wird von Claude Code statt der Anmeldung in CLAUDE_ gelesen. Neu in 0.9.17 Claude-Worker bekommen es auch unter tmux. Welche Worker es bekommen: siehe Claude Cloud. |
ANTHROPIC_, ANTHROPIC_ |
ein Anthropic-Key oder -Token | Neu in 0.9.17 An keinen Worker weitergegeben. Ein Claude-Chat läuft auf der Claude-Anmeldung des Hosts (der Login-Datei der CLI oder CLAUDE_), nie auf einem Key in der Umgebung des Relays. Vor 0.9.17 bekam jeder Worker sie, und Claude Code zog jede davon der Claude-Anmeldung vor. Neu in 0.9.18 Ein Claude-API-Chat läuft auf dem Key, der in Settings → Providers → Claude API (Einstellungen → Provider → Claude API) gespeichert ist, nicht auf diesen. |
BASH_, BASH_, CLAUDE_ |
von OAR gesetzt | Neu in 0.9.12 Nicht aus der Umgebung des Relays gelesen: OAR setzt sie für jede Claude-Session, die es startet, und Neu in 0.9.17 jede DeepSeek-Session, aus Claude background command limit (Limit für Claude-Hintergrundbefehle) (das Limit, 8 h und 2 Min.). Siehe Limit für Hintergrundbefehle. |
CLAUDE_ |
eine Token-Zahl | Gelesen von Claude Code, nicht von OAR: Sie setzt das Auto-Kompaktierungsfenster. Meldet Claude Code, dass es das Fenster von dort genommen hat, lautet die Zeile unter dem Schieberegler from CLAUDE_CODE_AUTO_COMPACT_WINDOW (aus CLAUDE_CODE_AUTO_COMPACT_WINDOW). Nicht an einen Worker unter tmux weitergegeben. Neu in 0.9.17 Ein DeepSeek-Chat ignoriert sie (DeepSeek). Siehe Kompaktieren. |
Claude API Neu in 0.9.18 #
Claude API hat keine eigene Variable. Den Key stellst du in Settings →
Providers → Claude API ein; ein ANTHROPIC_ in der Umgebung des
Relays wird nicht genutzt. Das Relay gibt den gespeicherten Key nur an
Claude-API-Worker, und deren Claude Code bekommt ihn als sein
ANTHROPIC_, in seiner eigenen Umgebung. Siehe
Claude API.
Ein Claude-API-Chat führt Claude Code auf dem Relay-Host aus, die Claude-Variablen gelten also für ihn, mit diesen Unterschieden:
| Variable | In einem Claude-API-Chat |
|---|---|
CLAUDE_ |
Genutzt, wie bei Claude: Die Chats teilen sich den Claude-Konfigurationsordner. |
CLAUDE_ |
Genutzt, wie bei Claude. |
BASH_, BASH_, CLAUDE_ |
Von OAR aus Claude background command limit gesetzt, wie bei Claude. |
CLAUDE_ |
Ignoriert. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_, jedes ANTHROPIC_ |
Ignoriert: OAR richtet Claude Code mit dem gespeicherten Key auf https:// aus. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_ |
Ignoriert: OAR setzt den Effort und die Modelle aus dem Chat. |
CLAUDE_ |
Ignoriert: Sie würde Claude Code den Modus plan verlassen und jeden Shell-Befehl in einer Sandbox ausführen lassen. |
Claude Cloud #
Siehe Claude Cloud.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
CLAUDE_ |
ein Claude-Login-Token | Wird für Claude Cloud statt der Zugangsdaten-Datei der CLI genutzt, vom Relay und seinen Cloud-Workern. Neu in 0.9.17 Es erreicht nur Claude-Cloud- und Claude-Worker, auf jeder Plattform: unter tmux über eine Datei, die nur der Benutzer des Relays lesen kann, ohne tmux in der Umgebung, die sie erben. Die Worker von GitHub Copilot, OpenAI, Cursor, Grok und DeepSeek und Neu in 0.9.18 die Claude-API-Worker starten ohne es. Vor 0.9.17 bekam es jeder ohne tmux gestartete Worker, und unter tmux behielt ein tmux-Server, den ein Start angelegt hatte, es für jede spätere Session. Ein Claude-Chat auf einem Host, der sich nur mit dem Token anmeldet, bekommt es jetzt auch unter tmux. |
CLAUDE_ |
ein Ordner; Standard ~/. |
Woher die Anmeldung der CLI (.) gelesen wird. |
OAR_ |
off, 0, false oder no (beliebige Schreibweise) |
Hindert die Branch-Liste in New Chat (Neuer Chat) daran, git zu fragen. Jeder andere Wert lässt sie an. |
DeepSeek #
Neu in 0.9.17 DeepSeek hat keine eigene Variable. API-Key und Basis-URL
stellst du in Settings → Providers → DeepSeek (Einstellungen → Provider → DeepSeek) ein, die Basis-URL unter
Advanced (Erweitert). Ein DEEPSEEK_ oder DEEPSEEK_ in
der Umgebung des Relays wird nicht genutzt: Das Relay gibt DeepSeek-Workern
die gespeicherten Werte, und kein anderer Worker bekommt einen davon. Siehe
DeepSeek.
Ein DeepSeek-Chat führt Claude Code auf dem Relay-Host aus, die Claude-Variablen oben spielen also eine Rolle, aber nicht alle:
| Variable | In einem DeepSeek-Chat |
|---|---|
CLAUDE_ |
Genutzt, wie bei Claude. |
BASH_, BASH_, CLAUDE_ |
Von OAR aus Claude background command limit gesetzt, wie bei Claude. |
CLAUDE_ |
Ignoriert. Claude Code hält seinen Zustand in deepseek- im Datenordner (Ordner und Session). |
CLAUDE_ |
Ignoriert. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_, jedes ANTHROPIC_ |
Ignoriert: OAR richtet Claude Code mit dem gespeicherten Key auf den Endpunkt von DeepSeek aus. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_ |
Ignoriert: OAR setzt den Effort und die Modelle aus dem Chat (Reasoning-Effort, Modelle). |
CLAUDE_ |
Ignoriert: Sie würde Claude Code den Modus plan zugunsten seines Standardmodus verlassen lassen, sodass der Agent Dateien bearbeiten könnte, und jeden Shell-Befehl in einer Sandbox ausführen lassen. |
CLAUDE_ |
Von OAR auf 1 gesetzt, egal, was deine sagt: Der eigene Verkehr von Claude Code zu Anthropic (Updates, Telemetrie) ist aus. |
Die Einstellungen des Relays für seinen Worker (die Art des Workers, die
Ordner und die Tools-Datei des Relays, SESSION_ und jede Variable
COPILOT_, COPILOT_, DEEPSEEK_ und OAR_) bleiben
beim Worker: Weder Claude Code noch die Befehle, die sein Agent ausführt,
sehen sie. Der Key selbst erreicht Claude Code als dessen Token für den
Endpunkt von DeepSeek, die Befehle des Agents können ihn also lesen; siehe
Wo der Key liegt. Deine übrigen
Variablen erreichen es so, wie sie einen Claude-Chat erreichen.
Cursor #
Der Cursor-API-Key wird in Settings → Providers → Cursor (Einstellungen → Provider → Cursor) gespeichert. Ein
CURSOR_ in der Umgebung des Relays wird nicht genutzt: Das Relay gibt
seinen Workern den gespeicherten Key. Siehe Cursor.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
CURSOR_ |
ein Dashboard-Session-Token | Für die Live-Planbalken (Check Usage). Ein im Panel gespeichertes Token hat Vorrang davor, und sie hat Vorrang vor der Anmeldung der Cursor-App. |
CURSOR_ |
ein Ordner; Standard cursor- im Datenordner des Relays (Neu in 0.9.14; vorher data/ im Server-Ordner des Relays) |
Wo der Agent-Zustand je Konversation liegt. |
Grok #
Siehe Grok.
| Variable | Wert / Standard | Was sie tut |
|---|---|---|
GROK_ |
ein Programmname oder -pfad; Standard grok |
Das Grok-Programm für Anmeldung, Modellerkennung und die Worker. Ist sie nicht gesetzt, wird GROK_ gelesen; das Relay gibt die eine oder die andere als GROK_ an die Worker weiter, auch unter tmux. Eine Installation oder ein Update aus dem Panel speichert das Programm in config., und ab dann hat es bei jedem Start Vorrang vor der Variable. |
GROK_ |
0; Standard 1 |
0 startet Grok ohne --always-; OAR beantwortet dann jede Berechtigungsanfrage mit einmaligem Erlauben. Unter tmux an Worker weitergegeben. |
XAI_ |
ein xAI-Key | Gelesen von der Grok CLI, nicht von OAR, als Alternative zu ihrer Anmeldung. Die Kontozeile kennt nur eine Anmeldung über die CLI. Nicht an einen Worker unter tmux weitergegeben. |
Nicht für dich #
Im Quellcode und in Logs tauchen weitere Namen auf. Sie sind keine
Einstellungen: die Stub- und Test-Hooks (*_, *_,
COPILOT_, OAR_,
OAR_, Neu in 0.9.18 OAR_, OAR_); die Variablen, die das
Relay für seine eigenen Worker-Prozesse setzt (COPILOT_,
*_, SESSION_, COPILOT_,
COPILOT_, OAR_ und die übrigen
COPILOT_, die das Relay aus den OpenAI-Einstellungen füllt, und
Neu in 0.9.17 DEEPSEEK_, DEEPSEEK_ und
DEEPSEEK_, die es aus den DeepSeek-Einstellungen füllt, und
Neu in 0.9.18 OAR_ und CLAUDE_, die es aus
den Claude-API-Einstellungen füllt; die Keys gehen an einen Worker unter tmux
über die Datei, die nur der Besitzer lesen kann); und die Stellschrauben für
Entwickler (COPILOT_, CLAUDE_,
OAR_, OAR_,
COPILOT_, COPILOT_,
COPILOT_); GROK_, das OAR für
Grok auf 1 setzt; und COPILOT_, das die Startprogramme
setzen. Das Menü von oar beachtet NO_. Lass den Rest in Ruhe.