Ir al contenido
Regístrate gratis
Configuración de Coding Agents

Grok CLI y Grok Build: instalación y configuración API

Distingue Grok Build oficial de Grok CLI comunitario y configura ambos con la API Key, Base URL y Model ID de BetterToken. Con configuración y ejemplos.

“Grok CLI” puede referirse a dos herramientas distintas:

  • Grok Build, el coding agent oficial de xAI;
  • Grok CLI comunitario, un proyecto open source sin relación con xAI.

En pruebas en macOS con un modelo GPT, Community Grok CLI 1.1.7 devolvió OK en las solicitudes de texto, pero la prueba de lectura de archivos no se completó correctamente. Grok Build 1.0.67 completó solicitudes de texto y llamadas a herramientas de lectura de archivos con api_backend = "chat_completions"; su flujo de Responses falló al analizarse en el cliente (consulta Grok Build). Ambas configuraciones usan BetterToken API Key, Base URL y Model ID.

Diferencias entre Grok CLI y Grok Build

ElementoGrok Build oficialGrok CLI comunitario
MantenedorxAIsuperagent-ai/grok-cli, sin relación con xAI
Ideal paraQuienes buscan el agente de codificación oficial de xAIQuienes quieren llamar a un modelo mediante una Base URL personalizada
AutenticaciónInicio de sesión en el navegador o XAI_API_KEYGROK_API_KEY
Base URL personalizadaEn ~/.grok/config.tomlCon GROK_BASE_URL
ModeloAlias en la configuraciónGROK_MODEL
Llamar modelos mediante BetterTokenSolicitudes de texto y llamadas de lectura de archivos completadas (1.0.67, chat_completions)El texto devolvió OK; falló la prueba de lectura de archivos (1.1.7)
Comandogrokgrok

La verificación cubre solicitudes de modelos de texto y código, no llamadas a herramientas ni APIs exclusivas de xAI.

Usar Grok CLI comunitario con BetterToken

Estos comandos sirven para macOS, Linux y WSL. La instalación nativa en Windows no se ha verificado para el cliente comunitario.

Instalación

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

Si ya tienes Bun:

Ventana de terminal
bun add -g grok-dev

El paquete anterior @vibe-kit/grok-cli ya no es la vía de instalación recomendada en el README actual del proyecto.

Configurar BetterToken

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

Sustituye YOUR_MODEL_ID por el Model ID completo de la model plaza y usa tu BetterToken API Key.

Verificar la conexión

Ventana de terminal
grok -p "Reply with only: OK"

Solo una respuesta del modelo confirma que la API Key, la Base URL y el Model ID funcionan. Reinicia el cliente después de cambiar variables de entorno.

Una sesión abierta de Grok CLI no vuelve a cargar automáticamente las variables de entorno. Cierra y reinicia el cliente después de cambiar la configuración.

Cambiar de modelo

Asigna a GROK_MODEL otro Model ID completo, reinicia Grok CLI y repite la solicitud breve.

Grok Build oficial

Grok Build es el agente de codificación oficial para terminal de xAI. Admite una TUI interactiva, ejecución sin interfaz y ACP.

Instalación y autenticación

macOS / Linux / WSL

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

Windows PowerShell

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

Usar una cuenta o API Key de xAI

Al iniciarse por primera vez, Grok Build abre un navegador para autenticarse. Para entornos sin navegador, xAI documenta XAI_API_KEY:

Ventana de terminal
export XAI_API_KEY="YOUR_XAI_API_KEY"
grok

Opcional: configurar BetterToken en Grok Build

Grok Build admite modelos personalizados compatibles con OpenAI mediante Base URL, Model ID, variable de entorno de autenticación y protocolo de solicitud.

[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 es un nombre de variable de ejemplo, no un requisito fijo de Grok Build. Grok Build lee la variable indicada en env_key.

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

Solicitudes auxiliares de modelos

Ambos clientes pueden enviar solicitudes auxiliares a modelos que seleccionan por su cuenta, como grok-4.20-non-reasoning en Community Grok CLI y grok-4.6 en Grok Build. En las pruebas, BetterToken respondió 503 model_not_found con No available channel para esos modelos auxiliares, mientras la solicitud del modelo principal se completó. Puedes ignorar estos errores si la solicitud principal termina correctamente; no indican que haya fallado el Model ID seleccionado.

Evitar conflictos con grok

macOS / Linux / WSL

Ventana de terminal
type -a grok
grok --version

Windows PowerShell

Ventana de terminal
Get-Command grok -All
grok --version

type -a grok y Get-Command grok -All muestran todos los comandos con el mismo nombre. Elimina el cliente que no uses o ajusta PATH si tienes ambos instalados.

Errores frecuentes

ProblemaQué comprobar
Tras instalarlo se inicia el cliente Grok equivocadoEnumera todos los comandos grok y comprueba sus rutas y versiones.
Grok Build falla con unknown variant response.metadataAsigna api_backend = "chat_completions" al modelo de BetterToken y vuelve a ejecutar grok inspect.
Grok Build oficial abre un navegadorEs el flujo de inicio de sesión predeterminado de Grok Build. Continúa con xAI; para BetterToken, configura un modelo personalizado.
401 o UnauthorizedUn modelo personalizado de Grok Build lee la variable indicada por env_key; el cliente comunitario lee GROK_API_KEY. Define solo la variable que usa el cliente actual.
model not foundCopia el Model ID completo de la model plaza y reinicia el cliente.
Las solicitudes siguen yendo a xAIComprueba GROK_BASE_URL en el cliente comunitario. En Grok Build, ejecuta grok inspect para comprobar base_url y el alias de modelo activo.
No funciona una función exclusiva de xAIBetterToken solo procesa las solicitudes de modelo descritas aquí. Usa la API oficial de xAI para X Search, voz y funciones multimedia.

Modelos y límites funcionales

Copia de la model plaza un Model ID completo compatible con llamadas OpenAI. Una Base URL configurable no confirma por sí sola que sean compatibles las solicitudes, las llamadas a herramientas o el formato de contexto de una familia de modelos.

Fuentes