Ir al contenido principal

Grok 4.7 es el modelo de chat de xAI tras una llamada compatible con OpenAI con streaming SSE. Admite un contexto de 500.000 tokens y responde hasta 450.000, con esfuerzo de razonamiento de low a xhigh; esta plataforma no añade ningún filtro.

Entrada $2Salida $6por 1 millón de tokensEntrada en caché $0.50Prompts de 200K tokens o másEntrada $4Salida $12

Playground

Enviar una solicitud

Inicio rápido

Los ejemplos usan las definiciones públicas de parámetros del endpoint seleccionado. Sustituye la clave de API y los medios de ejemplo, y envía la solicitud desde tu servidor.

SDK e integraciones
POSThttps://api.spicyapi.ai/v1/chat/completions

Autenticación de API

Guarda la clave de API en la variable de entorno del servidor SPICY_API_KEY. Usa autenticación Bearer y Content-Type: application/json en las solicitudes JSON.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "xai/grok-4.7/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Generado a partir del esquema de entrada de este modelo: el mismo con el que la API valida cada solicitud.

Conserva un Idempotency-Key por cada solicitud lógica. Tras una interrupción de red, no reenvíes automáticamente con una clave nueva; guarda el request_id para investigar la solicitud aceptada. La idempotencia no vuelve a reproducir un flujo de chat anterior.

Parámetros de entrada

Los parámetros del modelo se incluyen junto a model en el cuerpo JSON. Este endpoint no utiliza un contenedor input.

messagesarray<object>Obligatorio

Como máximo 256 turnos. El contenido puede mezclar partes text e image_url dentro de un mismo mensaje de usuario. El rol de sistema se respeta en este endpoint (lo verificamos a propósito), así que un marco fijado una sola vez al principio se mantiene durante todo el hilo.

Valor predeterminado
Sin especificar
Restricciones
minItems:1
maxItems:256
response_formatobjectOpcional

Pide un objeto JSON cuando la respuesta la lea código y no una persona.

Valor predeterminado
Sin especificar
tool_choicestring | objectOpcional

auto, none, required, o un objeto que nombre la función a llamar.

Valor predeterminado
Sin especificar
parallel_tool_callsbooleanOpcional

true o false, true por defecto: el modelo puede pedir varias llamadas a herramientas en un mismo turno. Con false recibes como máximo una llamada por turno, útil en bucles donde cada llamada depende del resultado anterior. No afecta el costo.

Valor predeterminado
true
toolsarray<object>Opcional

Hasta 128 definiciones de función por solicitud. Esta generación es comparativamente débil en bucles agénticos largos.

Valor predeterminado
Sin especificar
Restricciones
maxItems:128
top_pnumberOpcional

De 0,01 a 1. Ajusta este valor o temperature, pero no ambos a la vez.

Valor predeterminado
1
Restricciones
minimum:0.01
maximum:1
temperaturenumberOpcional

De 0 a 2, por defecto 0,7. Súbela hacia 0,9 para dar más variedad a la prosa; usa 0 solo cuando dos ejecuciones deban diferir por un único motivo.

Valor predeterminado
0.7
Restricciones
minimum:0
maximum:2
max_tokensintegerOpcional

Limita la respuesta visible a 450.000; el valor por defecto de 4.096 trunca en silencio una respuesta larga. Los tokens de razonamiento se facturan como salida pero NO están sujetos a este límite. Baja reasoning_effort cuando necesites un techo previsible.

Valor predeterminado
4096
Restricciones
minimum:1
maximum:450000
reasoning_effortstringOpcional

low, medium, high o xhigh; por defecto high. Para diálogo y roleplay usa low o medium: high gasta tokens de salida deliberando y se lee como vacilación. El esfuerzo se factura como salida, así que high, además de más cauteloso, también es más caro que low o medium.

Valor predeterminado
"high"
Valores permitidos
"low""medium""high""xhigh"

Leer el resultado

Con stream en false, la solicitud devuelve directamente la respuesta completa: lee choices[].message, sin consultar ninguna tarea. Pon stream en true si tu cliente admite Server-Sent Events.

Ejemplo de respuesta completada
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "xai/grok-4.7/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Esta respuesta solo ilustra la estructura. usage trae el número de tokens; el consumo y el costo reales dependen de tu solicitud.

SDK e integraciones

Usa SpicyAPI en tu app, terminal, asistente de IA o flujo visual. Elige una guía de configuración.

Úsalo en SillyTavern y apps de roleplay

En SillyTavern, RisuAI, Agnai o cualquier app con una opción compatible con OpenAI, pega la URL base de abajo y tu clave de API, y elige xai/grok-4.7/chat como modelo. Se aceptan llamadas desde el navegador, y los controles que este modelo no admite se ignoran en lugar de rechazarse.

Base URL: https://api.spicyapi.ai/v1
Model: xai/grok-4.7/chat

Úsalo en ComfyUI

Instala los nodos de SpicyAPI desde ComfyUI Manager o con el comando de abajo y elige xai/grok-4.7/chat en el nodo SpicyAPI Chat para usar este modelo dentro de un grafo de ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi