Docs

Modelos del clúster.

Modelos de la comunidad. A todos se accede con la misma API compatible con OpenAI y la misma base URL.

glm5.3 - 753B MoE

generación de texto multimodal y chat · coding agéntico

Tier premium: solo se puede llamar con una key de la membresía premium GLM 5.3. Modelo MoE de ~753B parámetros, enfocado a coding y a tareas agénticas de largo recorrido. Contexto de 1M tokens. Multimodal: acepta imágenes, audio y vídeo además de texto. Tool calling y razonamiento (emite una traza de razonamiento). Cuota de 3.000M tokens por miembro, y el contador vuelve a cero cuando empieza tu periodo de facturación. Además tiene un tope de 400M tokens por ventana móvil de 4h, que es el límite con el que topa antes una sesión intensiva de agente de código.

Tipo
MoE (~753B total)
Cuantización
NVFP4
Atención
Sparse attention
Contexto
1M tokens
Modalidades de entrada
texto · imagen · audio · vídeo
Modalidades de salida
texto
Cuota / periodo de facturación
3.000M tokens / miembro
Ventana móvil de 4h
400M tokens

capacidades

  • Tool calling (function calling)
  • Control del razonamiento (reasoning_effort: de minimal a max; siempre razona, none se aplica como minimal) · detalles
  • Visión (entrada de imagen)
  • Audio (entrada de audio)
  • Vídeo (entrada de vídeo)
  • Coding y tareas agénticas de largo recorrido
  • Contexto de 1M tokens
  • Generación en streaming (SSE)
  • Requiere el tier premium GLM 5.3

deepseek-v4-flash - 305B MoE

generación de texto, chat y visión

Modelo MoE de 305B parámetros, servido en su variante Vision-Exp: acepta imágenes de entrada. Contexto de 1M tokens. Tool calling y razonamiento. Cuota de 3B tokens al mes por miembro. Salida estructurada: response_format json_object es compatible (en api.nan.builders el prompt debe contener la palabra JSON; si no, se rechaza con un 400). json_schema se acepta en peticiones a /chat/completions sin streaming y sin tools: la respuesta se comprueba contra tu esquema y, si no lo cumple, normalmente la vuelve a servir un proveedor que lo impone; una respuesta que no se pudo comprobar, o un fallo que no se pudo reemplazar a tiempo, se devuelve tal cual (valídala si tu código depende de ella). En api.nan.builders el resto de peticiones json_schema se rechazan con un 400: con streaming, con tools, a /responses, con n mayor que 1, con un esquema de más de 16 KB, que no sea un JSON Schema válido o que el gateway no valida (un $ref fuera del esquema, $dynamicRef o $anchor, un $id anidado o demasiado grande al resolver sus $ref); en api.helmcode.com se aceptan. json_object solo garantiza JSON sintácticamente válido, no su forma: describe el esquema en el prompt. Para salida restringida a un esquema en esas otras peticiones, usa qwen3.6 o gemma4, donde json_schema con strict restringe campos, tipos y claves obligatorias; o, en este modelo, fuerza una única herramienta de tipo función cuyo parameters sea tu esquema (ver Ejemplos). Tu presupuesto de salida se usa tal cual lo envías (por encima de 393216, su máximo, se baja a 393216), con el razonamiento activado o apagado (max_tokens y max_completion_tokens en /chat/completions, max_output_tokens en /responses). Los tokens de razonamiento cuentan dentro de ese presupuesto: con el razonamiento activado, un presupuesto pequeño puede gastarse entero en razonar. En /chat/completions la respuesta llega entonces con content vacío y finish_reason "length" (el razonamiento está en reasoning_content, y usage.completion_tokens_details.reasoning_tokens es igual a completion_tokens; las llamadas sin streaming además traen el header de respuesta x-nan-truncated-in-reasoning: true); en /responses el status es incomplete, con solo un elemento de salida reasoning. Los prompts densos pueden razonar más de 16k tokens. La solución fiable es apagar el razonamiento (reasoning_effort "none" en /chat/completions, reasoning.effort "none" en /responses); un esfuerzo menor es una pista en este modelo, no un tope. O da un presupuesto generoso y usa streaming.

Tipo
MoE (305B total)
Cuantización
FP8
Contexto
1M tokens
Modalidades de entrada
texto · imagen
Modalidades de salida
texto
Cuota mensual
3B tokens / miembro

