Modelos de textoUsuários avançadosAtualizado em
POST/v1/responses

Console da API

POST/v1/responses
Ver chaves

As requisições usam a chave informada e seguem a cobrança padrão da API.

Grok 4.7

ID da solicitação grok-4.7

Protocolos

Autenticação

Obtenha uma chave em Gerenciar chaves de API. Para requisições JSON, defina Content-Type: application/json.

  • Authorization: Bearer YOUR_API_KEY
  • Anthropic Messages · x-api-key: YOUR_API_KEY

Parâmetros da requisição

POST /v1/responses

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como grok-4.7.
inputstring / object[]ObrigatórioTexto de entrada ou array ordenado de itens. Itens de mensagem usam role e content.
input[].content[]objectCondicionalPara imagens, use um bloco de conteúdo com type: input_image. Os formatos aceitos dependem do endpoint.
instructionsstringOpcionalInstruções para o modelo sobre a tarefa e os requisitos da saída.
max_output_tokensintegerOpcionalLimita o número de tokens de saída. O limite aceito depende do modelo e do endpoint.
streambooleanOpcionaltrue solicita um fluxo SSE. false solicita uma resposta JSON. Os modos disponíveis dependem do endpoint.
storebooleanCondicionalQuando o campo for aceito, false solicita que a resposta não seja armazenada para recuperação posterior.
text.formatobjectCondicionalUse text.format para saída estruturada, por exemplo type: json_schema. Use apenas em endpoints que aceitem o formato.
temperaturenumberCondicionalControla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint.
top_pnumberCondicionalLimita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte.
toolsobject[]CondicionalDefinições das ferramentas disponíveis ao modelo. Os tipos de ferramenta e formatos de parâmetros dependem do protocolo e do endpoint.
tool_choicestring / objectCondicionalControla a seleção de ferramentas. Use seleção forçada ou nominal apenas se o endpoint oferecer suporte.

POST /v1/responses/compact

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como grok-4.7.
inputstring / object[]ObrigatórioContexto a compactar. Envie texto ou os itens da conversa na ordem original. Os formatos aceitos dependem do endpoint.

POST /v1/chat/completions

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como grok-4.7.
messagesobject[]ObrigatórioEnvie as mensagens na ordem da conversa. Cada mensagem contém role e content.
messages[].contentstring / object[]CondicionalCorpo da mensagem. Use texto simples ou um array de blocos de conteúdo definidos pelo protocolo.
messages[].content[]objectCondicionalPara imagens, use um bloco de conteúdo com type: image_url. Os formatos aceitos dependem do endpoint.
streambooleanOpcionaltrue solicita um fluxo SSE. false solicita uma resposta JSON. Os modos disponíveis dependem do endpoint.
max_completion_tokensintegerCondicionalLimita os tokens gerados, incluindo tokens de raciocínio quando aplicável. Use em endpoints que aceitem o campo.
max_tokensintegerCondicionalCampo de compatibilidade para limitar tokens de saída. Use este campo ou max_completion_tokens conforme o endpoint.
temperaturenumberCondicionalControla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint.
top_pnumberCondicionalLimita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte.
response_formatobjectCondicionalPara saída estruturada, use type: json_object, ou type: json_schema com json_schema quando o endpoint aceitar esquemas.
toolsobject[]CondicionalDefinições das ferramentas disponíveis ao modelo. Os tipos de ferramenta e formatos de parâmetros dependem do protocolo e do endpoint.
tool_choicestring / objectCondicionalControla a seleção de ferramentas. Use seleção forçada ou nominal apenas se o endpoint oferecer suporte.

POST /v1/messages

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como grok-4.7.
messagesobject[]ObrigatórioEnvie as mensagens user e assistant em ordem. Coloque instruções de sistema no campo system de nível superior.
messages[].contentstring / object[]ObrigatórioCorpo da mensagem. Use texto simples ou um array de blocos de conteúdo definidos pelo protocolo.
messages[].content[]objectCondicionalUse um bloco de conteúdo com type: image e coloque os dados da imagem em source. Os formatos aceitos dependem do endpoint.
systemstring / object[]OpcionalInstruções de sistema em texto ou em um array de blocos de texto.
max_tokensintegerObrigatórioLimita o número de tokens de saída. O limite aceito depende do modelo e do endpoint.
streambooleanOpcionaltrue solicita um fluxo SSE. false solicita uma resposta JSON. Os modos disponíveis dependem do endpoint.
temperaturenumberCondicionalControla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint.
top_pnumberCondicionalLimita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte.
toolsobject[]CondicionalDefinições das ferramentas disponíveis ao modelo. Os tipos de ferramenta e formatos de parâmetros dependem do protocolo e do endpoint.
tool_choiceobjectCondicionalControla a seleção de ferramentas. Use seleção forçada ou nominal apenas se o endpoint oferecer suporte.

Exemplos de requisição

Defina a chave de API na variável de ambiente local ICODEEASY_API_KEY e escolha um endpoint que aceite chamadas HTTP diretas. Caso o endpoint exija um cliente específico, siga o guia de configuração desse cliente.

OpenAI Responses

bash
curl -N -sS 'https://api.icodeeasy.cc/v1/responses' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "grok-4.7",
  "instructions": "You are a helpful assistant.",
  "input": [
    {
      "type": "message",
      "role": "user",
      "content": [
        {
          "type": "input_text",
          "text": "Explain how a rainbow forms in one sentence."
        }
      ]
    }
  ],
  "stream": true,
  "store": false
}'

Responses Compact

bash
curl -sS 'https://api.icodeeasy.cc/v1/responses/compact' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "grok-4.7",
  "input": "Explain how a rainbow forms in one sentence."
}'

Chat Completions

bash
curl -sS 'https://api.icodeeasy.cc/v1/chat/completions' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "grok-4.7",
  "messages": [
    {
      "role": "user",
      "content": "Explain how a rainbow forms in one sentence."
    }
  ],
  "stream": false
}'

Anthropic Messages

bash
curl -sS 'https://api.icodeeasy.cc/v1/messages' \
  -H "x-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'anthropic-version: 2023-06-01' \
  --data '{
  "model": "grok-4.7",
  "max_tokens": 256,
  "messages": [
    {
      "role": "user",
      "content": "Explain how a rainbow forms in one sentence."
    }
  ]
}'

Ler a resposta

  • OpenAI Responses · Em streaming, concatene os campos delta dos eventos response.output_text.delta e trate os eventos de conclusão e falha. SSE
  • Chat Completions · Leia o texto em choices[].message.content. Em um fluxo SSE, os incrementos aparecem em choices[].delta. JSON · SSE
  • Anthropic Messages · Leia os blocos do tipo text em content[]. Em streaming, processe os eventos SSE de blocos de conteúdo na ordem. JSON · SSE

Guia completo de integração

Recursos e limites

  • streaming · Compatível
  • tool_calling · Compatível
  • image_input · Condicional — Depende do endpoint compatível e do formato da solicitação
  • video_input · Não compatível

Aliases de compatibilidade e redirecionamentos aposentados

  • grok-4.5 → grok-4.7 (Alias)

Catálogo de recursos dos modelos · Ver preços