Saltar al contenido
Modelos y precios

Modelos y precios

POR 1M DE TOKENS

Cada id de modelo de la API, lo que acepta y lo que cuesta: 10 modelos Shannon y 12 modelos de pesos abiertos alojados, todos disponibles en los tres endpoints. GET /v1/models devuelve la misma lista como JSON.

modelos sin censura
22
ventana de contexto
256K
desde
$0.50 /1M

Modelos de pesos abiertos alojados

contexto de 262,144 tokens en cada id; entrada y salida se facturan por separado; cada id acepta lo que acepta el modelo que imita

ModeloEntradaSalida estructuradaEntrada / cache / salida por 1MMás
DeepSeek-V4-Pro-08133BIT-REAPDeepSeek · 1.6T MoE · 49B activeSin censuraEntrada de textoEsquema JSON$1.95 / $0.488 / $3.90
GLM-5.23BIT-REAPZ.ai · 744B MoE · 40B activeSin censuraEntrada de textoEsquema JSON$0.73 / $0.183 / $2.34
Kimi-K33BIT-REAPMoonshot AI · 2.8T MoE · 104B activeSin censuraEntrada de texto + imagenEsquema JSON$3.83 / $0.958 / $19.12
Nemotron3Ultra3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeSin censuraEntrada de textoEsquema JSON$0.75 / $0.188 / $3.30
MiniMax-M33BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionSin censuraEntrada de texto + imagenEsquema JSON$0.50 / $0.125 / $2.00
DeepSeek-V4-Flash-0731W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeSin censuraEntrada de textoEsquema JSON$0.50 / $0.125 / $2.00
Kimi-K2.6W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeSin censuraEntrada de texto + imagenEsquema JSON$0.78 / $0.195 / $3.67
Laguna-S-2.1W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeSin censuraEntrada de textoSin salida estructurada$0.50 / $0.125 / $2.00
inklingW4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeSin censuraEntrada de texto + imagenObjeto JSON$1.42 / $0.355 / $6.07
MiMo-V2.5-ProW8A16Xiaomi · 1.02T MoE · 42B active · 8-bitSin censuraEntrada de textoEsquema JSON$0.50 / $0.125 / $2.00
MiMo-V2.5W8A16Xiaomi · 8-bit multimodal · W8A16Sin censuraEntrada de texto + imagenEsquema JSON$0.50 / $0.125 / $2.00
Hy3W8A16Tencent · 295B MoE · 21B active · 8-bitSin censuraEntrada de textoEsquema JSON$0.50 / $0.125 / $2.00

Modelos Shannon

una tarifa fija para entrada y salida

ModeloContextoEntradaSalida estructuradaPrecio / 1M de tokens
Shannon 1.6 Liteshannon-1.6-liteSin censura192KEntrada de texto + imagenEsquema JSON$3.90
Shannon 1.6 Proshannon-1.6-proSin censura192KEntrada de texto + imagenEsquema JSON$7.80
Shannon 2 Liteshannon-2-liteSin censura192KEntrada de texto + imagenEsquema JSON$3.90
Shannon 2 Proshannon-2-proSin censura192KEntrada de texto + imagenEsquema JSON$5.85
Shannon 3shannon-3Sin censura192KEntrada de texto + imagenEsquema JSON$3.35
Shannon 3 Proshannon-3-proSin censura192KEntrada de texto + imagenEsquema JSON$3.35
Shannon 3.1shannon-3.1Sin censura192KEntrada de texto + imagenEsquema JSON$3.35
Shannon 3.1 Proshannon-3.1-proSin censura192KEntrada de texto + imagenEsquema JSON$3.35
Shannon 3.5shannon-3.5Sin censura192KEntrada de texto + imagenEsquema JSON$3.35
Shannon Coder 1shannon-coder-1Sin censura128KEntrada de textoEsquema JSON$8.00

Ir al inicio rápido Probar Playground

Cómo leer una fila

Columna Qué indica
Modelo El nombre para mostrar. La línea debajo es el id que envías como model. En la tabla de modelos alojados, el id es el nombre y la etiqueta que lo acompaña, unidos por un guion: MiniMax-M3 y 3BIT-REAP forman MiniMax-M3-3BIT-REAP. La línea bajo el nombre muestra quién creó el modelo y su tamaño.
Contexto La ventana de contexto: cuántos tokens de conversación lee el modelo. K equivale a 1,024 tokens. El número exacto es context_window en GET /v1/models.
Entrada Solo texto, o texto e imágenes. Un modelo que lee imágenes informa capabilities.vision: true. shannon-2-lite y shannon-2-pro leen imágenes en solicitudes que también envían tools o response_format.
Salida estructurada Lo que response_format puede pedir al modelo: una respuesta que sigue tu esquema JSON, una respuesta que es un objeto JSON, o ninguna de las dos.
Precio USD por 1,000,000 de tokens. Un modelo Shannon tiene un solo precio para entrada y salida. Un modelo de pesos abiertos alojado tiene tres: entrada, entrada en caché y salida.