capacidades

  • Tool calling
  • Control del razonamiento (reasoning_effort: none lo apaga · de minimal a max) · detalles
  • Visión (entrada de imagen)
  • Modo JSON (json_object; en api.nan.builders el prompt debe mencionar JSON) · json_schema en chat sin streaming y sin tools (en api.nan.builders el resto, p. ej. con streaming, con tools o en /responses: 400)
  • Contexto de 1M tokens
  • Generación en streaming (SSE)

glm5.3-flash - 320B-18B

generación de texto y chat multimodal

Modelo MoE de 320B parámetros (18B activos), multimodal de forma nativa, con tool calling y razonamiento. Contexto de 1M tokens. Cuota de 2B tokens al mes por miembro. Licencia MIT.

Tipo
MoE (320B total · 18B activos)
Cuantización
FP8
Contexto
1M tokens
Modalidades de entrada
texto · imagen
Modalidades de salida
texto
Cuota mensual
2B tokens / miembro
Licencia
MIT

capacidades

  • Tool calling (function calling)
  • Control del razonamiento (reasoning_effort: de minimal a max; siempre razona, none se aplica como minimal) · detalles
  • Visión (entrada de imagen)
  • Contexto de 1M tokens
  • Generación en streaming (SSE)

qwen3.8-flash - 125B-6B

generación de texto, chat y visión

Modelo MoE de 125B parámetros (6B activos), multimodal con visión, tool calling y razonamiento activado por defecto. Contexto de 1M tokens (1.048.576 tokens). Cuota de 500M tokens al mes por miembro.

Tipo
MoE (125B total · 6B activos)
Contexto
1M tokens
Respuesta máxima
131K tokens
Modalidades de entrada
texto · imagen
Modalidades de salida
texto
Cuota mensual
500M tokens / miembro
Licencia
qwen-community-1.0

capacidades

  • Tool calling (formato XML)
  • Razonamiento activado por defecto (reasoning_effort: none lo apaga · de minimal a max) · detalles
  • Visión (entrada de imagen)
  • Contexto de 1M tokens
  • Generación en streaming (SSE)

mimo-v2.6-flash - omnimodal

omnimodal: texto, visión y audio

El Xiaomi MiMo más nuevo, omnimodal de forma nativa con entrada de visión y audio. Contexto de 1M tokens. Tool calling y razonamiento. Cuota de 1.0B tokens al mes por miembro.

Contexto
1M tokens
Modalidades de entrada
texto · imagen · audio
Modalidades de salida
texto
Cuota mensual
1.0B tokens / miembro

capacidades

  • Tool calling (function calling)
  • Control del razonamiento (reasoning_effort: none lo apaga · de low a max; el razonamiento cuenta dentro de max_tokens) · detalles
  • Visión (entrada de imagen)
  • Audio (entrada de audio)
  • Contexto de 1M tokens
  • Generación en streaming (SSE)

gemma4 - 26B-A4B

generación de texto y chat

Modelo MoE de 26B parámetros (4B activos), multimodal con visión. Tool calling y razonamiento.

Tipo
MoE (26B total · 4B activos)
Cuantización
FP8
Contexto
262K tokens
Muestreo
temp=0.6, top_p=0.95
Razonamiento
reasoning_config={}

capacidades

  • Tool calling (formato XML)
  • Control del razonamiento (reasoning_effort: none o minimal lo apagan · de low a max) · detalles
  • Multimodal (visión / imágenes)
  • Generación en streaming (SSE)

qwen3.6 - 35B-A3B

generación de texto y chat

La generación anterior. MoE de 35B parámetros, multimodal, con tool calling y razonamiento. Sigue respondiendo para que las configuraciones que lo nombran no se rompan, pero hoy se empieza por deepseek-v4-flash.

Tipo
MoE (35B total)
Activos por token
3B
Cuantización
FP8
Contexto
262K tokens
Decodificación especulativa
MTP → ~2x de rendimiento
Muestreo
temp=0.6, top_p=0.95
Razonamiento
reasoning_config={}

capacidades

  • Tool calling (formato XML)
  • Control del razonamiento (reasoning_effort: none o minimal lo apagan · de low a max) · detalles
  • Multimodal (visión / imágenes)
  • Generación en streaming (SSE)

qwen3-embedding - 8B

embeddings vectoriales

