Providers
xAI
O OpenClaw inclui um plugin de provedor xai integrado para os modelos Grok. O
caminho recomendado é o OAuth do Grok com uma assinatura SuperGrok ou X Premium
qualificada. Gateway, configuração, roteamento e ferramentas permanecem locais;
somente as solicitações do Grok são enviadas à API da xAI.
O OAuth não exige uma chave de API da xAI nem o aplicativo Grok Build. A xAI ainda pode mostrar o Grok Build na tela de consentimento porque o OpenClaw usa o cliente OAuth compartilhado da xAI.
Configuração
Nova instalação
Execute a integração inicial com a instalação do daemon e selecione o OAuth da xAI/Grok na etapa de modelo/autenticação:
openclaw onboard --install-daemonEm um VPS ou por SSH, selecione diretamente o OAuth da xAI; ele usa verificação por código de dispositivo e não precisa de um callback no localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthInstalação existente
Entre somente na xAI; não execute novamente toda a integração inicial apenas para conectar o Grok:
openclaw models auth login --provider xai --method oauthDefina o Grok como modelo padrão separadamente:
openclaw models set xai/grok-4.3Execute novamente toda a integração inicial somente se quiser intencionalmente alterar o Gateway, daemon, canal, espaço de trabalho ou outras opções de configuração.
Caminho com chave de API
A configuração com chave de API continua funcionando para chaves do xAI Console e para recursos de mídia que precisam de uma configuração de provedor baseada em chave:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Escolha um modelo
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Solução de problemas do OAuth
-
Para SSH, Docker, VPS ou outras configurações remotas, use
openclaw models auth login --provider xai --method oauth; ele usa verificação por código de dispositivo, não um callback no localhost. -
Se a entrada for bem-sucedida, mas o Grok não for o modelo padrão, execute
openclaw models set xai/grok-4.3. -
Inspecione os perfis de autenticação da xAI salvos:
bash openclaw models auth list --provider xaiopenclaw models status -
A xAI decide quais contas podem receber tokens de API por OAuth. Se uma conta não for qualificada, use o caminho com chave de API ou verifique a assinatura junto à xAI.
Catálogo integrado
IDs selecionáveis nos seletores de modelos. O plugin ainda resolve IDs antigos do Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast e Grok Code para configurações existentes; consulte compatibilidade legada e aliases móveis.
| Família | IDs de modelo |
|---|---|
| Grok 4.5 | grok-4.5 (aliases: grok-4.5-latest, grok-build-latest) |
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3 (aliases: grok-4.3-latest, grok-latest) |
| Grok 4.20 | grok-4.20-0309-reasoning, grok-4.20-0309-non-reasoning |
Cobertura de recursos
O plugin integrado mapeia as APIs compatíveis da xAI para os contratos compartilhados de ferramentas e provedores do OpenClaw. Os recursos que não se encaixam no contrato compartilhado estão listados abaixo ou na seção de limitações conhecidas.
| Recurso da xAI | Recurso do OpenClaw | Status |
|---|---|---|
| Conversa / Responses | Provedor de modelos xai/<model> |
Sim |
| Pesquisa na Web no servidor | Provedor grok de web_search |
Sim |
| Pesquisa no X no servidor | Ferramenta x_search |
Sim |
| Execução de código no servidor | Ferramenta code_execution |
Sim |
| Imagens | image_generate |
Sim |
| Vídeos | video_generate |
Fluxo de trabalho clássico completo; imagem para vídeo com Video 1.5 |
| Texto para fala em lote | messages.tts.provider: "xai" / tts |
Sim |
| TTS por streaming | - | Ainda não implementado pelo provedor xAI |
| Fala para texto em lote | Compreensão de mídia tools.media.audio |
Sim |
| Fala para texto por streaming | Voice Call streaming.provider: "xai" |
Sim |
| Voz em tempo real | - | Ainda não exposta; exige outro contrato de sessão/WebSocket |
| Arquivos / lotes | Somente compatibilidade genérica da API de modelos | Não é uma ferramenta de primeira classe do OpenClaw |
Compatibilidade legada do modo rápido
/fast on ou agents.defaults.models["xai/<model>"].params.fastMode: true
ainda reescreve configurações antigas da xAI da seguinte forma. Esses IDs de
destino são mantidos apenas para compatibilidade; use os modelos selecionáveis
atuais para novas configurações.
| Modelo de origem | Destino do modo rápido |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Compatibilidade legada e aliases móveis
Aliases antigos são normalizados da seguinte forma:
| Alias legado | ID normalizado |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
Os IDs datados 0309 são as entradas selecionáveis do catálogo. O OpenClaw envia
todos os outros aliases atuais do Grok 4.20 sem alterações para que a xAI
mantenha o controle da semântica dos aliases estáveis, mais recentes, beta,
experimentais e datados. O alias global grok-latest também é preservado sem
alterações.
A xAI descontinuou os seguintes IDs exatos. O OpenClaw os mantém como linhas ocultas de compatibilidade para configurações já distribuídas, com os limites e preços dos destinos de redirecionamento atuais:
| IDs descontinuados | Comportamento atual |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 com raciocínio low |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 com raciocínio desativado |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix atualiza os padrões persistidos das ferramentas de
servidor da xAI e o slug descontinuado de imagem de qualidade, remove linhas
obsoletas do catálogo gerado e corrige metadados de contexto obsoletos nas
linhas 4.20 ativas. Ele não fixa aliases beta-latest ativos do 4.20 em um
snapshot datado.
Recursos
Pesquisa na Web
O provedor integrado de pesquisa na Web grok prefere o OAuth da xAI e,
em seguida, usa XAI_API_KEY ou uma chave de pesquisa na Web do plugin como
alternativa:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokGeração de vídeos
O plugin xai integrado registra a geração de vídeos por meio da ferramenta
compartilhada video_generate.
- Modelo padrão:
xai/grok-imagine-video - Modelo adicional:
xai/grok-imagine-video-1.5 - Modos clássicos: texto para vídeo, imagem para vídeo, geração com imagem de referência, edição remota de vídeo e extensão remota de vídeo
- Modo Video 1.5: somente imagem para vídeo, com exatamente uma imagem de primeiro quadro
- Proporções:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; quando omitida, a geração clássica e a geração de imagem para vídeo com Video 1.5 herdam a proporção da imagem de origem - Resoluções: modo clássico
480P/720P; o Video 1.5 também aceita1080P; todos os modos de geração usam480Ppor padrão - Duração: de 1 a 15 segundos para geração/imagem para vídeo, de 1 a 10
segundos ao usar funções clássicas
reference_imagee de 2 a 10 segundos para extensão clássica - Geração com imagem de referência: defina
imageRolescomoreference_imagepara cada imagem fornecida; a xAI aceita até 7 dessas imagens - A edição/extensão de vídeo herda a proporção e a resolução do vídeo de entrada; essas operações não aceitam substituições de geometria
- Tempo limite padrão da operação: 600 segundos, a menos que
video_generate.timeoutMsouagents.defaults.videoGenerationModel.timeoutMsesteja definido
O Video 1.5 também reconhece os identificadores
grok-imagine-video-1.5-preview e
grok-imagine-video-1.5-2026-05-30 da xAI. O OpenClaw encaminha o
identificador selecionado sem alterações, mas aplica a mesma validação
exclusiva para imagens.
Para usar a xAI como provedor de vídeo padrão:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Geração de imagens
O plugin xai integrado registra a geração de imagens por meio da
ferramenta compartilhada image_generate.
- Modelo de imagem padrão:
xai/grok-imagine-image - Modelo adicional:
xai/grok-imagine-image-quality - Modos: texto para imagem e edição de imagem de referência
- Entradas de referência: uma
imageou até trêsimages - Proporções:
1:1,16:9,9:16,4:3,3:4,3:2,2:3,2:1,1:2,19.5:9,9:19.5,20:9,9:20 - Resoluções:
1K,2K - Quantidade: até 4 imagens
- Tempo limite padrão da operação: 600 segundos, a menos que
image_generate.timeoutMsouagents.defaults.imageGenerationModel.timeoutMsesteja definido
O OpenClaw solicita à xAI respostas de imagem em b64_json para que a mídia gerada possa ser
armazenada e entregue pelo fluxo normal de anexos do canal. Imagens de
referência locais são convertidas em URLs de dados; referências remotas http(s)
são repassadas sem alterações.
Para usar a xAI como provedor de imagens padrão:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Texto para fala
O plugin xai incluído registra a conversão de texto para fala por meio da interface compartilhada do
provedor tts.
- Vozes: catálogo autenticado e atualizado da xAI; liste-o com
openclaw infer tts voices --provider xai - Vozes alternativas sem conexão:
ara,eve,leo,rex,sal - Voz padrão:
eve - IDs de vozes personalizadas da conta são encaminhados mesmo quando não estão presentes na resposta do catálogo integrado
- Formatos:
mp3,wav,pcm,mulaw,alaw - Idioma: código BCP-47 ou
auto - Velocidade: substituição de velocidade nativa do provedor
- O formato nativo de mensagem de voz Opus não é compatível
Para usar a xAI como provedor de TTS padrão:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Fala para texto
O plugin xai incluído registra a conversão de fala para texto em lote por meio da
interface de transcrição de compreensão de mídia do OpenClaw.
- Endpoint: REST
/v1/sttda xAI - Caminho de entrada: envio de arquivo de áudio multipart
- Seleção de modelo: a xAI escolhe internamente o modelo de transcrição; o endpoint não possui seletor de modelo
- Usado sempre que a transcrição de áudio recebido lê
tools.media.audio, incluindo segmentos de canais de voz do Discord e anexos de áudio dos canais
Para forçar o uso da xAI na transcrição de áudio recebido:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}O idioma pode ser fornecido pela configuração compartilhada de mídia de áudio ou pela solicitação de transcrição de cada chamada. A interface compartilhada do OpenClaw aceita sugestões de prompt, mas a integração REST de STT da xAI encaminha apenas o arquivo e o idioma, pois esses campos correspondem ao endpoint público atual da xAI.
Fala para texto por streaming
O plugin xai incluído também registra um provedor de transcrição em tempo real
para áudio de chamadas de voz ao vivo.
- Endpoint: WebSocket
wss://api.x.ai/v1/sttda xAI - Codificação padrão:
mulaw - Taxa de amostragem padrão:
8000 - Detecção de fim de fala padrão:
800ms - Transcrições provisórias: ativadas por padrão
O fluxo de mídia do Twilio do Voice Call envia quadros de áudio G.711 mu-law, portanto o provedor xAI encaminha esses quadros diretamente, sem transcodificação:
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}A configuração pertencente ao provedor fica em
plugins.entries.voice-call.config.streaming.providers.xai. As chaves
compatíveis são apiKey, baseUrl, sampleRate, encoding (pcm, mulaw ou
alaw), interimResults, endpointingMs e language.
Configuração de x_search
O plugin xAI incluído expõe x_search como uma ferramenta do OpenClaw para
pesquisar conteúdo do X (antigo Twitter) por meio do Grok.
Caminho da configuração: plugins.entries.xai.config.xSearch
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
enabled |
boolean | Automático para modelos xAI | Desative ou habilite para um provedor conhecido que não seja xAI |
model |
string | grok-4.3 |
Modelo usado nas solicitações de x_search |
baseUrl |
string | - | Substituição da URL base de Responses da xAI |
inlineCitations |
boolean | - | Inclui citações em linha nos resultados |
maxTurns |
number | - | Número máximo de turnos da conversa |
timeoutSeconds |
number | 30 |
Tempo limite da solicitação em segundos |
cacheTtlMinutes |
number | 15 |
Tempo de vida do cache em minutos |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Configuração da execução de código
O plugin xAI incluído expõe code_execution como uma ferramenta do OpenClaw para
execução remota de código no ambiente de sandbox da xAI.
Caminho da configuração: plugins.entries.xai.config.codeExecution
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
enabled |
boolean | Automático para modelos xAI | Desative ou habilite para um provedor conhecido que não seja xAI |
model |
string | grok-4.3 |
Modelo usado nas solicitações de execução de código |
maxTurns |
number | - | Número máximo de turnos da conversa |
timeoutSeconds |
number | 30 |
Tempo limite da solicitação em segundos |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Limitações conhecidas
- A autenticação da xAI pode usar uma chave de API, variável de ambiente, configuração alternativa do plugin ou OAuth com uma conta xAI qualificada. O OAuth usa verificação por código de dispositivo sem retorno de chamada para localhost. A xAI decide quais contas podem receber tokens de API OAuth, e a página de consentimento pode exibir Grok Build, embora o OpenClaw não exija o aplicativo Grok Build.
- Atualmente, o OpenClaw não expõe a família de modelos multiagente da xAI. A xAI disponibiliza esses modelos pela API Responses, mas eles não aceitam as ferramentas do lado do cliente ou personalizadas usadas pelo loop de agentes compartilhado do OpenClaw. Consulte as limitações dos modelos multiagente da xAI.
- A voz em tempo real da xAI ainda não está registrada como um provedor do OpenClaw. Ela exige um contrato diferente de sessão de voz bidirecional em relação ao STT em lote ou à transcrição por streaming.
- A
qualityde imagem, amaskde imagem e a proporção nativaautoda xAI não são expostas até que a ferramenta compartilhadaimage_generatetenha controles correspondentes entre provedores.
Notas avançadas
- O OpenClaw aplica automaticamente correções de compatibilidade específicas da xAI para esquemas e chamadas de ferramentas no fluxo compartilhado do executor.
- As solicitações nativas da xAI usam
tool_stream: truepor padrão. Definaagents.defaults.models["xai/<model>"].params.tool_streamcomofalsepara desativá-lo. - O wrapper xAI incluído remove limites de esquema de contagem de itens não compatíveis
e chaves de carga de esforço de raciocínio não compatíveis antes de enviar solicitações
nativas à xAI. O Grok 4.5 aceita esforço baixo, médio e
alto (alto por padrão). O Grok 4.3 aceita nenhum, baixo, médio e alto
(baixo por padrão). Outros modelos xAI com capacidade de raciocínio não expõem um
controle de esforço configurável, mas ainda solicitam
include: ["reasoning.encrypted_content"]para que o raciocínio criptografado anterior possa ser reutilizado em turnos subsequentes. web_search,x_searchecode_executionsão expostos como ferramentas do OpenClaw. O OpenClaw anexa apenas o recurso integrado específico da xAI necessário para cada ferramenta à solicitação dessa ferramenta, em vez de anexar todas as ferramentas nativas a cada turno da conversa.- O
web_searchdo Grok lêplugins.entries.xai.config.webSearch.baseUrl.x_searchlêplugins.entries.xai.config.xSearch.baseUrle depois recorre à URL base da pesquisa na web do Grok. x_searchecode_executionpertencem ao plugin xAI incluído, em vez de serem codificados diretamente no runtime principal do modelo.code_executioné uma execução remota na sandbox da xAI, não oexeclocal.
Testes ao vivo
Os fluxos de mídia da xAI são cobertos por testes unitários e conjuntos de testes ao vivo opcionais. Exporte
XAI_API_KEY no ambiente do processo antes de executar verificações ao vivo.
pnpm test extensions/xaiOPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 pnpm test:live -- extensions/xai/xai.live.test.tsOPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_XAI_VIDEO=1 pnpm test:live -- extensions/xai/xai.live.test.ts -t "classic Grok Imagine"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_XAI_VIDEO=1 pnpm test:live -- extensions/xai/xai.live.test.ts -t "Grok Imagine Video 1.5"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 pnpm test:live -- extensions/xai/x-search.live.test.tsOPENCLAW_LIVE_GATEWAY_MODELS="xai/grok-4.5,xai/grok-build-0.1,xai/grok-4.3,xai/grok-4.20-0309-reasoning,xai/grok-4.20-0309-non-reasoning" OPENCLAW_LIVE_GATEWAY_MAX_MODELS=0 OPENCLAW_LIVE_GATEWAY_SMOKE=0 pnpm test:live -- src/gateway/gateway-models.profiles.live.test.tsOPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS=xai pnpm test:live -- test/image-generation.runtime.live.test.tsO arquivo live específico do provedor sintetiza TTS normal, TTS PCM adequado para telefonia, transcreve áudio por meio do STT em lote da xAI, transmite o mesmo PCM por meio do STT em tempo real da xAI, gera saída de texto para imagem e edita uma imagem de referência. O arquivo live compartilhado de imagens verifica o mesmo provedor xAI por meio do caminho de seleção em tempo de execução, fallback, normalização e anexação de mídia do OpenClaw. O caso opcional do Video 1.5 envia uma imagem gerada para o primeiro quadro em 1080P e verifica o download do vídeo concluído.
Relacionados
Como escolher provedores, referências de modelos e o comportamento de failover.
Parâmetros compartilhados da ferramenta de vídeo e seleção de provedor.
A visão geral mais abrangente dos provedores.
Problemas comuns e correções.