Todos los modelos hacen streaming y pueden llamar a herramientas. Las demás funciones de la API se describen en la página Capacidades. Capacidades

Ventana de contexto y límites de salida

  • La ventana de contexto abarca todo lo que el modelo lee para una respuesta: tus mensajes, las definiciones de herramientas y las imágenes.
  • La familia Shannon 3 ajusta por sí misma una conversación más larga: conserva los turnos más recientes que caben en la ventana y responde.
  • En un stream, un prompt demasiado largo se informa como una trama de error con el tipo invalid_request_error y code: "context_length_exceeded".
  • max_tokens acepta valores de 1 a 65,536 en todos los modelos; max_output_tokens en GET /v1/models es el extremo superior de ese rango. El valor predeterminado es 4,096.
  • En todos los modelos, max_tokens es la cantidad que una solicitud reserva de tu saldo.
  • Como límite de la longitud de la respuesta, max_tokens lo aplican los modelos de pesos abiertos alojados, shannon-1.6-lite, shannon-1.6-pro y shannon-coder-1.
  • En los modelos de pesos abiertos alojados limita el texto de la respuesta. El razonamiento previo a la respuesta no cuenta para él, y un valor inferior a 256 se trata como 256.
  • Un stream de shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 o la familia Shannon 3 termina con finish_reason: "length" cuando la respuesta se cortó en su límite.

Límites y saldo

Cómo se forma un precio

  • Los precios están en USD por 1,000,000 de tokens. Tu saldo se cuenta en tokens que valen $5.00 por 1,000,000, así que el precio de un modelo indica cuánto saldo consumen sus tokens.
  • Los modelos Shannon tienen un solo precio. Una llamada se cobra a usage.total_tokens a ese precio.
  • Los modelos de pesos abiertos alojados tienen tres precios. La entrada que se lee de la caché de prompts se cobra al precio de caché, que es el 25% del precio de entrada redondeado a $0.001. El resto de la entrada se cobra al precio de entrada y la salida al precio de salida.
  • Los modelos de pesos abiertos alojados cuentan los tokens con el tokenizador propio de cada modelo. GET /v1/models lo indica como tokenizer: "original".
  • shannon-coder-1 se cuenta en llamadas, no en tokens, en /v1/chat/completions y /v1/messages. Su precio indicado se aplica en /v1/responses.

Qué reserva una solicitud, ejemplos prácticos de un cobro y la cuota de llamadas de Shannon Coder están en Límites y saldo. Límites y saldo

Ids de modelo

Envía uno de estos ids como model.

Ids de modelo
shannon-1.6-lite
shannon-1.6-pro
shannon-2-lite
shannon-2-pro
shannon-3
shannon-3-pro
shannon-3.1
shannon-3.1-pro
shannon-3.5
shannon-coder-1
DeepSeek-V4-Pro-0813-3BIT-REAP
GLM-5.2-3BIT-REAP
Kimi-K3-3BIT-REAP
Nemotron3Ultra-3BIT-REAP
MiniMax-M3-3BIT-REAP
DeepSeek-V4-Flash-0731-W4A16-AUTOROUND-REAP
Kimi-K2.6-W4A16-AUTOROUND-REAP
Laguna-S-2.1-W4A16-AUTOROUND-REAP
inkling-W4A16-AUTOROUND-REAP
MiMo-V2.5-Pro-W8A16
MiMo-V2.5-W8A16
Hy3-W8A16
  • No importan las mayúsculas ni las minúsculas, y se eliminan los espacios alrededor del id: SHANNON-3 y shannon-3 son el mismo modelo.
  • La respuesta siempre lleva el id publicado en model, sea cual sea la forma que enviaste.
  • Un nombre para mostrar como Shannon 3 no es un id.

También se aceptan cuatro formas más cortas.

Tú envías Modelo que responde
shannon-1.6 shannon-1.6-lite
shannon-3-lite shannon-3
shannon-3.1-lite shannon-3.1
shannon-coder shannon-coder-1

Un id que no está publicado se responde con el estado 400, tipo invalid_request_error y el mensaje unknown model: <id> en los tres endpoints. Ningún otro modelo responde en su lugar.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Envía siempre model. /v1/responses responde con 400 a una solicitud sin él. En /v1/chat/completions y /v1/messages, una solicitud así la responde shannon-1.6-lite.
  • POST /v1/tokenize y POST /v1/messages/count_tokens aceptan los ids de los modelos de pesos abiertos alojados.