Modelo de embeddings vectoriales. Puntuación MMTEB de 70.58, entre los mejores modelos abiertos. Admite más de 100 idiomas, incluidos el español y el código.

Dimensión
4096
Precisión
Float32 (CPU)
RPM
60
Tamaño de lote
32

casos de uso

  • Similitud entre idiomas (ES↔EN: 0.915)
  • Búsqueda semántica
  • Clasificación de texto
  • RAG / recuperación aumentada

rerank - Qwen3-Reranker-8B

reordenado semántico

Modelo de reordenado de 8B parámetros (BF16). Reordena una lista de documentos por relevancia frente a una consulta. Completa el stack de RAG junto a qwen3-embedding: primero recuperas los top-K con embeddings y después reordenas para ganar precisión. Admite más de 100 idiomas, incluidos el español, la recuperación de código y la búsqueda entre idiomas. De los mejores en los benchmarks de reranking de MTEB.

Parámetros
8B
Precisión
BF16
Endpoints
/v1/rerank · /v2/rerank
Idiomas
100+

casos de uso

  • Reordenado en pipelines de RAG (embedding → rerank → LLM)
  • Búsqueda entre idiomas (ES↔EN, etc.)
  • Recuperación de código
  • Puntuación de relevancia consulta-documento

kokoro - v1.0

texto a voz

TTS de 82M parámetros con 67 packs de voces. Latencia por debajo del segundo en CPU.

Latencia
< 1s
Parámetros
82M
RPM
15

voces disponibles

  • af_heart · inglés (femenina)
  • ef_dora · español (femenina)
  • em_alex · español (masculina)
  • 67 packs de voces en total (ver la lista completa)

whisper - large-v3

voz a texto

STT en CPU con CTranslate2 e INT8. Aproximadamente 1x tiempo real. Más de 99 idiomas.

Tamaño
~3 GB (INT8)
WER ES
~3.2%
RPM
10

capacidades

  • Transcripción de audio a texto
  • Más de 99 idiomas
  • Detección automática de idioma
  • API compatible con OpenAI

limitaciones conocidas

Tamaño máximo de fichero: 25 MB
Tamaño máximo por petición. Los formatos comprimidos (OGG/Opus, MP3) aprovechan mucho mejor este límite que un WAV sin comprimir.
Timeout: audios de más de 2 minutos
Whisper procesa en CPU a aproximadamente 1x tiempo real. Con audios de más de 2 minutos, el proxy puede devolver un error 524 (timeout) antes de que termine la transcripción. Usa formatos comprimidos como OGG/Opus y parte los ficheros largos en tramos de 2 minutos o menos para evitarlo.
Formatos recomendados
OGG/Opus y MP3: ficheros más pequeños con la misma calidad de transcripción. Un audio de 60 minutos en OGG/Opus a 48 kbps ocupa unos 20 MB frente a los ~550 MB del WAV.

flux-2-klein

generación de imágenes

Modelo de difusión FLUX para texto a imagen e imagen a imagen. Compatible con la API de Images de OpenAI (/v1/images/generations y /v1/images/edits). Requiere membresía del tier de inferencia.

Tipo
Difusión (FLUX)
Modalidades
texto→imagen · imagen→imagen
Resolución
256 a 1536 px (múltiplos de 16)
Imágenes / petición
1 a 4 (n)
Cuota mensual
100 peticiones / miembro

capacidades

  • Texto a imagen (/v1/images/generations)
  • Imagen a imagen con hasta 4 referencias (/v1/images/edits)
  • Salida como URL temporal (R2, ~60 min) o base64
  • Reproducibilidad con seed y control de guidance

qwen-image-2.1

generación de imágenes

Modelo de imagen Qwen para texto a imagen con buena adherencia al prompt y texto legible dentro de la imagen. Compatible con la API de Images de OpenAI (/v1/images/generations). Requiere membresía del tier de inferencia.

Tipo
Difusión (Qwen-Image)
Modalidades
texto→imagen
Resolución
512–1280 px (múltiplos de 16)
Imágenes / petición
1–4 (n)
Cuota mensual
100 peticiones / miembro (compartidas con flux-2-klein)

capacidades

  • Texto a imagen (/v1/images/generations)
  • Salida como URL temporal (R2, ~60 min) o base64
  • Reproducibilidad vía seed (0–2147483647)

Controlar el razonamiento.

