Le menu de la conversation
L’en-tête d’une conversation vous indique dans quelle conversation vous êtes et
où elle en est. Le menu ⋯ à sa droite regroupe tout ce que vous faites sur la
conversation ou sur le relais en dehors de l’écriture d’un message. Cette page
décrit les deux, une ligne par élément, avec les libellés exactement tels que
l’app les affiche.
L’en-tête #
De gauche à droite :
| Élément | Ce qu’il affiche |
|---|---|
| ☰ | Ouvre et ferme la liste des conversations. Sur un téléphone, la liste glisse par-dessus la conversation et c’est le moyen de l’ouvrir. Tant que la liste est fermée, les barres prennent la couleur du relais (voir la pastille d’état) ; sur un écran plus grand, elles restent neutres. |
| Titre | Le titre de la conversation. Avant que vous en ouvriez une, il indique Select or start a conversation (Sélectionnez ou démarrez une conversation). Modifiez-le avec ✍️ Edit conversation title (Modifier le titre de la conversation) dans le menu. |
| 👁 devant le titre | Affiché tant qu’au moins une personne a le lien partagé de la conversation ouvert. Survolez-le pour voir le nombre de lecteurs. Voir Les lecteurs. |
| via agent · "title" (via un agent · « titre ») | Affiché quand un agent d’une autre conversation de ce relais a démarré celle-ci. Il ouvre cette conversation tant qu’elle est encore dans votre liste ; sinon, c’est du texte simple. Voir Sessions d’agent. |
| 👁 watching N sessions (surveille N sessions) | Une puce affichée tant que cette conversation est abonnée à d’autres sessions ; elle indique watching all sessions (surveille toutes les sessions) pour un abonnement à toutes. Cliquez dessus pour voir la liste. Voir Sessions surveillées. |
| Dossier de travail | Le dossier dans lequel travaille la conversation, chez tous les fournisseurs sauf Claude Cloud. Dans un chat Claude Cloud, la ligne indique à la place le dépôt et la branche, sous la forme ☁ example-. Masqué quand il n’y a rien à afficher. |
| Consommation de la session | Une ligne GitHub Copilot comme Session: 0., suivie, séparée par ·, de la part du forfait mensuel et des requêtes premium quand elles sont connues. Les autres fournisseurs n’en ont pas. Masqué quand il n’y a rien à signaler. Voir GitHub Copilot. |
| 📍 | Les messages épinglés. Affiché seulement une fois que la conversation a des messages épinglés, avec leur nombre. Voir Messages épinglés. |
| 🙈 | Ajouté en 0.9.11 Les messages masqués pour les lecteurs du partage. Affiché seulement tant que la conversation en masque, avec leur nombre. Voir La liste 🙈. |
| 🔍 | Search messages (Rechercher dans les messages) : cherche dans le texte des messages de toutes les conversations. Voir Recherche. |
| 🧠 | Check current context (Vérifier le contexte actuel) : ouvre une fenêtre Context usage (Utilisation du contexte) pour cette conversation. Sans conversation ouverte, la fenêtre vous invite seulement à en ouvrir une. |
| ⋯ | Le menu, décrit plus bas. |
| ⛶ | Active ou désactive le plein écran. Affiché seulement sur un écran de la taille d’un téléphone, et pas dans l’app installée. |
Ajouté en 0.9.17 Sur un téléphone (une fenêtre de 680 px de large au plus), l’en-tête a deux rangées. ☰, le titre et les boutons se partagent la première : le titre prend la largeur que laissent les boutons. La ligne via agent, les puces (surveille, surveillée, planifiés), le dossier de travail et la consommation de la session se placent côte à côte sur la deuxième rangée, sur toute la largeur de l’en-tête, et une puce ne se coupe plus au milieu de son texte. Un en-tête sans rien pour la deuxième rangée reste sur une seule rangée. L’en-tête sur ordinateur est inchangé.
Le modèle et l’effort de raisonnement ne sont pas dans l’en-tête. Ils se choisissent dans la zone de saisie ; voir Modèles et raisonnement.
La pastille d’état #
La pastille d’état du relais se trouve en haut de la liste des conversations, à côté de + New Chat (Nouveau chat). Survolez-la pour une phrase qui en dit plus que la couleur.
| Couleur | Signification |
|---|---|
| Gris | Le navigateur ne peut pas joindre le relais web. Info-bulle : Web relay unreachable (Relais web injoignable). |
| Vert | Le relais répond. Info-bulle : Web relay reachable (Relais web joignable). Elle ajoute combien de workers de session sont en cours de traitement, dégradés ou en attente d’une réponse à une question, ou CLI offline (CLI hors ligne) quand aucun worker n’est connecté. |
| Ambre | Le relais répond et est aussi joignable par un Cloudflare Tunnel connecté. Info-bulle : Web relay reachable via Cloudflare Tunnel (Relais web joignable via Cloudflare Tunnel). |
Un tunnel configuré mais non connecté laisse la pastille verte et le signale dans l’info-bulle, par exemple Web relay reachable; Cloudflare tunnel disconnected (Relais web joignable ; tunnel Cloudflare déconnecté).
Le menu ⋯ #
Le menu est dans le même ordre partout. Certaines entrées ont besoin d’une conversation ouverte et sont absentes, pas grisées, quand aucune ne l’est ; les autres sont là dès que vous êtes connecté, si bien que ⚙️ Settings (Réglages) est accessible sur une installation toute neuve. Les deux premières lignes sont informatives ; seul 🚮 Empty queue (Vider la file), dans la deuxième, est une commande.
Ce n’est pas le menu de ligne
Un clic droit sur une ligne de la liste des conversations ouvre un autre menu, plus court. Voir La liste des conversations.
| Entrée | Affichée | Ce qu’elle fait |
|---|---|---|
| Version du shell PWA | Toujours | Indique la version du shell de l’app que votre navigateur a chargée, par exemple v0.. |
| Queue, 🚮 Empty queue | Toujours | La queue compte sous la forme pending=. 🚮 Empty queue demande Drop all queue rows in pending, processing, and parked states? (Supprimer toutes les lignes de la queue à l’état pending, processing ou parked ?), puis supprime tous les messages en attente, en cours et mis de côté de toutes les conversations. C’est irréversible. Voir Les turns et la queue. |
| ✍️ Edit conversation title | Une conversation est ouverte | Transforme le titre en champ (jusqu’à 120 caractères) avec Save (Enregistrer) et Cancel (Annuler). Le bouton du menu est verrouillé pendant la modification. Voir Le titre. |
| ☀️ Day mode (Mode Jour) / 🌙 Night mode (Mode Nuit) | Toujours ; dans la vue partagée en lecture seule, c’est la seule entrée | Bascule entre le thème clair et le thème sombre. Le libellé indique le mode vers lequel vous basculez. Il règle la même valeur que Theme (Thème) dans Settings → General (Réglages → Général). Ajouté en 0.9.11 De retour pour les utilisateurs connectés, avec ou sans conversation ouverte ; en 0.9.10, elle n’apparaissait que dans la vue partagée. |
| 📊 Check Usage (Vérifier la consommation) | Toujours | Ouvre une fenêtre Plan usage (Consommation du forfait) avec un onglet et une carte par fournisseur, en commençant par l’onglet du fournisseur avec lequel vous travaillez. Voir Claude Cloud pour sa carte. |
| ➡️ Share conversation (Partager la conversation) | Une conversation est ouverte | Crée le lien public en lecture seule et le copie. Voir Partage. |
| ⛔ Stop sharing (Arrêter le partage) | La conversation ouverte a un lien | Ajouté en 0.9.11 Met fin au lien après confirmation et supprime son journal d’accès. Voir Vos liens partagés. |
| 🔍 Preview as shared (Aperçu tel que partagé) | Une conversation est ouverte | Ajouté en 0.9.11 Affiche la conversation comme son lien l’afficherait, avec les chemins remplacés en vert et ce qui ressemble encore à un chemin en ambre. Ne crée aucun lien. Voir Aperçu tel que partagé. |
| 🗄 Archive conversation (Archiver la conversation) | Une conversation est ouverte | Archive la conversation. Elle ne demande confirmation que si le worker de la conversation tourne encore ou si un turn est en cours ; une conversation hors ligne est archivée immédiatement. Sur une conversation archivée, l’entrée devient 📂 Unarchive conversation (Désarchiver la conversation). Voir Archiver et désarchiver. |
| 🧩 Session group… (Groupe de sessions…) | Une conversation est ouverte | Ajouté en 0.9.11 Ouvre le sélecteur de groupe de la conversation : l’ajouter à un groupe, en créer un nouveau, la déplacer ou l’en retirer. Voir Groupes de sessions. |
| 🖥️ Inspect tmux console (Inspecter la console tmux) | Une conversation est ouverte | Ouvre la console tmux, une vue en lecture seule du worker de la conversation. Il faut tmux, et seules certaines conversations ont un écran à montrer. |
| 🤗 Select Models (Sélectionner des modèles) | Toujours | Choisit quels modèles découverts apparaissent dans les sélecteurs. Enregistré pour tout le relais. Voir Sélectionner des modèles. |
| 🗂️ Change CWD (Changer le dossier de travail) | Une conversation est ouverte, et ce n’est pas un chat Claude Cloud | Définit le dossier du prochain lancement, ou relance l’agent dans un nouveau dossier. Voir Le changer plus tard. |
| 🌿 Git changes (Modifications Git) | Une conversation est ouverte | Ouvre une fenêtre avec la branche et les fichiers modifiés du dépôt git situé dans le dossier de travail de la conversation, un diff pour chaque fichier et un bouton ⬇ Pull. Voir Modifications Git. |
| ☁️ Open on claude.ai (Ouvrir sur claude.ai) | Un chat Claude Cloud dont la session cloud existe | Ouvre la session sur claude.ai. Voir Claude Cloud. |
| ⚙️ Settings | Toujours | Ouvre la boîte de dialogue des réglages, avec ou sans conversation. Voir Settings (Réglages). |
| ℹ️ About OAR · version (À propos d’OAR · version) | Toujours, sauf dans la vue partagée | Ajouté en 0.9.11 Montre ce qu’est ce relais et ce qu’il a fait. Voir À propos d’OAR. |
| 🌄 Restart web relay (Redémarrer le relais web) | Toujours | Met en file un redémarrage du relais. Tant qu’un redémarrage est en file, le libellé indique 🌄 Restart pending… (Redémarrage en attente…). Voir plus bas. |
| 💤 Suspend host (Mettre l’hôte en veille) | Sauf si désactivée dans les réglages | Met la machine du relais en veille une fois les agents terminés. Tant qu’une mise en veille est en file, le libellé indique 💤 Suspend pending… (Mise en veille en attente…). Voir plus bas. |
| ☠️ Kill session (Tuer la session) | Une conversation est ouverte ; grisée tant qu’elle n’a pas de session de worker | Arrête le worker de la conversation. Voir plus bas. |
Deux actions des anciennes versions, 🗜️ Compact (Compacter) et 🔄️ Refresh history (Actualiser l’historique),
ne sont plus dans le menu. Le compactage passe par la commande / dans la zone de saisie ;
voir Compacter une conversation.
Dans la vue partagée, seule l’entrée du mode jour ou nuit reste, et le bouton du menu reste utilisable même quand la conversation partagée n’a pas pu être chargée.
About OAR (À propos d’OAR) Ajouté en 0.9.11 #
ℹ️ About OAR indique la version du relais dans le menu, par exemple
ℹ️ About OAR · 0., et ouvre une fenêtre qui montre ce qu’est ce relais et
ce qu’il a fait :
- la version, le commit (pour un checkout git) et l’heure de démarrage du relais ;
- chaque fournisseur activé, avec la version de sa CLI et de son SDK, et s’il est en ligne. DeepSeek n’apparaît pas dans cette liste, même quand il est activé ;
- les conversations, les turns et les messages depuis la première conversation, les turns par fournisseur, et la consommation que les fournisseurs signalent : requêtes premium Copilot, tokens et coût de Cursor et de Grok, coût de Claude Cloud. Les turns DeepSeek sont comptés, mais leurs dépenses figurent sur la carte de consommation DeepSeek, pas ici ;
- le temps de fonctionnement, la taille de la base de données et les workers qui tournent.
Avec Check for updates automatically (Rechercher automatiquement les mises à jour) activé, elle indique la dernière version ; sans cette vérification, elle indique où l’activer. Elle n’envoie rien à oar.sh elle-même. Les lecteurs d’un lien partagé n’ont pas cette entrée.
La fenêtre lit GET /, qui exige le token d’accès. Le relais compte
une grande base de données par petites étapes et garde les totaux pendant une
minute : rouvrir la fenêtre aussitôt affiche donc les mêmes chiffres.
La console tmux #
🖥️ Inspect tmux console ouvre une fenêtre intitulée tmux Console Inspector (read-only) (Inspecteur de console tmux, lecture seule) avec l’id de session et une ligne d’état. C’est une vue, pas un terminal : vous ne pouvez pas y taper, et elle n’a pas de bouton d’actualisation. La fermer, ou cliquer en dehors, met fin à la vue sans affecter le worker. Une conversation qui n’a pas encore de session répond par l’avis Select a conversation with a bound SDK session first.
Ce que vous voyez dépend de l’agent de la conversation :
| Conversation | La fenêtre affiche |
|---|---|
| GitHub Copilot sur le moteur d’extension | L’écran du terminal Copilot en direct. La ligne d’état indique Read-only stream attached (Flux en lecture seule connecté). |
| GitHub Copilot et OpenAI sur le moteur SDK, Claude, Claude Cloud, Cursor, Grok, DeepSeek | Aucun écran. Ces agents sont des processus sans interface ; leur sortie va dans un fichier journal sur l’hôte du relais, pas dans le volet tmux : la fenêtre se connecte donc mais reste vide. Le réglage Copilot dit la même chose : « no tmux inspector for those sessions ». |
La vue suit le worker en direct. Si ce flux en direct s’arrête alors que le worker tourne encore, la fenêtre passe à un instantané de l’écran pris environ toutes les 0,7 seconde. Si elle ne peut pas charger son affichage de terminal depuis Internet, elle se rabat sur du texte brut et la ligne d’état l’indique.
L’inspecteur exige que le worker de la conversation tourne dans une session
tmux, ce qui est le cas sous Linux et macOS quand tmux est installé. Sous
Windows, et sur un hôte sans tmux, l’entrée reste dans le menu et la ligne
d’état affiche tmux is unavailable on this relay host. Il refuse aussi quand
le worker ne tourne pas : Session worker not found, ou Session worker is not
active suivi de son état. Voir
Redémarrages et reprise pour la
façon dont les workers sont lancés.
Restart web relay (Redémarrer le relais web) #
🌄 Restart web relay demande d’abord confirmation, puis met en file un redémarrage du relais. Le redémarrage attend qu’aucun turn ne tourne : il n’en interrompt donc jamais un ; une bannière sur chaque appareil montre l’attente. Le relais revient en quelques instants et la page ouverte se reconnecte. Combien de temps il attend, ce qui survit et ce qui est perdu est décrit dans Redémarrages et reprise.
Ajouté en 0.9.13 La fenêtre liste d’abord les sessions dont le redémarrage attendrait les turns, combien de messages il retiendrait et quelles tâches de fond continuent de tourner. 🌄 Restart when idle (Redémarrer une fois inactif) met le redémarrage en file ; Restart now (Redémarrer maintenant) n’attend pas. La bannière nomme les sessions sous forme de liens, montre depuis combien de temps elle attend et propose Restart now et Cancel restart (Annuler le redémarrage). Après le délai Ask after a queued relay restart has waited (Demander quand un redémarrage du relais en file a attendu) (30 minutes par défaut), elle demande s’il faut redémarrer maintenant, continuer d’attendre ou annuler. Choisir l’entrée du menu pendant qu’un redémarrage est en file propose les mêmes choix.
N’importe quel navigateur connecté peut mettre le redémarrage en file : il lui
faut le token d’accès et rien d’autre. Ajouté en 0.9.11 Avant 0.9.11, le relais le
refusait depuis le réseau local et depuis un proxy sur une autre machine, alors
que la page annonçait un succès. Quand le relais refuse la requête désormais,
la page affiche la raison donnée par le relais, et une requête restée sans
réponse le signale. Depuis un terminal sur la machine du relais,
oar restart fait la même chose.
Suspend host (Mettre l’hôte en veille) #
💤 Suspend host (voir aussi Mettre l’hôte en veille) ouvre une fenêtre intitulée Suspend host qui liste ce qui tourne encore (turns, agents en arrière-plan, exécutions CI en cours). Si rien ne tourne, elle demande Put this PC to sleep? (Mettre ce PC en veille ?) et la machine se met en veille 30 secondes après votre confirmation, avec une bannière de compte à rebours sur chaque appareil, munie d’un bouton Cancel. Si des agents sont encore actifs, elle propose 💤 Suspend when idle (Mettre en veille une fois inactif) : la machine se met en veille une fois qu’ils ont terminé et que tout est resté calme pendant 2 minutes. Rouvrez l’entrée (devenue 💤 Suspend pending…) ou utilisez la bannière pour annuler.
Cela ne fonctionne que si le relais tourne sous Windows. Sur un autre système, la fenêtre indique Host suspend is only available when the relay runs on Windows. (La mise en veille de l’hôte n’est disponible que si le relais tourne sous Windows.) L’entrée est affichée par défaut sur tous les systèmes. Show Suspend host action (Afficher l’action « Mettre l’hôte en veille ») dans Settings → General l’affiche ou la masque dans votre navigateur ; voir Settings (Réglages).
Kill session (Tuer la session) #
☠️ Kill session demande confirmation, puis arrête le worker de la conversation et les processus qu’il a lancés. Un turn en cours se termine et demande une nouvelle tentative ou un nouveau message ; la conversation, son historique et les messages en file restent, et le message suivant démarre un nouveau worker qui reprend la session du fournisseur. Utilisez-la quand une conversation est bloquée, quand Stop (Arrêter) ne fonctionne pas, ou quand l’agent doit redémarrer pour prendre en compte de nouveaux outils ou réglages. L’entrée est grisée tant que la conversation n’a pas de session de worker. Les détails sont dans Redémarrages et reprise.