Listar modelos

GET /v1/models devuelve como JSON los modelos de esta página, con las mismas ventanas de contexto, precios y capacidades. Úsalo para llenar un selector de modelos o para comprobar un precio en código.

GET https://api.shannon-ai.com/v1/models

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

for model in client.models.list():
    print(model.id)

La respuesta, abreviada a una entrada de cada tipo:

200 JSON
{
  "object": "list",
  "data": [
    {
      "id": "shannon-3",
      "object": "model",
      "created": 1700000000,
      "owned_by": "shannon-ai",
      "display_name": "Shannon 3",
      "context_window": 196608,
      "max_output_tokens": 65536,
      "pricing": {
        "input_per_million_usd": 3.35,
        "output_per_million_usd": 3.35,
        "currency": "USD"
      },
      "capabilities": {
        "tools": true,
        "vision": true,
        "reasoning": true,
        "reasoning_effort": false,
        "streaming": true,
        "json_schema": true
      },
      "endpoints": [
        "/v1/chat/completions",
        "/v1/messages",
        "/v1/responses"
      ]
    },
    {
      "id": "MiniMax-M3-3BIT-REAP",
      "object": "model",
      "created": 1700000000,
      "owned_by": "shannon-ai",
      "display_name": "MiniMax-M3 · 3BIT-REAP",
      "context_window": 262144,
      "max_output_tokens": 65536,
      "pricing": {
        "input_per_million_usd": 0.5,
        "cached_input_per_million_usd": 0.125,
        "output_per_million_usd": 2,
        "currency": "USD"
      },
      "tokenizer": "original",
      "capabilities": {
        "tools": true,
        "vision": true,
        "reasoning": true,
        "reasoning_effort": true,
        "streaming": true,
        "response_format": true,
        "json_schema": true,
        "prompt_caching": true
      },
      "endpoints": [
        "/v1/chat/completions",
        "/v1/messages",
        "/v1/responses",
        "/v1/messages/count_tokens",
        "/v1/tokenize"
      ]
    }
  ]
}
Campo Tipo Descripción Presente en
object string Siempre list.
data array Una entrada por cada modelo al que se puede llamar.
data[].id string El id que envías como model. Todos los modelos
data[].object string Siempre model. Todos los modelos
data[].created integer Un número fijo, el mismo para todos los modelos: 1700000000. Todos los modelos
data[].owned_by string Siempre shannon-ai. Todos los modelos
data[].display_name string Un nombre para mostrar. No se acepta como model. Todos los modelos
data[].context_window integer La ventana de contexto en tokens. Todos los modelos
data[].max_output_tokens integer El presupuesto de salida más grande que puede pedir una solicitud: 65536 en todos los modelos. Todos los modelos
data[].pricing.input_per_million_usd number El precio de 1,000,000 de tokens de entrada en USD. Todos los modelos
data[].pricing.cached_input_per_million_usd number El precio de 1,000,000 de tokens de entrada leídos de la caché de prompts. Modelos de pesos abiertos alojados
data[].pricing.output_per_million_usd number El precio de 1,000,000 de tokens de salida en USD. En un modelo Shannon es igual al precio de entrada. Todos los modelos
data[].pricing.currency string Siempre USD. Todos los modelos
data[].tokenizer string original: los tokens se cuentan con el tokenizador propio del modelo. Modelos de pesos abiertos alojados
data[].capabilities.tools boolean El modelo puede llamar a las herramientas que declares. true en todos los modelos. Todos los modelos
data[].capabilities.vision boolean El modelo lee imágenes. Todos los modelos
data[].capabilities.reasoning boolean El modelo razona antes de responder. Todos los modelos
data[].capabilities.reasoning_effort boolean El campo de solicitud reasoning_effort surte efecto en este modelo. Todos los modelos
data[].capabilities.streaming boolean true en todos los modelos. Todos los modelos
data[].capabilities.json_schema boolean response_format de tipo json_schema surte efecto. Todos los modelos
data[].capabilities.response_format boolean response_format surte efecto, al menos como objeto JSON. Modelos de pesos abiertos alojados
data[].capabilities.prompt_caching boolean Los prefijos de prompt repetidos se almacenan en caché y se cobran al precio de caché. Modelos de pesos abiertos alojados
data[].endpoints array Las rutas que aceptan este id. Todos los modelos
  • GET /v1/models no necesita clave. La respuesta es la misma para todos los usuarios y no depende de tu plan.
  • La lista contiene los ids a los que se puede llamar. Un modelo que no se puede atender en ese momento se omite.
  • No hay un endpoint para un solo modelo: GET /v1/models/{id} responde 404 con el tipo not_found_error.