Todos los modelos de chat de arriba razonan antes de responder. El razonamiento llega separado de la respuesta: en message.reasoning_content en Chat Completions y como un elemento de salida reasoning en Responses. Lo controla un único parámetro, igual en todos los modelos:

APIParámetro
Chat Completions (/v1/chat/completions)reasoning_effort
Responses (/v1/responses)reasoning: {"effort": ...}

Los valores, de sin razonamiento al más profundo: none, minimal, low, medium, high, xhigh, max.

Para apagar el razonamiento, envía none. No hace falta nada más. Funciona en todos los modelos salvo GLM, que no puede dejar de razonar (ver la tabla).

El código escrito para otro proveedor sigue funcionando: también aceptamos thinking: {"type": "disabled"}, reasoning: {"enabled": false}, enable_thinking: false y chat_template_kwargs: {"enable_thinking": false}, en el primer nivel del cuerpo o dentro de extra_body. Cada uno significa exactamente none. Si una petición lleva un valor y además uno de estos, gana el valor.

ModeloPara apagar (none)El resto de valores
deepseek-v4-flashApagado. Sin tokens de razonamiento.De minimal a max orientan cuánto razona. Son indicaciones que el modelo sigue, no topes estrictos.
qwen3.8-flashApagado. Sin tokens de razonamiento.El razonamiento está activado por defecto; de minimal a max orientan su profundidad (indicaciones, no topes).
mimo-v2.6-flashApagado. Sin tokens de razonamiento.low, medium, high, max. minimal se aplica como low y xhigh como max.
qwen3.6 · gemma4Apagado. minimal también lo apaga.En Chat Completions acotan la fase de razonamiento: low 2.048, medium 8.192, high 16.384, xhigh y max 32.768 tokens. En Responses solo hay encendido y apagado: cualquier valor que no sea none o minimal razona con el presupuesto por defecto de 16.384 tokens.
glm5.3 · glm5.3-flashNo es posible: GLM siempre razona. none se aplica como minimal, su razonamiento más corto (unos pocos tokens).De minimal a max; los valores más altos razonan más antes de responder.

Sin parámetro, todos los modelos razonan (qwen3.6 y gemma4 con un presupuesto de 16.384 tokens). El razonamiento cuesta latencia. Usa solo los valores de esta página. Cualquier otro valor se envía tal cual y queda fuera de este contrato: según el modelo, se rechaza con un 400 o se ignora.

Tu presupuesto de salida (max_tokens o max_completion_tokens en Chat Completions, max_output_tokens en Responses) se usa tal cual lo envías en todos los modelos, salvo por encima del máximo del modelo en dos modelos, donde se baja a ese máximo: 131072 en glm5.3-flash, 393216 en deepseek-v4-flash. Los tokens de razonamiento salen de ese mismo presupuesto.

¿Respuesta vacía con finish_reason: "length"? Con el razonamiento activado, un presupuesto pequeño puede agotarse antes de que empiece la respuesta. En Chat Completions recibes un content vacío con finish_reason: "length", el razonamiento en message.reasoning_content y usage.completion_tokens_details.reasoning_tokens igual a completion_tokens; solo las tres juntas significan que el presupuesto se agotó razonando, y una llamada sin streaming además trae el header de respuesta x-nan-truncated-in-reasoning: true. En Responses la respuesta tiene status: "incomplete" con incomplete_details.reason: "max_output_tokens", solo un elemento de salida reasoning y ningún texto de mensaje, y usage.output_tokens_details.reasoning_tokens es igual a output_tokens. En deepseek-v4-flash un prompt denso puede razonar más de 16k tokens. Si solo necesitas la respuesta, la solución fiable es apagar el razonamiento: reasoning_effort: "none" en Chat Completions, reasoning: {"effort": "none"} en Responses (GLM no puede apagarlo; minimal es lo más corto). Con el razonamiento apagado la respuesta también puede cortarse en el presupuesto, con texto, así que el presupuesto tiene que caberle a la respuesta. Un esfuerzo menor suele razonar menos, pero en deepseek-v4-flash y qwen3.8-flash es una pista, no un tope; solo qwen3.6 y gemma4 lo acotan, en Chat Completions. Para un tope estricto en qwen3.6, gemma4 y qwen3.8-flash, mira Limitar el razonamiento con un presupuesto de tokens. Si quieres el razonamiento, da un presupuesto generoso y usa streaming.

