Aller au contenu
Inscrivez-vous gratuitement
Configuration des Coding Agents

Grok CLI et Grok Build : installation et configuration API

Distinguez Grok Build officiel du Grok CLI communautaire et configurez les deux avec une API Key BetterToken, une Base URL et un Model ID. Avec exemples.

« Grok CLI » peut désigner deux outils différents :

  • Grok Build, le coding agent officiel de xAI ;
  • Community Grok CLI, un projet open source sans affiliation avec xAI.

Lors d’un test sur macOS avec un modèle GPT, Community Grok CLI 1.1.7 a renvoyé OK pour les requêtes texte, mais son test de lecture de fichier n’a pas abouti. Grok Build 1.0.67 a traité des requêtes texte et des appels d’outils de lecture de fichiers avec api_backend = "chat_completions" ; son flux Responses a échoué à l’analyse côté client (voir Grok Build). Les deux configurations utilisent une BetterToken API Key, une Base URL et un Model ID.

Différences entre Grok CLI et Grok Build

ÉlémentGrok Build officielCommunity Grok CLI
MainteneurxAIsuperagent-ai/grok-cli, sans affiliation avec xAI
Idéal pourUtilisateurs souhaitant l’agent de codage officiel de xAIUtilisateurs souhaitant appeler un modèle via une Base URL personnalisée
AuthentificationConnexion par navigateur ou XAI_API_KEYGROK_API_KEY
Base URL personnaliséeDans ~/.grok/config.tomlAvec GROK_BASE_URL
ModèleAlias défini dans le fichier de configurationGROK_MODEL
Appel de modèles via BetterTokenRequêtes texte et appels d’outils de lecture de fichiers réussis (1.0.67, chat_completions)La requête texte a renvoyé OK ; le test de lecture de fichier a échoué (1.1.7)
Commandegrokgrok

Ce guide couvre uniquement les requêtes texte et code via BetterToken. Il ne couvre pas les API propres à xAI, comme X Search, la transcription vocale, la génération d’images ou de vidéos.

Utiliser Community Grok CLI avec BetterToken

Ces commandes s’appliquent à macOS, Linux et WSL. L’installation native de Community Grok CLI sur Windows n’a pas été testée.

Installation

Fenêtre de terminal
curl -fsSL https://raw.githubusercontent.com/superagent-ai/grok-cli/main/install.sh | bash
grok --version

Si Bun est déjà installé :

Fenêtre de terminal
bun add -g grok-dev

L’ancien paquet @vibe-kit/grok-cli n’est plus le mode d’installation recommandé dans le README actuel du projet.

Configurer BetterToken

Fenêtre de terminal
export GROK_BASE_URL="https://bettertoken.ai/v1"
export GROK_API_KEY="YOUR_API_KEY"
export GROK_MODEL="YOUR_MODEL_ID"

Remplacez YOUR_MODEL_ID par le Model ID complet du model plaza et utilisez votre API Key BetterToken.

Vérifier la connexion

Fenêtre de terminal
grok -p "Reply with only: OK"

Seule une réponse du modèle confirme le fonctionnement de l’API Key, de la Base URL et du Model ID. Redémarrez le client après avoir modifié les variables d’environnement.

Une session Grok CLI ouverte ne recharge pas automatiquement les variables d’environnement. Quittez le client et relancez-le après une modification de configuration.

Changer de modèle

Définissez GROK_MODEL sur un autre Model ID complet, redémarrez Grok CLI, puis répétez la requête courte.

Grok Build officiel

Grok Build est l’agent de codage officiel de xAI pour le terminal. Il prend en charge une interface TUI interactive, l’exécution sans interface et ACP.

Installation et authentification

macOS / Linux / WSL

Fenêtre de terminal
curl -fsSL https://x.ai/cli/install.sh | bash
grok --version

Windows PowerShell

Fenêtre de terminal
irm https://x.ai/cli/install.ps1 | iex
grok --version

Utiliser un compte xAI ou une API Key

Au premier lancement, Grok Build ouvre un navigateur pour l’authentification. Pour les environnements sans navigateur, xAI documente XAI_API_KEY:

Fenêtre de terminal
export XAI_API_KEY="YOUR_XAI_API_KEY"
grok

Facultatif : configurer BetterToken dans Grok Build

Grok Build prend en charge les modèles personnalisés compatibles OpenAI avec une Base URL, un Model ID, une variable d’environnement d’authentification et un protocole de requête.

[model.bettertoken]
model = "YOUR_MODEL_ID"
base_url = "https://bettertoken.ai/v1"
name = "BetterToken"
env_key = "BETTERTOKEN_API_KEY"
api_backend = "chat_completions"
[models]
default = "bettertoken"

BETTERTOKEN_API_KEY est un nom de variable donné en exemple, pas une exigence fixe de Grok Build. Grok Build lit la variable indiquée par env_key.

Fenêtre de terminal
export BETTERTOKEN_API_KEY="YOUR_API_KEY"
grok inspect
grok -p "Reply with only: OK" -m bettertoken

Requêtes auxiliaires de modèle

Les deux clients peuvent envoyer des requêtes auxiliaires vers des modèles qu’ils sélectionnent eux-mêmes, comme grok-4.20-non-reasoning dans Community Grok CLI et grok-4.6 dans Grok Build. Lors du test, BetterToken a renvoyé 503 model_not_found avec No available channel pour ces modèles auxiliaires, tandis que la requête du modèle principal a réussi. Vous pouvez ignorer ces erreurs auxiliaires si la requête principale aboutit ; elles ne signifient pas que le Model ID choisi a échoué.

Éviter les conflits de commande grok

macOS / Linux / WSL

Fenêtre de terminal
type -a grok
grok --version

Windows PowerShell

Fenêtre de terminal
Get-Command grok -All
grok --version

type -a grok et Get-Command grok -All affichent toutes les commandes portant le même nom. Supprimez le client inutilisé ou modifiez PATH si les deux sont installés.

Erreurs fréquentes

ProblèmeVérification
Le mauvais Grok démarre après l’installationListez chaque grok et vérifiez son chemin et sa version.
Grok Build échoue avec unknown variant response.metadataDéfinissez api_backend = "chat_completions" pour le modèle BetterToken et relancez grok inspect.
Grok Build officiel ouvre un navigateurC’est le flux de connexion par défaut de Grok Build. Continuez avec xAI ; pour BetterToken, configurez un modèle personnalisé.
401 ou UnauthorizedUn modèle personnalisé de Grok Build lit la variable indiquée par env_key ; le client communautaire lit GROK_API_KEY. Définissez uniquement la variable utilisée par le client en cours.
model not foundCopiez le Model ID complet du model plaza, puis redémarrez le client.
Les requêtes sont toujours envoyées à xAIVérifiez GROK_BASE_URL pour le client communautaire. Dans Grok Build, lancez grok inspect pour vérifier base_url et l’alias de modèle actif.
Une fonction propre à xAI ne fonctionne pasBetterToken traite uniquement les requêtes de modèle décrites ici. Utilisez l’API officielle xAI pour X Search, la voix et les fonctions média.

Modèles et limites fonctionnelles

Copiez depuis le model plaza un Model ID complet compatible avec les appels OpenAI. Une Base URL configurable ne garantit pas la compatibilité des requêtes, des appels d’outils ou du format de contexte d’une famille de modèles.

Sources