Pular para o conteúdo
Cadastre-se grátis
Configuração de Coding Agents

Grok CLI e Grok Build: instalação e configuração de API

Diferencie o Grok Build oficial do Grok CLI da comunidade e configure ambos com a API Key, Base URL e Model ID da BetterToken. Com configuração e exemplos.

“Grok CLI” pode se referir a duas ferramentas diferentes:

  • Grok Build, o agente de programação oficial da xAI;
  • Grok CLI da comunidade, um projeto de código aberto sem vínculo com a xAI.

Nos testes em macOS com um modelo GPT, o Grok CLI da comunidade 1.1.7 retornou OK nas solicitações de texto, mas seu caso de leitura de arquivos não foi concluído com sucesso. O Grok Build 1.0.67 concluiu solicitações de texto e chamadas de ferramentas para leitura de arquivos com api_backend = "chat_completions"; o fluxo Responses falhou na interpretação pelo cliente (veja Grok Build). As duas configurações usam uma BetterToken API Key, Base URL e Model ID.

Diferenças entre Grok CLI e Grok Build

ItemGrok Build oficialGrok CLI da comunidade
MantenedorxAIsuperagent-ai/grok-cli, sem vínculo com a xAI
Indicado paraQuem quer o agente de programação oficial da xAIQuem quer chamar um modelo com uma Base URL personalizada
Autenticação padrãoLogin pelo navegador ou XAI_API_KEYGROK_API_KEY
Base URL personalizadaConfigure em ~/.grok/config.tomlDefina GROK_BASE_URL
ModeloDefina um alias de modelo no arquivo de configuraçãoDefina GROK_MODEL
Chamar modelos pelo BetterTokenTexto e chamadas de ferramentas para leitura de arquivos passaram (1.0.67, chat_completions)Texto retornou OK; o caso de leitura de arquivos falhou (1.1.7)
Comando de inicializaçãogrokgrok

Este guia cobre apenas solicitações de modelos de texto e código pelo BetterToken. Não cobre APIs exclusivas da xAI, como X Search, transcrição de fala, geração de imagens ou geração de vídeos.

Usar o Grok CLI da comunidade com o BetterToken

Os comandos abaixo servem para macOS, Linux e WSL. A instalação e a configuração nativas no Windows não foram verificadas para o cliente da comunidade.

Instalar

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

Se o Bun já estiver instalado, você pode usar:

Janela do terminal
bun add -g grok-dev

O pacote antigo @vibe-kit/grok-cli não é mais o método de instalação recomendado pelo README atual do projeto.

Configurar o BetterToken

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

Substitua YOUR_MODEL_ID pelo Model ID completo da model plaza. Use sua própria BetterToken API Key: cadastre-se e obtenha uma.

Verificar a conexão

Janela do terminal
grok -p "Reply with only: OK"

Somente uma resposta do modelo confirma que API Key, Base URL e Model ID estão funcionando. Iniciar o cliente, por si só, não verifica a solicitação ao modelo.

Uma sessão aberta do Grok CLI não recarrega as variáveis de ambiente automaticamente. Saia e reinicie após alterar a configuração.

Trocar de modelo

Altere GROK_MODEL para outro Model ID completo, reinicie o Grok CLI e repita a solicitação curta.

Grok Build oficial

Grok Build é o agente de programação oficial da xAI para terminal. Oferece uma interface de terminal interativa, operação sem interface e ACP.

Instalar

macOS / Linux / WSL

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

Windows PowerShell

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

Usar uma conta xAI ou API Key

O Grok Build abre um navegador para autenticação na primeira inicialização. A xAI documenta XAI_API_KEY para ambientes sem navegador:

Janela do terminal
export XAI_API_KEY="YOUR_XAI_API_KEY"
grok

Opcional: configurar o BetterToken no Grok Build

O Grok Build oferece suporte a modelos personalizados compatíveis com OpenAI, com Base URL, Model ID, variável de ambiente para autenticação e protocolo de solicitação.

[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 é um nome de variável de exemplo, não uma exigência fixa do Grok Build. O cliente lê a variável de ambiente indicada em env_key.

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

Solicitações a modelos auxiliares

Os dois clientes podem enviar solicitações auxiliares a modelos escolhidos por eles, como grok-4.20-non-reasoning no Grok CLI da comunidade e grok-4.6 no Grok Build. Nos testes, o BetterToken retornou 503 model_not_found com No available channel para esses modelos auxiliares, enquanto a solicitação ao modelo principal foi bem-sucedida. Você pode ignorar esses erros de modelos auxiliares quando a solicitação principal for concluída com sucesso; eles não significam que o Model ID selecionado falhou.

Evitar conflito com o comando grok

macOS / Linux / WSL

Janela do terminal
type -a grok
grok --version

Windows PowerShell

Janela do terminal
Get-Command grok -All
grok --version

type -a grok e Get-Command grok -All listam vários comandos com o mesmo nome. Remova o cliente que não usa ou ajuste o PATH se ambos estiverem instalados.

Erros comuns

SintomaO que verificar
O Grok errado é iniciado após a instalaçãoListe todos os comandos grok e confira o caminho e a versão.
Grok Build falha com unknown variant response.metadataDefina api_backend = "chat_completions" para o modelo do BetterToken e execute grok inspect novamente.
O Grok Build oficial abre um navegadorEsse é o fluxo de login padrão do Grok Build. Continue se usar a xAI; configure um modelo personalizado se usar o BetterToken.
401 ou UnauthorizedUm modelo personalizado do Grok Build lê a variável indicada em env_key; o cliente da comunidade lê GROK_API_KEY. Defina apenas a variável usada pelo cliente atual.
model not foundCopie o Model ID completo da model plaza e reinicie o cliente.
As solicitações ainda vão para a xAIConfira GROK_BASE_URL no cliente da comunidade. Execute grok inspect no Grok Build para confirmar base_url e o alias de modelo ativo.
Um recurso exclusivo da xAI não funcionaO BetterToken processa apenas as solicitações de modelos descritas aqui. Use a API oficial da xAI para X Search, fala e mídia.

Modelos disponíveis e limites de recursos

Copie um Model ID completo compatível com chamadas OpenAI da model plaza. Poder configurar a Base URL, por si só, não comprova a compatibilidade das solicitações, chamadas de ferramentas ou do formato de contexto de uma família de modelos.

Fontes e guias relacionados