curl https://api.nan.builders/v1/chat/completions \
  -H "Authorization: Bearer $NAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash",
    "reasoning_effort": "none",
    "messages": [{"role": "user", "content": "Write a one-line summary of the CAP theorem."}]
  }'

En Helmcode, usa https://api.helmcode.com/v1 como base URL; todo lo demás es idéntico.

Con el SDK de OpenAI, en Chat Completions y en Responses:

# pip install openai
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["NAN_API_KEY"],
    base_url="https://api.nan.builders/v1",  # Helmcode: https://api.helmcode.com/v1
)

chat = client.chat.completions.create(
    model="deepseek-v4-flash",
    reasoning_effort="none",
    messages=[{"role": "user", "content": "Write a one-line summary of the CAP theorem."}],
)
print(chat.choices[0].message.content)

resp = client.responses.create(
    model="deepseek-v4-flash",
    reasoning={"effort": "none"},
    input="Write a one-line summary of the CAP theorem.",
)
print(resp.output_text)

Si tu versión del SDK de Python todavía no conoce el parámetro (lanza TypeError: ... unexpected keyword argument), envíalo dentro de extra_body; llega a la API exactamente igual:

chat = client.chat.completions.create(
    model="deepseek-v4-flash",
    extra_body={"reasoning_effort": "none"},
    messages=[{"role": "user", "content": "Write a one-line summary of the CAP theorem."}],
)

En Node, con los mismos nombres que la API HTTP:

// npm install openai
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env.NAN_API_KEY,
  baseURL: 'https://api.nan.builders/v1', // Helmcode: https://api.helmcode.com/v1
});

const chat = await client.chat.completions.create({
  model: 'deepseek-v4-flash',
  reasoning_effort: 'none',
  messages: [{ role: 'user', content: 'Write a one-line summary of the CAP theorem.' }],
});
console.log(chat.choices[0].message.content);

const resp = await client.responses.create({
  model: 'deepseek-v4-flash',
  reasoning: { effort: 'none' },
  input: 'Write a one-line summary of the CAP theorem.',
});
console.log(resp.output_text);

TypeScript: si tu versión del SDK tipa el parámetro como una unión a la que le falta un valor que envías (por ejemplo max), añade // @ts-expect-error en la línea de encima, o haz un cast del objeto de parámetros. La API acepta todos los valores de la tabla.

const chat = await client.chat.completions.create({
  model: 'deepseek-v4-flash',
  reasoning_effort: 'max' as any, // older SDK types do not list 'max'
  messages: [{ role: 'user', content: 'Write a one-line summary of the CAP theorem.' }],
});

Limitar el razonamiento con un presupuesto de tokens.

En qwen3.6, gemma4 y qwen3.8-flash también puedes limitar la fase de razonamiento a un número de tokens, en Chat Completions. Envía thinking_token_budget o thinking_budget: son dos nombres del mismo parámetro, así que usa el que ya envíe tu código. Cada modelo recibe el nombre que entiende. Ponlo en el primer nivel del cuerpo o dentro de extra_body.

  • Un entero de 1 a 32768 limita el razonamiento a ese número de tokens. Es un tope estricto: el modelo deja de razonar ahí y escribe su respuesta.
  • 0 apaga el razonamiento, igual que reasoning_effort: "none".
  • En NaN, un valor mayor (o que no sea un entero) se reduce a 32768.

Envía un presupuesto o reasoning_effort, no los dos: combinados, el resultado depende del modelo. En el resto de modelos el presupuesto no forma parte de este contrato (según el modelo se rechaza con un 400 o se ignora); usa reasoning_effort. En Responses el presupuesto no está garantizado; usa reasoning: {"effort": ...}.

curl https://api.nan.builders/v1/chat/completions \
  -H "Authorization: Bearer $NAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.8-flash",
    "thinking_budget": 2048,
    "messages": [{"role": "user", "content": "How many primes are there below 200?"}]
  }'

Con el SDK de OpenAI va por extra_body:

chat = client.chat.completions.create(
    model="qwen3.8-flash",
    extra_body={"thinking_budget": 2048},
    messages=[{"role": "user", "content": "How many primes are there below 200?"}],
)

Respuestas largas: usa streaming.

Una petición sin stream: true no devuelve nada hasta que la respuesta completa está lista, y tiene que estar lista en 120 segundos. Pasado ese tiempo la conexión se cierra con un 524 (o con un error unos segundos antes), sea cual sea el modelo. A la velocidad de deepseek-v4-flash eso son unos 10.000 a 15.000 tokens de salida; los modelos más lentos, y los modelos con razonamiento, que piensan antes de responder, caben en menos.

