xAI API
Tutorial para desenvolvedores usar modelos Grok com o xAI API: configuração da conta, chaves da API, instalação do SDK e primeira solicitação de texto ou imagem.
O que é o xAI API?
O xAI API é uma interface para desenvolvedores usarem os modelos Grok da xAI diretamente no código da sua aplicação. O propósito principal da API é receber prompts (e, para alguns modelos, imagens) e retornar respostas geradas que você pode exibir, processar ou estruturar para uso posterior.
O quickstart guia pelo fluxo completo: crie uma conta xAI e adicione créditos, gere uma chave de API, instale um SDK e envie sua primeira solicitação para um modelo Grok usando endpoints e exemplos suportados.
Principais Recursos
- Autenticação por chave de API via variável de ambiente: Configure seu código com
XAI_API_KEY, que os SDKs da xAI leem automaticamente. - Suporte a SDK para linguagens comuns: Instale o SDK da xAI para Python ou JavaScript para chamar modelos Grok sem escrever requisições HTTP raw.
- Geração de texto no estilo chat: Envie mensagens de sistema e usuário e amostre a saída do modelo para respostas em texto.
- Compatibilidade com endpoint de responses: Chame
https://api.x.ai/v1/responsesdiretamente com uma chave de API para inferência de modelo. - Entradas multimodais (texto + imagem): Para modelos que suportam, inclua uma URL de imagem junto com texto em uma única solicitação.
- Saídas Estruturadas (para modelos suportados): Alguns modelos permitem impor um schema de saída para controlar a forma dos resultados gerados.
Como Usar o xAI API
- Crie uma conta xAI em
accounts.x.ai, depois adicione créditos para usar a API. - Crie uma chave de API no xAI Console em API Keys.
- Defina
XAI_API_KEYexportando no terminal ou adicionando a um arquivo.env:export XAI_API_KEY="your_api_key"XAI_API_KEY=your_api_key
- Instale um SDK conforme sua linguagem:
- Python:
pip install xai-sdk - JavaScript:
npm install ai @ai-sdk/xai zod
- Python:
- Envie uma solicitação para um modelo Grok (exemplo usa
grok-4.20-reasoningpara texto, egrok-4para imagem+texto). Use os exemplos do SDK ou a requisição HTTP direta pararesponses.
Casos de Uso
- Construa uma interface de chat para Grok: Crie uma aplicação que envia perguntas do usuário e instruções de sistema opcionais, depois exibe
response.contentoucompletion.output_text. - Gere texto com endpoint de modelo conhecido: Use o fluxo
POST https://api.x.ai/v1/responsespara integrar Grok em serviços onde prefere chamadas HTTP diretas. - Adicione compreensão de imagens a um fluxo de Q&A: Envie uma URL de imagem com um prompt como “O que há nesta imagem?” usando o formato de solicitação multimodal mostrado no quickstart.
- Imponha formatação de saída para processamento posterior: Ao usar um modelo Grok que suporta, aplique Saídas Estruturadas para que os resultados sigam um schema definido por você.
- Execute experimentos rápidos em diferentes runtimes: Alterne entre exemplos Python e JavaScript mantendo a mesma configuração de variável de ambiente (
XAI_API_KEY).
FAQ
Como autentico solicitações no xAI API?
Crie uma chave de API no xAI Console e defina como XAI_API_KEY (ex.: via export XAI_API_KEY="..." ou arquivo .env). O SDK da xAI lê essa variável de ambiente automaticamente.
Qual modelo Grok posso usar na minha primeira solicitação?
Os exemplos do quickstart usam grok-4.20-reasoning para geração de texto estilo chat e grok-4 para entrada imagem+texto.
Posso chamar a API sem um SDK?
Sim. O quickstart inclui um exemplo direto de curl que faz POST para https://api.x.ai/v1/responses com corpo JSON contendo model e input.
Como envio imagens para o Grok?
Para modelos que aceitam imagens, inclua uma URL de imagem no input junto com texto (o exemplo usa estrutura input_image / input_text no SDK ou estrutura de conteúdo tipada na chamada responses).
O que são Saídas Estruturadas?
O quickstart menciona que certos modelos suportam Saídas Estruturadas, que permitem impor um schema para a saída do LLM. A página referencia um “Guia de Geração de Texto” dedicado para uso mais aprofundado.
Alternativas
- Use a API de chat/assistentes de outro provedor de LLM: Se seu fluxo é “prompt entra, texto gerado sai”, troque por outra API de fornecedor usando autenticação por chave e formato de solicitação similar.
- Use uma abordagem agnóstica a frameworks para geração de texto: Em vez de SDK específico de fornecedor, construa requisições diretamente contra um endpoint estilo “completions/responses” para manter a integração consistente entre linguagens.
- Use APIs de modelos multimodais: Se sua necessidade principal é compreensão imagem+texto, procure provedores que suportem explicitamente entradas de imagem no schema da API, depois adapte o payload da solicitação.
Alternativas
AakarDev AI
AakarDev AI é uma plataforma poderosa que simplifica o desenvolvimento de aplicações de IA com integração perfeita de banco de dados vetorial, permitindo implantação rápida e escalabilidade.
Ably Chat
Ably Chat é uma API de chat e SDKs para criar apps de mensagens em tempo real com reações, presença e edição/remoção de mensagens.
BookAI.chat
BookAI permite que você converse com seus livros usando IA, simplesmente fornecendo o título e o autor.
DeepMotion
DeepMotion é uma plataforma de body-tracking e motion capture com IA para gerar animações 3D a partir de vídeo (ou texto) no navegador, com Animate 3D API.
skills-janitor
skills-janitor audita, rastreia e compara suas skills do Claude Code com nove ações focadas por comandos slash, sem dependências.
Arduino VENTUNO Q
Arduino VENTUNO Q é um computador edge AI para robótica, unindo inferência e microcontrolador para controle determinístico. Desenvolva no Arduino App Lab.