Variables d’environnement
La plupart des réglages d’OAR se font dans l’interface web ou dans config.. Les
variables d’environnement servent à ce qui doit être connu avant que le relais
démarre, ou à ce que vous voulez fixer de l’extérieur : où le relais garde ses
fichiers, s’il peut contacter oar.sh, où se trouve le
programme d’un fournisseur. Cette page liste les variables qu’un utilisateur
peut définir, regroupées par domaine.
Où les définir #
Le relais lit ses variables une seule fois, à son démarrage. Définissez-les dans l’environnement du processus qui démarre le relais, et redémarrez le relais après une modification.
oar startsans service : le relais est démarré en arrière-plan avec l’environnement du shell dans lequel vous avez lancéoar start. Définissez la variable dans ce shell, ou dans le profil que ce shell lit.- Le service utilisateur systemd (
oar service install, et l’installateur sous Linux là où une session utilisateur existe) ne lit pas votre shell. Le fichier d’unité qu’il écrit définitCOPILOT_,WEB_ RELAY_ CONFIG COPILOT_(toujours leWEB_ RELAY_ DATA_ DIR data/propre à l’installation, même quand votre shell en définit un autre),COPILOT_, et leWEB_ RELAY_ LOG_ DIR PATHdu shell qui a lancé la commande, complété de~/.et du dossier de Node.js, et rien d’autre.local/ bin oar startutilise ce service dès que l’unité existe et qu’une session utilisateur systemd répond ; une variable exportée dans votre shell n’atteint donc pas le relais. OAR n’a aucun réglage pour ajouter des variables à l’unité, etoar service installetoar setup --startréécrivent le fichier d’unité ; une ligne que vous y ajoutez ne dure donc pas. Voir Démarrage automatique et le service. - Le démarrage automatique Windows se règle dans Settings → General → Autostart (Windows) (Réglages → Général → Démarrage automatique sous Windows),
à l’ouverture de session ou au démarrage. Il exécute un petit script qui définit
COPILOT_,WEB_ RELAY_ CONFIG COPILOT_etWEB_ RELAY_ DATA_ DIR COPILOT_(celui du démarrage système ajoute aussi le dossier de Node.js auWEB_ RELAY_ LOG_ DIR PATH) et démarre le relais. Lui non plus ne copie pas de variables depuis un shell, et OAR n’a aucun réglage pour en ajouter. - Un redémarrage avec
oar restartd’un relais qui ne tourne pas en tant que service démarre le nouveau processus avec le même environnement que l’ancien. Pour y changer une variable, lancezoar stop, puisoar startdepuis un shell qui la contient.
Les variables de l’installateur sont lues par le script d’installation, sur la ligne de commande qui l’exécute, et non par le relais. Voir Installation.
Quelles variables atteignent les workers des agents #
Chaque conversation tourne dans un processus worker que le relais démarre. La plupart des variables de cette page sont lues par le relais lui-même. Quelques-unes sont lues par le worker, et le fait que la valeur du relais l’atteigne dépend de la façon dont le worker est démarré :
- Sans tmux (Windows, et Linux ou macOS où
tmuxn’est pas installé), le worker est démarré avec l’environnement du relais, moins ce que le relais retire pour chaque worker (voir plus bas). Il suffit de définir la variable pour le relais. - Sous tmux (Linux et macOS avec
tmuxinstallé), le relais transmet au worker une liste fixe de variables et rien d’autre. Toute autre variable ne l’atteint pas. Si aucun serveur tmux ne tourne encore, celui qu’un lancement démarre peut garder le reste de l’environnement du relais, mais ne comptez pas dessus.
La liste fixe, pour ce que couvre cette page : COPILOT_,
COPILOT_, COPILOT_, COPILOT_, COPILOT_,
COPILOT_, CLAUDE_,
CLAUDE_, CURSOR_, GROK_,
GROK_ et OAR_. Ajouté en 0.9.17 Ces variables, et les
valeurs d’un lancement (le type de worker, son modèle, son dossier), vont
uniquement dans la commande de ce worker, et non plus dans l’environnement
qu’un serveur tmux garde pour toutes les sessions suivantes. La commande de
chaque worker commence par retirer les variables de la session Claude Code hôte
(voir plus bas), ainsi que chaque variable de la liste et chaque clé de
fournisseur pour lesquelles ce lancement n’a pas de valeur. Une valeur laissée
là par un lancement antérieur, par un relais plus ancien ou par le shell qui a
démarré le serveur tmux n’atteint pas le worker.
Ajouté en 0.9.17 CLAUDE_ va uniquement aux workers Claude et
Claude Cloud, sur toutes les plateformes, sous tmux par un fichier que seul
l’utilisateur du relais peut lire. Voir Claude Cloud.
Ajouté en 0.9.18 La clé enregistrée pour Claude API va aux seuls workers Claude
API, de la même façon. Voir Claude API.
ANTHROPIC_ et ANTHROPIC_ ne vont à aucun worker, sur toutes
les plateformes ; sous tmux, la commande du worker les retire aussi, quoi que
contiennent le serveur tmux ou votre profil de connexion. Voir Claude.
| Lue par le worker | Sous tmux |
|---|---|
OAR_, OAR_, OAR_ |
Non transmises. Elles n’ont aucun effet sur un worker qui tourne sous tmux. |
CLAUDE_ (lue par Claude Code, que le worker Claude exécute ; le Claude Code d’un chat DeepSeek ou Ajouté en 0.9.18 Claude API ne la reçoit jamais) |
Non transmise. |
OAR_, CLAUDE_, CLAUDE_, CURSOR_, GROK_, COPILOT_ |
Transmises. Le relais passe GROK_, ou GROK_ quand celle-ci n’est pas définie, à chaque worker Grok sous le nom GROK_. |
XAI_ (lue par la Grok CLI) |
Non transmise. |
COPILOT_ |
Transmise : votre valeur, ou le dossier que le relais a résolu. COPILOT_ n’est lue que par le relais. |
Un relais démarré depuis Claude Code #
Ajouté en 0.9.17 Un relais que vous démarrez depuis un shell d’une session Claude Code (le shell d’un agent, par exemple) a les variables de cette session dans son environnement. Le relais les retire pour chaque worker, avec et sans tmux, afin que le Claude Code d’aucun worker ne se prenne pour une partie de cette session :
- par nom :
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_etPROJECT_ DIR CLAUDE_;ENV_ FILE - par famille : toutes les
CLAUDE_(dont l’id de session), toutes lesCODE_ SESSION_ * CLAUDE_et toutes lesCODE_ *_ SESSION_ ID CLAUDE_.CODE_ MESSAGING_ *
Vos propres réglages sont conservés : toutes les autres variables
CLAUDE_ (comme CLAUDE_ ou CLAUDE_),
toutes les autres variables CLAUDE_, CLAUDE_, et les
deux réglages à l’intérieur d’une famille,
CLAUDE_ et
CLAUDE_. Le Claude Code d’un chat DeepSeek en reçoit encore
moins : voir DeepSeek.
Ce qui l’emporte #
Cela dépend de la variable, et les tableaux le précisent. En bref :
- Une variable l’emporte sur
config.pour le dossier de données (json data), la liste d’autorisation du workspace, les réglages des aperçus et le token, le binaire et le mode du tunnel. Les en-têtes marqueurs de tunnel des deux sont fusionnés.Dir config.n’a pas de clé pour le dossier des journaux.json - Un programme installé depuis le panneau l’emporte sur la variable pour
CLAUDE_etCODE_ EXECUTABLE GROK_: le panneau l’enregistre dansCLI_ COMMAND config.et le redéfinit à chaque démarrage du relais.json - Une valeur enregistrée dans l’interface web l’emporte sur la variable pour le token de session Cursor. Pour les flags de fonctionnalité, c’est l’inverse : une variable l’emporte sur ce que l’onglet Features (Fonctionnalités) a enregistré.
- Il n’y a pas de variable pour le port ni pour le token du relais. Ils se
trouvent dans
config.(voir config.json) ;json oar setup --portchange le port.
L’installateur #
Lues par oar. (macOS et Linux) et oar. (Windows).
Placez-les devant le shell qui exécute le script :
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 | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
OAR_ |
x. ; non définie, installe la dernière |
Installe cette version. L’emporte sur OAR_. macOS, Linux et Windows. |
OAR_ |
beta (sous Windows aussi BETA ; la casse n’y compte pas) ; toute autre valeur, ou non définie, donne le canal stable |
Suit le canal beta. macOS, Linux et Windows. |
OAR_ |
un numéro de port ; non définie, garde le port de la config, ou 3333 (le suivant libre s’il est pris) | Écrit ce port dans la config, y compris par-dessus le port d’une config existante. Un port occupé arrête l’installation. macOS et Linux uniquement : l’installateur Windows n’en a pas, et oar setup pose la question. |
OAR_ |
private |
Utilise le Node.js propre à OAR dans ~/. même quand le vôtre conviendrait. macOS et Linux uniquement. |
OAR_ |
toute valeur non vide, par exemple 1 |
Affiche le plan et n’installe rien. Même 0 compte comme définie. macOS, Linux et Windows. |
OAR_ |
toute valeur non vide | Comme --yes : aucune question avant l’installation. macOS et Linux uniquement. |
OAR_ |
un dossier ; par défaut ~/. |
Où l’installateur place la config, les données et ses propres dossiers (Où OAR garde ses fichiers). Le relais et la commande oar la lisent aussi : voir plus bas. L’installateur macOS et Linux la lit ; sous Windows, le script lui-même l’ignore, mais le oar setup qu’il exécute à la fin la lit. |
Le relais #
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
OAR_ |
un dossier ; par défaut ~/., %APPDATA%\ sous Windows |
Déplace l’état d’une installation globale : config., data/ et logs/. Définissez-la dans chaque shell où vous lancez oar, sinon la commande cherche à l’emplacement par défaut. Un checkout git garde sa propre organisation et l’ignore. |
COPILOT_ |
un chemin de fichier ; par défaut server/ dans le paquet |
Le fichier de config que lit le relais quand vous le démarrez vous-même (node server/). oar copilot l’utilise quand le fichier existe. oar start et le service utilisent le config. propre à l’installation. Voir la commande oar. |
COPILOT_ |
un dossier ; par défaut data de config., sinon server/ |
Le dossier de données (base de données, fichiers envoyés, états des agents Cursor et, Ajouté en 0.9.17 dans deepseek-, l’état Claude Code des chats DeepSeek). L’emporte sur data. oar start et oar copilot la transmettent au relais ; le service systemd et oar status utilisent le data/ propre à l’installation. |
COPILOT_ |
un dossier | Le dossier des journaux ; par défaut logs dans le dossier d’état d’une installation globale. Un relais que vous démarrez vous-même garde relay- dans le logs de COPILOT_ quand celle-ci est définie, sinon dans server/, et les journaux de ses workers dans server/. |
COPILOT_ |
un chemin vers un programme node ; par défaut le Node.js qui fait tourner le relais |
Le Node.js avec lequel le relais démarre ses workers. Ajouté en 0.9.11 Sans elle, les workers tournent sur le Node.js du relais lui-même, appelé par son chemin complet sur toutes les plateformes ; ils démarrent donc même quand aucun node ne se trouve dans le PATH du relais. Ce Node.js exécute aussi le serveur MCP d’OAR pour le moteur d’extension Copilot. |
OAR_ |
1 désactive la copie ; les autres valeurs ne font rien |
Empêche le relais de garder une copie de sa console dans relay- dans le dossier des journaux. |
OAR_ |
1 |
Ne contacte jamais oar.sh, même pas pour une vérification manuelle (Mettre à jour OAR) : les vérifications de mise à jour dans Settings → General répondent qu’elles sont désactivées, et oar update sans --to refuse. oar update --to X. fonctionne toujours. Les autres valeurs ne font rien. |
OAR_ |
une URL ; par défaut https:// |
Le manifeste de mise à jour que lisent le relais et oar update. |
OAR_ |
0, false, off ou no le désactive |
Tient le serveur MCP d’OAR à l’écart des sessions Grok et du moteur d’extension Copilot. Ils reçoivent alors les instructions des aperçus sous forme de texte et n’ont pas d’outil relay_. Les autres fournisseurs embarquent leurs outils dans leur propre processus et ne sont pas concernés. Voir Outils d’agent. |
OAR_, OAR_, OAR_ |
millisecondes ; par défaut 120 000, 300 000 et 1 800 000 | Combien de temps un turn peut rester silencieux avant d’échouer : sans rien en cours, pendant une requête au modèle et pendant un appel d’outil. 0 signifie aucune limite pour cette phase. Lues par les workers, et non transmises à un worker sous tmux : voir Quelles variables atteignent les workers des agents et plus bas. |
COPILOT_ |
dossiers séparés par : (; sous Windows) ; non définie, tout est autorisé |
Les dossiers dans lesquels une conversation peut démarrer, avec leurs sous-dossiers. L’emporte sur workspace. Les dossiers qui n’existent pas sont écartés avec un avertissement ; s’il n’en reste aucun, tout dossier est autorisé. Une variable vide laisse la clé de config décider. Voir Démarrer une conversation. |
COPILOT_ |
1, true, yes, on ou 0, false, no, off |
Fixe un flag de fonctionnalité. Voir plus bas. |
OAR_ |
1, true, yes ou on |
Suspend host (Mettre l’hôte en veille) (Windows) écrit la mise en veille dans le journal et ne met pas la machine en veille. Pour essayer le déroulement. |
Minuteurs des turns bloqués #
Les trois variables OAR_ sont lues par les workers de GitHub
Copilot et d’OpenAI sur le moteur SDK, de Cursor et de Grok. Un turn qui reste
silencieux plus longtemps que la fenêtre de sa phase en cours échoue avec une
note système ; le tableau de la page Les turns et la queue
montre ce que vous voyez.
- Une valeur doit être un nombre supérieur ou égal à 0. Toute autre valeur est ignorée et la valeur par défaut s’applique.
- Si vous ne définissez que
OAR_, les fenêtres du modèle et des outils gardent leur proportion avec elle : la régler surTURN_ STALL_ IDLE_ MS 240000double les deux valeurs par défaut. Définissez-les aussi pour les fixer. Une fenêtre d’inactivité de0met les deux à0, sauf si vous les définissez, ce qui revient à aucune limite dans les trois phases. - Claude, et Ajouté en 0.9.17 DeepSeek, qui tourne sur le worker Claude, se
contentent de journaliser un turn silencieux et ne l’arrêtent jamais. Pour
eux,
OAR_a une valeur par défaut de 600 000, et leur fenêtre des outils suitTURN_ STALL_ MODEL_ MS OAR_de la même façon. Une valeur définie mais vide ou non numérique y donne 300 000 (mis à l’échelle par la fenêtre d’inactivité), et non 600 000.TURN_ STALL_ IDLE_ MS - Le moteur d’extension et Claude Cloud ne lisent pas ces variables.
- Sur Grok, une fenêtre d’inactivité de
0ne désactive pas la surveillance : les trois fenêtres reviennent à leurs valeurs par défaut, etOAR_etTURN_ STALL_ MODEL_ MS OAR_sont ignorées.TURN_ STALL_ TOOL_ MS - Ce sont les workers qui lisent les variables ; sous tmux, elles n’ont donc aucun effet (voir plus haut).
Flags de fonctionnalité #
L’onglet Features des réglages affiche les flags. Une variable fixe un flag
sur une valeur, quoi qu’ait enregistré l’onglet ; le relais la lit au démarrage.
Écrivez le nom du flag en majuscules après COPILOT_. La valeur est 1,
true, yes ou on pour activé, et 0, false, no ou off pour
désactivé, dans n’importe quelle casse ; toute autre valeur est ignorée et la
valeur enregistrée reste. Ces quatre flags existent :
| Variable | Libellé dans l’onglet | Par défaut |
|---|---|---|
COPILOT_ |
Session worker routing (Routage des workers de session) | activé |
COPILOT_ |
Continuation answer routing (Routage des réponses de suite) | activé |
COPILOT_ |
Worker fallback restart (reserved) (Redémarrage de secours du worker, réservé) | désactivé, et ne change rien |
COPILOT_ |
Generated-image continuity (Continuité des images générées) | activé |
Désactiver le routage des workers de session rend le moteur SDK indisponible.
Aperçus #
Les aperçus ont aussi besoin d’un bloc previews et
d’un nom d’hôte à eux : voir
preview. Chaque variable l’emporte
sur la même clé de ce bloc.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
COPILOT_ |
1/true ou 0/false |
Active ou désactive les aperçus. Toute autre valeur laisse previews. décider. |
COPILOT_ |
un numéro de port | Le port de l’écouteur des aperçus. 0 prend un port libre ; sinon 1024 ou plus, et pas un port du relais. Une valeur inutilisable laisse la clé port décider. Sans variable ni clé port, c’est le port du relais plus un. |
COPILOT_ |
une adresse ; par défaut 127. |
L’adresse sur laquelle l’écouteur des aperçus se lie. Une adresse autre que l’adresse de bouclage exige aussi previews. dans config., sinon les aperçus restent désactivés. |
COPILOT_ |
une URL http(s) |
L’adresse publique des aperçus. Obligatoire quand les aperçus sont activés, et son nom d’hôte doit différer de celui du relais. Une valeur qui n’est pas une URL http(s) compte comme absente ; la clé n’est pas utilisée à la place. |
COPILOT_ |
noms d’hôte séparés par des virgules | Les hôtes, en plus de la machine du relais, vers lesquels un aperçu de port peut pointer. Une variable définie mais vide signifie une liste vide et ignore allowed. |
Le tunnel Cloudflare #
Pour le bloc cloudflared de config., et les en-têtes marqueurs de
tout tunnel. Chaque variable COPILOT_ l’emporte sur sa clé ; les
en-têtes marqueurs sont fusionnés.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
COPILOT_ |
managed ou disabled |
Remplace cloudflared (Cloudflare Tunnel). Toute autre valeur est ignorée. managed exige un token. |
COPILOT_ |
un token de tunnel | Remplace cloudflared. |
COPILOT_ |
un nom ou un chemin ; par défaut cloudflared depuis le PATH |
Remplace cloudflared. |
COPILOT_ |
noms d’en-têtes séparés par des virgules | D’autres en-têtes marqueurs, en plus de cf-, qui font qu’une requête compte comme passée par un tunnel : le garde-fou des chemins des workers de session la refuse, et ses tokens erronés comptent pour le verrouillage de connexion. Ajouté en 0.9.11 Ajoutés à tunnel dans config., et non remplacés par celle-ci : tunnel ne désactive plus cette variable. |
Fournisseurs #
GitHub Copilot #
Voir GitHub Copilot pour savoir comment la CLI est trouvée.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
COPILOT_ |
un dossier | Le dossier copilot- que chargent les workers du moteur SDK, à la place de celui qui se trouve à côté de la CLI la plus récente dans le cache des paquets. La liste de modèles propre au relais et l’import de sessions ne la lisent pas. |
COPILOT_, puis COPILOT_, puis COPILOT_ |
un programme ; par défaut copilot |
La CLI Copilot qu’exécute le moteur d’extension sous Linux et macOS (Windows exécute toujours gh copilot). La première l’emporte sur cli dans config.. |
COPILOT_ |
un dossier ; par défaut ~/. |
Où oar copilot écrit son wrapper d’extension. |
COPILOT_ |
un dossier | Un cache de paquets supplémentaire à explorer. |
XDG_, XDG_ |
dossiers | Sous Linux, l’emplacement des deux caches de paquets par défaut (copilot/ dans chacun). |
GH_, GITHUB_ |
un token GitHub | Utilisé pour la carte Copilot de Check Usage (Vérifier la consommation), à la place du résultat de gh auth token. GH_ est lue en premier. |
COPILOT_ |
un dossier ; par défaut ~/. |
Le dossier d’état des sessions de la CLI Copilot, s’il se trouve ailleurs. Utilisé seulement si ce dossier existe. |
OAR_ et COPILOT_ s’appliquent
aussi à Copilot (voir plus haut).
OpenAI #
La clé d’API et l’URL de base se règlent dans Settings → Providers → OpenAI (Réglages → Fournisseurs → OpenAI) et n’ont pas de variable. Deux variables ajustent les plafonds de tokens d’OpenAI sur le moteur SDK ; voir OpenAI.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
COPILOT_ |
un entier positif | Le plafond du prompt pour le modèle, à la place du tableau d’OAR. Une valeur inutilisable est journalisée et ignorée. |
COPILOT_ |
un entier positif | La même chose pour la sortie. |
Le dossier des images générées suit COPILOT_.
Claude #
Voir Claude.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
CLAUDE_ |
un dossier ; par défaut ~/. |
Le dossier de configuration de Claude : la connexion, et l’endroit où sont cherchés les dossiers de session. Ajouté en 0.9.17 Pas pour les chats DeepSeek : leur Claude Code garde son état dans deepseek- dans le dossier de données (DeepSeek). Ajouté en 0.9.18 Les chats Claude API l’utilisent comme les chats Claude. |
CLAUDE_ |
un chemin de fichier | Le programme Claude Code qu’utilisent les workers, à la place de la version fournie avec l’Agent SDK. Une installation ou une mise à jour depuis le panneau la définit, enregistre le programme dans config., et dès lors ce programme l’emporte sur votre variable à chaque démarrage. La connexion exécute claude depuis le PATH. |
CLAUDE_ |
un token de connexion Claude | Lu par Claude Code à la place de la connexion de CLAUDE_. Ajouté en 0.9.17 Les workers Claude le reçoivent aussi sous tmux. Quels workers le reçoivent : voir Claude Cloud. |
ANTHROPIC_, ANTHROPIC_ |
une clé ou un token Anthropic | Ajouté en 0.9.17 Ne sont transmises à aucun worker. Un chat Claude tourne sur la connexion Claude de l’hôte (le fichier de connexion de la CLI, ou CLAUDE_), jamais sur une clé présente dans l’environnement du relais. Avant 0.9.17, chaque worker les recevait, et Claude Code préférait l’une ou l’autre à la connexion Claude. Ajouté en 0.9.18 Un chat Claude API tourne sur la clé enregistrée dans Settings → Providers → Claude API (Réglages → Fournisseurs → Claude API), pas sur celles-ci. |
BASH_, BASH_, CLAUDE_ |
définies par OAR | Ajouté en 0.9.12 Pas lues dans l’environnement du relais : OAR les définit pour chaque session Claude qu’il démarre, et Ajouté en 0.9.17 pour chaque session DeepSeek, à partir de Claude background command limit (Limite des commandes de fond Claude) (la limite, 8 h et 2 min). Voir Limite des commandes de fond. |
CLAUDE_ |
un nombre de tokens | Lue par Claude Code, pas par OAR : elle fixe la fenêtre de compactage auto. Quand Claude Code indique qu’il a pris la fenêtre de là, la ligne sous le curseur affiche from CLAUDE_CODE_AUTO_COMPACT_WINDOW (depuis CLAUDE_CODE_AUTO_COMPACT_WINDOW). Non transmise à un worker sous tmux. Ajouté en 0.9.17 Un chat DeepSeek l’ignore (DeepSeek). Voir Compacter une conversation. |
Claude API Ajouté en 0.9.18 #
Claude API n’a pas de variable à lui. La clé se règle dans Settings →
Providers → Claude API ; une ANTHROPIC_ présente dans l’environnement
du relais n’est pas utilisée. Le relais ne donne la clé enregistrée qu’aux
workers Claude API, et leur Claude Code la reçoit comme son ANTHROPIC_,
dans son propre environnement. Voir
Claude API.
Un chat Claude API exécute Claude Code sur l’hôte du relais ; les variables de Claude s’y appliquent donc, avec ces différences :
| Variable | Dans un chat Claude API |
|---|---|
CLAUDE_ |
Utilisée, comme pour Claude : les chats partagent le dossier de configuration de Claude. |
CLAUDE_ |
Utilisée, comme pour Claude. |
BASH_, BASH_, CLAUDE_ |
Définies par OAR à partir de Claude background command limit, comme pour Claude. |
CLAUDE_ |
Ignorée. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_, toutes les ANTHROPIC_ |
Ignorées : OAR dirige Claude Code vers https:// avec la clé enregistrée. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_ |
Ignorées : OAR fixe l’effort et les modèles d’après le chat. |
CLAUDE_ |
Ignorée : elle ferait quitter le mode plan à Claude Code et exécuterait chaque commande shell dans un bac à sable. |
Claude Cloud #
Voir Claude Cloud.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
CLAUDE_ |
un token de connexion Claude | Utilisé pour Claude Cloud à la place du fichier d’identifiants de la CLI, par le relais et ses workers cloud. Ajouté en 0.9.17 Il n’atteint que les workers Claude Cloud et Claude, sur toutes les plateformes : sous tmux par un fichier que seul l’utilisateur du relais peut lire, sans tmux par l’environnement dont ils héritent. Les workers GitHub Copilot, OpenAI, Cursor, Grok et DeepSeek, et Ajouté en 0.9.18 les workers Claude API, sont démarrés sans lui. Avant 0.9.17, chaque worker démarré sans tmux le recevait, et sous tmux, un serveur tmux démarré par un lancement le gardait pour toutes les sessions suivantes. Un chat Claude sur un hôte qui se connecte avec le seul token le reçoit désormais aussi sous tmux. |
CLAUDE_ |
un dossier ; par défaut ~/. |
L’endroit où est lue la connexion de la CLI (.). |
OAR_ |
off, 0, false ou no (toute casse) |
Empêche la liste des branches de New Chat (Nouveau chat) d’interroger git. Toute autre valeur la laisse active. |
DeepSeek #
Ajouté en 0.9.17 DeepSeek n’a pas de variable à lui. La clé d’API et l’URL de base
se règlent dans Settings → Providers → DeepSeek (Réglages → Fournisseurs → DeepSeek), l’URL de base sous
Advanced (Avancé). Une DEEPSEEK_ ou une DEEPSEEK_ dans
l’environnement du relais n’est pas utilisée : le relais donne aux workers
DeepSeek les valeurs enregistrées, et aucun autre worker ne reçoit l’une ou
l’autre. Voir DeepSeek.
Un chat DeepSeek exécute Claude Code sur l’hôte du relais ; les variables de Claude ci-dessus comptent donc, mais pas toutes :
| Variable | Dans un chat DeepSeek |
|---|---|
CLAUDE_ |
Utilisée, comme pour Claude. |
BASH_, BASH_, CLAUDE_ |
Définies par OAR à partir de Claude background command limit, comme pour Claude. |
CLAUDE_ |
Ignorée. Claude Code garde son état dans deepseek- dans le dossier de données (Dossier et session). |
CLAUDE_ |
Ignorée. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_, toutes les ANTHROPIC_ |
Ignorées : OAR dirige Claude Code vers l’endpoint de DeepSeek avec la clé enregistrée. |
CLAUDE_, CLAUDE_, CLAUDE_, CLAUDE_ |
Ignorées : OAR fixe l’effort et les modèles d’après le chat (Effort de raisonnement, Modèles). |
CLAUDE_ |
Ignorée : elle ferait passer Claude Code du mode plan à son mode par défaut, si bien que l’agent pourrait modifier des fichiers, et exécuterait chaque commande shell dans un bac à sable. |
CLAUDE_ |
Mise à 1 par OAR, quelle que soit votre valeur : le trafic propre de Claude Code vers Anthropic (mises à jour, télémétrie) est coupé. |
Les réglages du relais pour son worker (le type de worker, les dossiers du
relais et son fichier d’outils, SESSION_, et toutes les variables
COPILOT_, COPILOT_, DEEPSEEK_ et OAR_) restent
dans le worker : ni Claude Code ni les commandes que lance son agent ne les
voient. La clé elle-même atteint Claude Code comme son token pour l’endpoint de
DeepSeek ; les commandes de l’agent peuvent donc la lire ; voir
Où la clé est conservée. Vos autres
variables l’atteignent comme elles atteignent un chat Claude.
Cursor #
La clé d’API Cursor est enregistrée dans Settings → Providers → Cursor (Réglages → Fournisseurs → Cursor). Une
CURSOR_ dans l’environnement du relais n’est pas utilisée : le relais
donne à ses workers la clé enregistrée. Voir Cursor.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
CURSOR_ |
un token de session du tableau de bord | Pour les barres du forfait en direct (Check Usage). Un token enregistré dans le panneau l’emporte sur elle, et elle l’emporte sur la connexion de l’app Cursor. |
CURSOR_ |
un dossier ; par défaut cursor- dans le dossier de données du relais (Ajouté en 0.9.14 ; avant, data/ dans le dossier server du relais) |
Où est conservé l’état des agents par conversation. |
Grok #
Voir Grok.
| Variable | Valeur / défaut | Ce qu’elle fait |
|---|---|---|
GROK_ |
un nom ou un chemin de programme ; par défaut grok |
Le programme Grok pour la connexion, la découverte des modèles et les workers. GROK_ est lue quand elle n’est pas définie ; le relais passe l’une ou l’autre aux workers sous le nom GROK_, sous tmux aussi. Une installation ou une mise à jour depuis le panneau enregistre le programme dans config., et dès lors il l’emporte sur la variable à chaque démarrage. |
GROK_ |
0 ; par défaut 1 |
0 démarre Grok sans --always- ; OAR répond alors à chaque demande de permission par allow-once (autoriser une fois). Transmise aux workers sous tmux. |
XAI_ |
une clé xAI | Lue par la Grok CLI, pas par OAR, comme alternative à sa connexion. La ligne du compte ne connaît qu’une connexion faite par la CLI. Non transmise à un worker sous tmux. |
Pas pour vous #
D’autres noms apparaissent dans le code source et dans les journaux. Ce ne sont
pas des réglages : les points d’accroche de stub et de test (*_,
*_, COPILOT_, OAR_,
OAR_, Ajouté en 0.9.18 OAR_, OAR_) ;
les variables que le relais définit pour ses propres processus worker
(COPILOT_, *_, SESSION_,
COPILOT_, COPILOT_,
OAR_ et les autres COPILOT_, que le relais
remplit à partir des réglages OpenAI, ainsi que Ajouté en 0.9.17 DEEPSEEK_,
DEEPSEEK_ et DEEPSEEK_, qu’il remplit à partir des
réglages DeepSeek, et Ajouté en 0.9.18 OAR_ et
CLAUDE_, qu’il remplit à partir des réglages Claude API ; les
clés vont à un worker sous tmux par le fichier réservé au propriétaire) ; les
paramètres de réglage fin pour les développeurs (COPILOT_,
CLAUDE_, OAR_,
OAR_, COPILOT_,
COPILOT_, COPILOT_) ;
GROK_, qu’OAR met à 1 pour Grok ; et
COPILOT_, que définissent les lanceurs. Le menu oar respecte
NO_. Ne touchez pas au reste.