Si pides respuestas largas (un max_tokens grande, ficheros de código largos, agentes que escriben documentos enteros), usa stream: true. Un stream no tiene límite de tiempo total mientras siga produciendo: los tokens te llegan a medida que se generan, dure lo que dure la respuesta. La única excepción es un turno que solo produce razonamiento durante mucho tiempo, mira el límite de stream solo-razonamiento más abajo. Todos los modelos de chat soportan streaming en los dos endpoints (/v1/chat/completions y /v1/responses).

Límite de stream solo-razonamiento.

Los prompts que exigen mucho razonamiento pueden dejar al modelo pensando mucho tiempo antes de escribir nada. Cuando un turno en streaming produjo solo razonamiento — sin content ni tool calls — durante 420 segundos, la plataforma cierra el turno en lugar de dejarlo correr hacia un callejón sin salida. Un turno que demuestra que está pensando — ya produjo más de 45.000 caracteres de razonamiento — tiene hasta 600 segundos. El presupuesto de caracteres de razonamiento también escala con el tamaño de tu prompt: unos 150.000 caracteres de margen más la mitad del tamaño del prompt en caracteres, con un tope de 300.000. Cuando la plataforma cierra el turno recibes finish_reason: "length" sobre un delta vacío, seguido de un chunk de usage.

Ese chunk de usage es una estimación de lo que consumió el intento hasta el corte (tokens de prompt y de razonamiento), marcada con "estimated": true, "billed": false — los turnos cerrados así no se cobran de tu cuota — y lleva un marcador nan_truncation para que los clientes puedan distinguir este cierre de un corte real por longitud de contexto. Pídelo con stream_options: {"include_usage": true}.

Dos cosas que conviene saber:

  • El límite no acota tu output. El primer token visible de contenido o cualquier tool call lo desarma por el resto del turno: las respuestas que escriben sobre la marcha nunca se cortan, por largas que sean.
  • Si un turno se cierra así, el modelo seguía planificando cuando tocó el techo. Baja reasoning_effort donde el modelo lo soporte (tabla de arriba), o reestructura el prompt para que empiece a escribir temprano.

El límite existe para acotar un modo de fallo conocido de los modelos con thinking: a veces planifican sin converger durante 10–25 minutos y queman todo su presupuesto de output sin output visible. Los topes están por encima de las trazas de razonamiento de los turnos sanos que convergen en nuestro tráfico de producción, y solo se endurecen cuando un stream está atascado.

Límites de peticiones

límites por API key

Peticiones / min
60 rpm
Peticiones en paralelo
por modelo — ver los límites por modelo abajo
En todos los modelos
7 (plan base) · 10 (plan premium) peticiones simultáneas por key

peticiones concurrentes por modelo

La concurrencia se aplica por modelo, no por API key.

glm5.3
7 (plan base) · 10 (plan premium)
glm5.3-flash
7 (plan base) · 10 (plan premium)
deepseek-v4-flash
7 (plan base) · 10 (plan premium)
qwen3.8-flash
7 (plan base) · 10 (plan premium)
mimo-v2.6-flash
5
qwen3.6
5
gemma4
5

Los endpoints de audio, embeddings y rerank no tienen límite de concurrencia.

glm5.3 · límites del tier premium

Ventana móvil de 4h
400M tokens
Cuota / periodo de facturación
3.000M tokens
Contexto
1M tokens
Peticiones concurrentes
10

400M tokens por ventana móvil de 4 horas es el límite con el que topa antes una sesión intensiva de agente de código, mucho antes que la cuota. Cuando lo alcanzas, las peticiones a glm5.3 se rechazan hasta que la ventana avanza: es una ventana móvil, no un reinicio diario. El contador de la cuota vuelve a cero cuando empieza tu periodo de facturación, y si subes de plan a mitad de periodo esa primera cuota se prorratea a la parte del periodo que has pagado.

tokens / min por modelo

deepseek-v4-flash
1.5M tpm
mimo-v2.6-flash
1.5M tpm
qwen3.6
1.5M tpm
gemma4
1.5M tpm

peticiones / min por modelo

rerank
1000 rpm
nan.builders © 2026
Copied to clipboard