Premier lancement
Une fois la commande oar installée (voir
Installation), trois choses vous séparent
d’une conversation : le relais a besoin d’une config (un port, qui peut le
joindre et un token d’accès), il doit tourner, et votre navigateur doit se connecter avec
le token. Cette page les parcourt dans cet ordre.
Configuration #
oar setup écrit le fichier de config, config., dans le dossier d’état d’OAR
(~/. sous macOS et Linux, %APPDATA%\ sous Windows ; la variable
d’environnement OAR_ le déplace). Il règle trois choses, et sous Windows aussi le démarrage automatique :
| Réglage | Signification | Valeur par défaut d’une nouvelle config |
|---|---|---|
| Token d’accès | Le secret avec lequel chaque navigateur se connecte. | Un token aléatoire, généré pour vous. |
| Accès | This machine only (cette machine uniquement), ou LAN (les autres appareils de votre réseau). | Cette machine uniquement. |
| Port | Le port sur lequel le relais écoute. | 3333, ou le premier port libre à partir de 3333. |
| Démarrage automatique (Windows) | Ajouté en 0.9.15 Si le relais démarre tout seul : à l’ouverture de session, au démarrage avant que quiconque ne se connecte, ou pas du tout. Ne fait pas partie de la config. | Le mode en vigueur ; désactivé sur une nouvelle installation. |
L’installateur pour macOS et Linux a déjà exécuté oar setup --defaults --start pour vous : un relais tourne donc avec ces valeurs par défaut, et
l’installateur a affiché son adresse. L’installateur Windows se termine en
exécutant oar setup, qui pose les questions ci-dessous mais ne démarre pas le
relais : exécutez ensuite oar start. Après un npm install -g manuel,
exécutez vous-même oar setup, puis oar start.
Dans un terminal, oar setup pose trois questions et affiche chaque fois la
valeur actuelle, qu’Enter conserve. Ajouté en 0.9.15 Sous Windows, il en pose une
quatrième, sur la façon dont le relais démarre (Démarrage automatique) :
New auth token? It signs every device out.
Access: 1 = this machine only, 2 = LAN (other devices on your network) [1]:
Port [3333]:
Autostart: 1 = at sign-in, 2 = at boot, before anyone signs in (one administrator prompt), 3 = off [3]:
At boot (Au démarrage) demande une confirmation d’administrateur sur le PC ; une invite refusée ne change rien, et setup écrit quand même la config.
Le port choisi doit être libre. Setup n’accepte pas un port qu’occupe un autre
programme, ni, sous WSL, un port qu’occupe Windows : avec --port, il
s’arrête, et à la question, il la repose. Le relais de cette même installation
peut garder son propre port.
Setup accepte aussi des options. Donnez l’une quelconque des options --port, --lan, --local,
--new- ou --autostart, et setup ne pose plus aucune question ; ce que vous n’avez pas donné garde
sa valeur actuelle.
| Option | Ce qu’elle fait |
|---|---|
--port <port> |
Utilise ce port (un nombre de 1 à 65535). |
--lan |
Rend le relais joignable depuis les autres appareils de votre réseau. |
--local |
Réserve le relais à cette seule machine. Incompatible avec --lan. |
--new- |
Remplace le token d’accès. Chaque navigateur qui était connecté est déconnecté. |
--autostart signin|boot|off |
Ajouté en 0.9.15 Change la façon dont le relais démarre tout seul, comme le fait oar autostart. Installations globales uniquement. |
--defaults |
Ne pose aucune question. Une config existante est conservée telle quelle ; une nouvelle est réglée sur cette machine uniquement et sur le premier port libre à partir de 3333. |
--start |
Démarre aussi le relais et, sous Linux avec une session utilisateur systemd, installe le service qui le démarre à chaque connexion. L’installateur l’utilise. |
--migrate- |
Pour un ancien checkout git d’OAR, d’avant le changement de nom : copie l’état du relais du checkout situé dans <dir> vers le dossier d’état d’OAR. Le checkout n’est jamais modifié. L’option est refusée tant qu’un relais tourne encore depuis ce checkout. Elle s’exécute chaque fois que vous nommez un dossier : pour un dossier déjà repris, elle se contente de le signaler, et un dossier sans rien à reprendre est une erreur. Voir Déplacer une ancienne installation. |
Quand un relais tourne et que vous changez le token, le port ou l’accès, setup
le redémarre pour que la modification prenne effet. Dans un terminal, il
demande d’abord The relay is running. Restart it now to apply the change? (Le relais tourne. Le redémarrer maintenant pour appliquer la modification ?) ;
avec --defaults, ou sans terminal, il redémarre aussitôt. Si vous répondez
non, le relais en cours garde ses anciens réglages jusqu’à oar restart.
À la fin, setup affiche l’adresse du relais, et un QR code quand un téléphone peut le joindre (voir Depuis un téléphone).
Démarrer et arrêter #
Exécutez oar sans argument dans un terminal pour obtenir un menu : un en-tête avec
l’état du relais (en marche ou arrêté, version, adresse, port, accès, service)
et une entrée par commande. Utilisez les flèches ou un chiffre, puis Enter ; q
quitte. Hors d’un terminal, oar affiche à la place l’état et l’aide.
Les commandes dont vous avez besoin en premier :
| Commande | Ce qu’elle fait |
|---|---|
oar start |
Démarre le relais en arrière-plan et affiche son adresse. Un relais qui tourne déjà n’est pas touché. |
oar status |
Indique si le relais tourne, sur quel port et avec quel accès. Son code de sortie vaut 0 quand le relais tourne et 3 sinon. |
oar url |
Affiche de nouveau l’adresse, avec le token, et un QR code là où un téléphone peut l’utiliser. |
oar stop |
Arrête le relais. Il attend qu’aucun turn ne soit en cours. |
oar restart |
Le redémarre, en attendant lui aussi la fin des turns en cours. |
oar start affiche une ligne comme celle-ci :
[oar] Relay URL: http://localhost:3333/?token=<your token>
Traitez cette adresse comme un mot de passe : elle contient le token. Avec l’accès réglé sur cette machine uniquement, une seconde ligne le signale et indique les deux moyens de joindre le relais depuis un téléphone : l’accès LAN ou un tunnel.
Ouvrir le relais #
Ouvrez l’adresse affichée dans un navigateur sur la machine qui fait tourner le
relais. La partie ?token= vous connecte. Le relais garde ensuite le navigateur
connecté grâce à un cookie valable 30 jours, et la barre d’adresse du navigateur
ne montre plus le token. Le cookie est HttpOnly, et il est marqué Secure quand
vous joignez le relais en HTTPS.
Sans le token dans l’adresse, le relais affiche une boîte de connexion qui indique Enter your access token to connect (Saisissez votre token d’accès pour vous connecter). Collez le token et appuyez sur Connect (Se connecter). Un token erroné affiche Invalid token (Token non valide).
Depuis un téléphone #
Pour un téléphone ou un autre ordinateur sur le même réseau, activez l’accès LAN :
oar setup --lan
Si le relais tourne, setup le redémarre (dans un terminal, il demande d’abord).
Il affiche une adresse avec l’adresse réseau de votre machine à la place de
localhost, accompagnée d’un QR code. Scannez-le avec le
téléphone. oar url affiche plus tard la même adresse et le même code. Le QR
code n’apparaît que si le relais a l’accès LAN et que la machine a une adresse
réseau ; avec l’accès LAN activé et sans adresse réseau, la commande le signale. Sous WSL avec son réseau par défaut, l’adresse est interne à WSL et les autres
appareils ne peuvent pas la joindre, donc setup n’affiche pas de code : utilisez
un tunnel, ou passez WSL en réseau en miroir (networking dans .).
L’adresse est en http simple. Au-delà de votre propre réseau, utilisez l’un
des tunnels d’OAR, qui ajoutent HTTPS (voir Depuis l’extérieur de votre réseau).
Si vous perdez le token #
oar url affiche l’adresse avec le token actuel. Si vous préférez en avoir un
nouveau, exécutez oar setup --new- : il écrit un nouveau token et
redémarre le relais (dans un terminal, il demande d’abord), et chaque appareil qui était connecté doit se reconnecter
avec la nouvelle adresse.
Le premier coup d’œil #
Le premier écran est la vue de conversation vide. Ce qu’elle indique dépend du relais :
- Set up a provider (Configurer un fournisseur), quand aucun fournisseur n’est prêt. Elle propose Open Settings (Ouvrir les réglages) et + New chat (Nouveau chat). GitHub Copilot est le fournisseur par défaut ; il lui faut une Copilot CLI connectée sur l’hôte du relais. Les autres s’activent sous Settings → Providers (Réglages → Fournisseurs). Les fournisseurs en un coup d’œil indique ce qu’il faut à chacun.
- Start your first chat (Démarrez votre premier chat), quand un fournisseur est prêt. + New chat est le bouton principal.
⚙️ Settings se trouve dans le menu ⋯ en haut d’une conversation, et
l’écran vide a aussi un bouton pour y accéder. Sur un écran étroit, le bouton
☰ affiche la liste des conversations.
+ New Chat dans la barre latérale ouvre la boîte de dialogue où vous choisissez le fournisseur, le modèle et le dossier de travail. Démarrer une conversation la décrit champ par champ.
Le garder en marche #
oar start fait tourner le relais jusqu’à ce que vous l’arrêtiez ou que la
machine redémarre. Pour le démarrer à chaque connexion, oar service install met cela en place sous Linux avec une
session utilisateur systemd et sous Windows ; le menu a une entrée pour cela. Ajouté en 0.9.15 Sous
Windows, oar autostart boot le démarre plutôt au démarrage de la machine,
avant que quiconque ne se connecte. Ce n’est pas encore disponible
sous macOS : démarrez-y le relais avec oar start.
Depuis l’extérieur de votre réseau #
OAR prend en charge des tunnels intégrés pour joindre le relais depuis l’extérieur de votre réseau en HTTPS : un Cloudflare Tunnel ou un tunnel SSH. Lisez d’abord Ce qu’OAR expose.
S’il ne démarre pas #
| Ce que vous voyez | Que faire |
|---|---|
Port 3333 is in use by another program (or by a relay with another token). venant de oar start |
Un autre programme utilise le port, ou un relais avec un ancien token tourne encore. Le message suggère oar setup --port <port>. |
Port 3333 is held by another program, or by a relay with another token. venant de oar status, oar stop ou oar restart |
Même cause. oar stop et oar restart ajoutent une seconde ligne quand un relais de cette installation semble tourner, avec son identifiant de processus : redémarrez-le depuis son interface web, avec 🌄 Restart web relay (Redémarrer le relais web) dans le menu ⋯, ou mettez fin à ce processus, puis exécutez oar start. oar status ne donne pas cette indication. |
Port 3333 is in use by another program. venant de oar setup |
Même cause. Setup demande un autre port ou, avec --port, vous dit d’en choisir un. |
The relay did not come up — see …/ |
Le relais a démarré puis s’est arrêté. Le message nomme le fichier journal dans le dossier logs d’OAR ; lisez-en les dernières lignes. oar doctor affiche l’installation, le dossier d’état et la config utilisés. |
| Un serveur que vous avez lancé à la main s’arrête aussitôt avec Relay already running (Le relais tourne déjà) ou Relay appears to be owned by another live process (Le relais semble appartenir à un autre processus actif) | Un seul relais peut tourner par dossier de données. Le message apparaît dans ce terminal, ou dans le server- quand oar l’a démarré, et nomme l’identifiant de processus du relais qui détient le verrou ainsi que le fichier de verrou. Ajouté en 0.9.14 Il se termine par la marche à suivre (oar stop, or end process <pid>), et le relais s’arrête avec le code 78. Arrêtez ce relais avec oar stop, puis relancez. Voir Un seul relais par dossier de données. |
| WSL : le navigateur sous Windows affiche une autre page, ou refuse le token | Avec le réseau par défaut de WSL, un port peut être libre dans la distribution alors qu’un programme Windows écoute dessus, et localhost:<port> dans un navigateur Windows joint alors ce programme. oar setup choisit un port libre des deux côtés, et oar status, oar start et oar doctor avertissent quand Windows occupe le port. Choisissez-en un autre avec oar setup --port <port>. |
| Invalid token dans la boîte de connexion | Utilisez le token affiché par oar url, qui donne toujours le token actuel. Après --new-, ou un changement de token dans la config, les anciennes adresses cessent de fonctionner. |
The relay runs with its earlier settings; restart it to apply the new ones. |
Vous avez changé le token, le port ou l’accès pendant que le relais tournait. oar restart les applique. |