Grok
Le fournisseur Grok pilote la Grok CLI sur la machine du relais. Il n’y a pas de clé d’API à saisir dans OAR : Grok utilise le compte sur lequel la CLI est connectée, et vous pouvez installer la CLI et vous connecter depuis le navigateur.
Grok n’a ni cartes de question, ni pilotage, ni mode plan qu’OAR puisse faire respecter. Le tableau de tous les fournisseurs se trouve dans Les fournisseurs en un coup d’œil.
Ce qu’il vous faut #
- La Grok CLI (
grok) sur la machine où tourne le relais. OAR peut l’installer pour vous (voir La ligne de la Grok CLI). - Un compte Grok, connecté sur cette machine. Vous pouvez vous connecter depuis le
navigateur (voir La connexion) ou en lançant
grok loginsur la machine. Le relais n’enregistre aucun secret Grok : la CLI garde la connexion dans~/..grok/ auth. json
La ligne Grok CLI cherche grok dans le PATH du relais, puis dans
~/., ~/. et /. Les sessions, la connexion et
la découverte des modèles lancent grok depuis le PATH, ou le binaire indiqué
dans GROK_ (voir Variables d’environnement).
La ligne de la Grok CLI #
En haut de Settings → Providers → Grok (Réglages → Fournisseurs → Grok), une ligne Grok CLI indique si
la CLI est installée. Si c’est le cas, la ligne affiche la version, son
emplacement, la façon dont elle a été installée et si elle est à jour, par exemple
1., ou update available (…)
quand une version plus récente existe. Ses boutons dépendent de l’état :
| Bouton | Quand | Ce qu’il fait |
|---|---|---|
| Install (Installer) | Aucune CLI trouvée | Vous demande de confirmer, en nommant la commande et le dossier où elle écrit, puis lance l’installateur de xAI lui-même avec l’utilisateur du relais. Sous Linux et macOS, c’est curl -fs, dans ~/. ; sous Windows, irm https://. |
| Update (Mettre à jour) | CLI trouvée | Vous demande de confirmer, puis lance grok update. Il ne relance pas l’installateur. |
| Cancel (Annuler) / Dismiss (Ignorer) | Pendant une exécution / une fois qu’elle est finie | Arrête l’exécution / efface le résultat. |
La sortie s’affiche en continu dans le panneau sous Install log (Journal d’installation), y compris
sur les autres appareils. Une seule installation tourne à la fois sur le relais,
et une installation qui dure plus de 10 minutes est arrêtée. Les commandes sont
figées dans le relais et ne tournent jamais avec sudo. Après une installation
ou une mise à jour, les nouvelles sessions utilisent aussitôt le nouveau binaire,
et le relais s’en souvient d’un redémarrage à l’autre ; les sessions en cours
gardent celui avec lequel elles ont démarré. Voir aussi
Installer ou mettre à jour la CLI d’un fournisseur.
L’activer #
Grok est désactivé par défaut. Ouvrez Settings → Providers → Grok. Sous Grok :
| Contrôle | Par défaut | Ce qu’il fait |
|---|---|---|
| Enable Grok for New Chat model selection (Activer Grok dans le choix du modèle des nouveaux chats) | Désactivé | Fait de Grok un choix dans New Chat (Nouveau chat) et lance la découverte des modèles. Prend effet dès que vous l’activez, sans Save Grok settings (Enregistrer les réglages Grok). |
| Grok model ID (ID de modèle Grok) | grok- |
Le modèle avec lequel démarre une conversation Grok. Appuyez sur Save Grok settings pour l’appliquer. |
| Save Grok settings | Enregistre l’ID de modèle. |
Une ligne sous les contrôles indique dans quel état se trouve Grok. Désactiver Grok renvoie vers Copilot les conversations qui n’ont pas encore envoyé de message. Les conversations déjà commencées gardent Grok. Voir Démarrer une conversation.
Plus bas dans le même panneau se trouve Grok monthly plan allowance (Allocation mensuelle du forfait Grok) (voir Consommation).
La connexion #
Sous la ligne de la CLI, la ligne du compte indique l’état du compte. Une fois
connectée, elle affiche ce que donnent les informations de facturation de la CLI,
par exemple 70% of weekly quota used, précédé d’un nom de produit quand il y en
a exactement un. Déconnectée, elle affiche Not signed in. Un token arrivé à
expiration affiche token expired, may need a new sign- ; la CLI le renouvelle normalement d’elle-même. La ligne ne reconnaît
qu’une connexion faite avec la CLI.
Sign in (Se connecter) #
- Appuyez sur Sign in. Le relais lance
grok login --device-sur sa machine.auth - Le panneau indique
Starting the Grok sign-, puis affiche le lien de connexion x.ai avec un bouton Copy link (Copier le lien), et à côté le code, sous la formein on the relay host… XXXX-.XXXX - Ouvrez le lien sur n’importe quel appareil, par exemple un téléphone, et confirmez dans le navigateur. Vérifiez que le code affiché par le navigateur est bien celui du panneau. Le code fait déjà partie du lien : vous ne tapez rien.
- Le panneau passe de lui-même à
Signed in to Grok.et, un instant plus tard, la zone de connexion se replie. Rien n’est recollé dans OAR : la CLI attend x.ai et termine d’elle-même. Une nouvelle découverte des modèles est lancée : vous n’avez donc pas à redémarrer le relais.
Cancel abandonne la connexion. Une connexion inachevée prend fin au bout de
10 minutes avec Grok login timed out after 600s. Une seule tourne à la fois sur
un relais, et chaque navigateur ouvert la voit : vous pouvez donc la commencer
sur un appareil et la terminer sur un autre. En cas d’échec, le panneau affiche
l’erreur et un bouton Dismiss.
Sign out (Se déconnecter) #
Sign out ouvre une confirmation qui nomme le compte et indique combien de workers Grok tournent. Confirmez avec Sign out. Les nouveaux turns Grok échouent alors jusqu’à ce que vous vous reconnectiez. Le bouton est désactivé pendant une connexion en cours ou quand aucun compte n’est connecté.
Les sessions Grok en cours gardent l’ancien compte jusqu’à ce que leur processus worker se termine. Les nouvelles sessions utilisent le nouveau compte.
Sur une réponse en échec #
Quand un turn échoue parce que la CLI manque ou n’est pas connectée, la réponse en échec porte des boutons qui mènent à la solution :
| La réponse indique | Boutons |
|---|---|
Grok CLI was not found on PATH. Install it from Settings → Providers → Grok. |
Install Grok CLI (Installer Grok CLI) (ouvre la même confirmation que le bouton Install), Grok settings (Réglages Grok) |
Grok authentication failed. Sign in from Settings → Providers → Grok, or run grok login on the relay host / set XAI_ |
Sign in to Grok (Se connecter à Grok) (ouvre les réglages et lance la connexion), Grok settings |
Renvoyez le message une fois l’installation ou la connexion terminée.
Modèles #
Activer Grok découvre les modèles que propose la CLI et les ajoute aux
sélecteurs. Le relais interroge la CLI quand vous activez Grok, quand vous
changez l’ID de modèle, après une connexion et après une installation depuis le
panneau. Si la CLI n’en annonce aucun, seuls grok- et votre ID de modèle sont
proposés. Dans Select Models (Sélectionner des modèles),
l’onglet Grok choisit lesquels apparaissent dans la zone de saisie, et 💾 Save
enabled models (Enregistrer les modèles activés) enregistre ce choix ; le modèle par défaut reste toujours activé.
Le modèle est fixe #
Une conversation Grok garde un seul modèle. Le modèle que vous choisissez dans New Chat est transmis à la CLI au démarrage de la session, et la CLI ne peut pas changer de modèle en cours de session. Une fois le premier message envoyé, la zone de saisie épingle le sélecteur, et le relais refuse un autre modèle avec Grok model switching requires creating a new Grok conversation. Pour utiliser un autre modèle, démarrez une autre conversation. Voir Démarrer une conversation.
Effort de raisonnement #
Le sélecteur d’effort de raisonnement propose none, low, medium et high, plus tout
autre niveau que la CLI annonce pour le modèle. OAR envoie le niveau choisi (sauf
none) avec chaque message, à titre d’indication. Un build de la CLI qui ne le
prend pas en charge l’ignore : ne comptez donc pas sur lui pour changer la réponse.
Ce qui marche et ce qui ne marche pas #
- Streaming, raisonnement et Stop. La réponse et le raisonnement de l’agent s’affichent en direct. Stop (Arrêter) annule le turn.
- Permissions. OAR répond à chaque demande de permission de l’agent par allow once (autoriser une fois), dans tous les modes. On ne vous demande rien.
- Cartes de question. Il n’y en a pas : le protocole de Grok n’a aucun moyen de vous poser une question. L’agent ne peut que demander dans le texte de sa réponse et attendre votre message suivant. Voir ask_user.
- Modes du relais. ask, autopilot et plan parviennent à l’agent sous la
forme d’une ligne
[Relay mode: ...devant votre message, ajoutée quand le mode change. Rien ne les fait respecter. Voir Modes du relais.] - Tableau de plan. En mode plan, un tableau Plan ready for review (Plan prêt à relire) apparaît quand la réponse finale contient au moins deux lignes qui ressemblent à des étapes de plan. Il n’y a pas d’outil de plan à attendre.
- Pas de pilotage. Un message envoyé pendant un turn attend derrière lui, et le bouton d’envoi affiche Queue (Mettre en file). Voir Les turns et la queue.
- Les outils d’agent d’OAR. Grok reçoit
previewet, quand un relais est associé ou que les sessions d’agent sont activées,relay_, d’un petit serveur MCP qu’OAR attache à chaque session Grok. Avectool OAR_, le serveur n’est pas attaché : il n’y a pas deMCP_ SERVER= 0 relay_, et l’agent apprend à la place comment appeler l’API d’aperçu. Voir Outils d’agent → Par fournisseur. Une conversation Grok peut aussi être surveillée par un autre agent.tool - Pièces jointes. Les fichiers parviennent à l’agent sous la forme d’une ligne
[Attached file: <path>]après votre texte, pas sous forme de contenu. L’agent doit lire le fichier lui-même. - Subagents. Un appel d’outil task ou agent de Grok s’affiche comme une puce de subagent avec son état. Le texte imbriqué d’un subagent n’est pas enregistré.
- Tâches de fond. Ajouté en 0.9.12 Le panneau des tâches liste chaque terminal que l’agent ouvre et qui tourne plus de deux secondes, sous forme de ligne Bash avec Stop et une console de sa sortie. La ligne quitte le panneau quand l’agent en a fini avec le terminal ou que la commande se termine. Background task timeout (Délai des tâches de fond) ne s’applique pas à Grok.
- Contexte. Le bouton 🧠 affiche les tokens du dernier turn (entrée, cache, sortie). Il ajoute un pourcentage de la fenêtre quand la taille de la fenêtre du modèle est connue. Il n’y a pas de catégories.
- Compactage. OAR ne règle ni n’affiche de compactage automatique et n’a pas de réglage de fenêtre pour Grok. Voir Compacter une conversation.
- Le silence et le plafond par turn. Un turn qui reste silencieux trop
longtemps échoue : 120 s quand rien n’est en cours, 300 s pendant une requête au
modèle, 30 min pendant qu’un outil tourne. Le silence n’est pas compté tant que
l’agent attend un appel
relay_, ou une commande que le relais exécute pour lui et qui a affiché quelque chose au cours des 5 dernières minutes. Le turn est aussi plafonné par Max turn duration (Durée maximale d’un turn), compté à partir du début du prompt, et un turn Grok qui l’atteint échoue au lieu de retourner dans la queue. Les fenêtres, comment les changer et le plafond sont décrits dans Les turns et la queue.tool - Après un redémarrage. Le relais enregistre l’id de session Grok et charge cette session quand le worker redémarre. Si la CLI ne peut pas la charger, une note le signale et le turn démarre une nouvelle session sans le contexte antérieur. Voir Redémarrages et reprise.
- Consommation. Les réponses Grok n’ont pas de ligne de consommation ; voir Consommation.
Consommation #
📊 Check Usage (Vérifier la consommation) a une carte Grok tant que Grok est activé. Elle affiche :
- Weekly plan usage (Consommation hebdomadaire du forfait), une barre de pourcentage en direct avec la date de réinitialisation, lue avec la connexion de la CLI. Sans connexion CLI, la barre manque et la carte affiche les estimations ci-dessous.
- Latest turn (Dernier turn) : le coût (une estimation), le modèle, les tokens en entrée, en sortie, en cache et de raisonnement, le temps passé dans l’API et le nombre de turns de l’agent, ainsi qu’une ventilation By model (last turn) (Par modèle, dernier turn).
- Current cycle (local) (Cycle en cours, local) : dépenses estimées, turns suivis et tokens depuis la dernière réinitialisation de la facturation, additionnés à partir des turns Grok de ce relais.
La carte renvoie vers la console xAI. Les coûts proviennent du propre rapport de l’agent et sont indiqués comme des estimations.
Allocation mensuelle #
Grok ne communique pas les crédits restants à OAR : OAR peut donc comparer sa propre estimation à un budget que vous lui donnez. Sous Grok monthly plan allowance :
| Contrôle | Par défaut | Ce qu’il fait |
|---|---|---|
| Monthly allowance (USD) (Allocation mensuelle, USD) | vide | Votre budget mensuel. Avec lui, la carte ajoute une jauge Estimated monthly spend (Dépenses mensuelles estimées). Vide ou 0 signifie aucune allocation. |
| Billing resets on day of month (Jour du mois où la facturation repart) | 1 |
Le jour où le cycle commence, de 1 à 31. |
| Save allowances (Enregistrer les allocations) | Enregistre les deux champs. | |
| Reset tracked spend (Réinitialiser les dépenses suivies) | Après une confirmation, efface les dépenses comptées pour le cycle en cours. Utilisez-le après un changement de forfait ou de compte. |
Variables d’environnement #
Définissez-les dans l’environnement dans lequel démarre le relais.
| Variable | Ce qu’elle fait |
|---|---|
GROK_ |
Le binaire Grok à utiliser à la place de grok depuis le PATH. Une installation ou une mise à jour depuis le panneau la définit pour vous. GROK_ est lue quand elle n’est pas définie. Les sessions, la connexion et la découverte des modèles l’utilisent ; la ligne Grok CLI non. |
OAR_ |
0 empêche OAR d’attacher son serveur MCP : Grok n’a alors pas de relay_ et reçoit les instructions d’aperçu sous forme de texte. |
Les fenêtres de silence ont leurs propres variables, listées dans Les turns et la queue.
XAI_ est nommée dans le texte de l’erreur de connexion et lue par la CLI,
mais OAR ne la transmet pas aux sessions, et la ligne du compte comme la barre
hebdomadaire l’ignorent. Connectez-vous plutôt avec la CLI.
Limites #
- Le modèle est fixe par conversation, et un autre compte ne s’applique qu’aux nouvelles sessions.
- La connexion utilise uniquement le flux par code d’appareil ; les connexions de la CLI par rappel dans le navigateur et pour entreprise ne sont pas proposées.
- Il n’y a pas de bouton de désinstallation ni de moyen d’épingler une version de la CLI.
Dépannage #
Une réponse en échec se termine par Error code: relay.<code>. ; les codes
ci-dessous en sont la partie stable.
| Problème | Que faire |
|---|---|
| Grok n’apparaît pas dans New Chat | Activez Enable Grok for New Chat model selection dans Settings → Providers → Grok. |
| La ligne de la CLI indique Not installed (Non installé) | Appuyez sur Install, ou placez grok dans le PATH du relais, puis rouvrez les réglages. GROK_ seule ne change pas la ligne. |
Grok CLI was not found on PATH (relay.) |
Appuyez sur Install Grok CLI sous la réponse en échec. Aucun redémarrage du relais n’est nécessaire. Tout autre échec dont le texte contient « not found » ou « spawn » s’affiche aussi de cette façon : si la CLI est installée, lisez plutôt l’erreur propre à la CLI. |
Grok authentication failed (relay.) |
Appuyez sur Sign in to Grok sous la réponse en échec et confirmez le code dans un navigateur. Une session en cours garde son ancien token jusqu’à ce que son worker se termine ; renvoyez le message après vous être connecté. |
La ligne du compte indique Not signed in |
Appuyez sur Sign in. |
Grok login timed out after 600s |
Personne n’a confirmé le code en 10 minutes. Appuyez de nouveau sur Sign in. |
Grok login exited with code … |
La CLI a refusé ou a échoué ; le texte qui suit est la dernière sortie de la CLI. Appuyez sur Dismiss, puis de nouveau sur Sign in. |
Grok model discovery failed. Cached Grok models were kept: … |
Un avis après Refresh (Actualiser) dans Select Models. La CLI n’a pas répondu dans les 20 secondes, ou elle est déconnectée. Connectez-vous, puis désactivez et réactivez Grok, ou appuyez de nouveau sur Refresh. |
Grok model switching requires creating a new Grok conversation |
Le modèle est fixe. Démarrez une nouvelle conversation Grok avec le modèle voulu. |
the Grok runtime sent nothing for 120s… (relay.) |
La fenêtre de silence est écoulée. Renvoyez le message. |
grok turn exceeded the 60- (relay.) |
Max turn duration a été atteinte. Envoyez un nouveau message, ou augmentez le réglage. |
System note: the previous Grok session could not be restored… |
La CLI n’a pas pu charger la session enregistrée. Le turn a démarré à neuf, sans le contexte antérieur. |
| L’agent pose une question et rien ne se passe | Il n’y a pas de cartes sur Grok. Répondez dans la zone de saisie. |
Error code: relay. |
Toute autre erreur de la CLI, précédée de son propre texte. Renvoyez le message ; si l’erreur se répète, vérifiez la CLI sur la machine du relais. |