Salta al contingut
Models i preus

Models i preus

PER 1M DE TOKENS

Tots els ids de model de l'API, què accepten i què costen: 10 models Shannon i 12 models open-weight hostejats, cadascun disponible als tres endpoints. GET /v1/models retorna la mateixa llista com a JSON.

models sense censura
22
finestra de context
256K
des de
$0.50 /1M

Models open-weight hostejats

context de 262,144 tokens a cada id; entrada i sortida es facturen per separat; cada id accepta el mateix que el model que imita

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

Models Shannon

una sola tarifa fixa per a entrada i sortida

ModelContextEntradaSortida estructuradaPreu / 1M de tokens
Shannon 1.6 Liteshannon-1.6-liteSense censura192KEntrada de text + imatgeEsquema JSON$3.90
Shannon 1.6 Proshannon-1.6-proSense censura192KEntrada de text + imatgeEsquema JSON$7.80
Shannon 2 Liteshannon-2-liteSense censura192KEntrada de text + imatgeEsquema JSON$3.90
Shannon 2 Proshannon-2-proSense censura192KEntrada de text + imatgeEsquema JSON$5.85
Shannon 3shannon-3Sense censura192KEntrada de text + imatgeEsquema JSON$3.35
Shannon 3 Proshannon-3-proSense censura192KEntrada de text + imatgeEsquema JSON$3.35
Shannon 3.1shannon-3.1Sense censura192KEntrada de text + imatgeEsquema JSON$3.35
Shannon 3.1 Proshannon-3.1-proSense censura192KEntrada de text + imatgeEsquema JSON$3.35
Shannon 3.5shannon-3.5Sense censura192KEntrada de text + imatgeEsquema JSON$3.35
Shannon Coder 1shannon-coder-1Sense censura128KEntrada de textEsquema JSON$8.00

Ves a l'inici ràpid Prova el Playground

Com llegir una fila

Columna Què diu
Model El nom per mostrar. La línia de sota és l'id que envies com a model. A la taula dels hostejats, l'id és el nom i l'etiqueta que hi ha al costat, units amb un guionet: MiniMax-M3 i 3BIT-REAP formen MiniMax-M3-3BIT-REAP. La línia sota el nom mostra qui ha fet el model i la seva mida.
Context La finestra de context: quants tokens de conversa llegeix el model. K vol dir 1,024 tokens. El nombre exacte és context_window a GET /v1/models.
Entrada Només text, o text i imatges. Un model que llegeix imatges informa capabilities.vision: true. shannon-2-lite i shannon-2-pro llegeixen imatges en sol·licituds que també envien tools o response_format.
Sortida estructurada Què pot demanar response_format al model: una resposta que segueix el teu esquema JSON, una resposta que és un objecte JSON, o cap de les dues.
Preu USD per 1,000,000 de tokens. Un model Shannon té un sol preu per a l'entrada i la sortida. Un model open-weight hostejat en té tres: entrada, entrada en cache i sortida.

Tots els models fan streaming i poden cridar eines. Les altres funcions de l'API es descriuen a la pàgina Capacitats. Capacitats

Finestra de context i límits de sortida

  • La finestra de context cobreix tot el que el model llegeix per a una resposta: els teus missatges, les definicions d'eines i les imatges.
  • La família Shannon 3 encabeix per si sola una conversa més llarga: conserva els torns més recents que caben a la finestra i respon.
  • En un stream, un prompt massa llarg s'informa com a frame d'error amb el tipus invalid_request_error i code: "context_length_exceeded".
  • max_tokens accepta valors d'1 a 65,536 a tots els models; max_output_tokens a GET /v1/models és el màxim d'aquest interval. El valor per defecte és 4,096.
  • A tots els models, max_tokens és la quantitat que una sol·licitud reserva del teu saldo.
  • Com a límit de la longitud de la resposta, max_tokens l'apliquen els models open-weight hostejats, shannon-1.6-lite, shannon-1.6-pro i shannon-coder-1.
  • En els models open-weight hostejats limita el text de la resposta. El raonament previ a la resposta no hi compta, i un valor inferior a 256 actua com a 256.
  • Un stream de shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 o de la família Shannon 3 acaba amb finish_reason: "length" quan la resposta s'ha tallat al seu límit.

Límits i saldo

Com es forma un preu

  • Els preus són en USD per 1,000,000 de tokens. El teu saldo es compta en tokens que valen $5.00 per 1,000,000, així que el preu d'un model indica quant saldo consumeixen els seus tokens.
  • Els models Shannon tenen un sol preu. Una crida es cobra usage.total_tokens a aquest preu.
  • Els models open-weight hostejats tenen tres preus. L'entrada que es llegeix de la cache de prompts es cobra al preu de cache, que és el 25% del preu d'entrada arrodonit a $0.001. La resta de l'entrada es cobra al preu d'entrada i la sortida al preu de sortida.
  • Els models open-weight hostejats compten els tokens amb el tokenitzador propi de cada model. GET /v1/models ho marca com a tokenizer: "original".
  • shannon-coder-1 es compta en crides, no en tokens, a /v1/chat/completions i /v1/messages. El seu preu de llista s'aplica a /v1/responses.

Què reserva una sol·licitud, exemples pràctics d'un cobrament i la quota de crides de Shannon Coder són a Límits i saldo. Límits i saldo

Ids de model

Envia un d'aquests ids com a model.

Ids de model
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
  • Les majúscules i les minúscules no importen, i els espais al voltant de l'id s'eliminen: SHANNON-3 i shannon-3 són el mateix model.
  • La resposta porta sempre l'id publicat a model, sigui quina sigui la grafia que hagis enviat.
  • Un nom visible com Shannon 3 no és un id.

També s'accepten quatre grafies més curtes.

Tu envies Model que respon
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à publicat es respon amb l'estat 400, el tipus invalid_request_error i el missatge unknown model: <id> als tres endpoints. Cap altre model respon en el seu lloc.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Envia sempre model. /v1/responses respon amb 400 a una sol·licitud que no en porta. A /v1/chat/completions i /v1/messages, una sol·licitud així la respon shannon-1.6-lite.
  • POST /v1/tokenize i POST /v1/messages/count_tokens accepten els ids dels models open-weight hostejats.

Llista de models

GET /v1/models retorna els models d'aquesta pàgina com a JSON, amb les mateixes finestres de context, preus i capacitats. Fes-lo servir per omplir un selector de models o per comprovar un preu des del codi.

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 resposta, abreujada a una entrada de cada tipus:

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"
      ]
    }
  ]
}
Camp Tipus Descripció Present a
object string Sempre list.
data array Una entrada per cada model que es pot cridar.
data[].id string L'id que envies com a model. Tots els models
data[].object string Sempre model. Tots els models
data[].created integer Un nombre fix, el mateix per a tots els models: 1700000000. Tots els models
data[].owned_by string Sempre shannon-ai. Tots els models
data[].display_name string Un nom per mostrar. No s'accepta com a model. Tots els models
data[].context_window integer La finestra de context en tokens. Tots els models
data[].max_output_tokens integer El pressupost de sortida més gran que pot demanar una sol·licitud: 65536 a tots els models. Tots els models
data[].pricing.input_per_million_usd number El preu d'1,000,000 de tokens d'entrada en USD. Tots els models
data[].pricing.cached_input_per_million_usd number El preu d'1,000,000 de tokens d'entrada llegits de la cache de prompts. Models open-weight hostejats
data[].pricing.output_per_million_usd number El preu d'1,000,000 de tokens de sortida en USD. En un model Shannon és igual que el preu d'entrada. Tots els models
data[].pricing.currency string Sempre USD. Tots els models
data[].tokenizer string original: els tokens es compten amb el tokenitzador propi del model. Models open-weight hostejats
data[].capabilities.tools boolean El model pot cridar les eines que declares. true a tots els models. Tots els models
data[].capabilities.vision boolean El model llegeix imatges. Tots els models
data[].capabilities.reasoning boolean El model raona abans de respondre. Tots els models
data[].capabilities.reasoning_effort boolean El camp de sol·licitud reasoning_effort té efecte en aquest model. Tots els models
data[].capabilities.streaming boolean true a tots els models. Tots els models
data[].capabilities.json_schema boolean response_format del tipus json_schema té efecte. Tots els models
data[].capabilities.response_format boolean response_format té efecte, almenys com a objecte JSON. Models open-weight hostejats
data[].capabilities.prompt_caching boolean Els prefixos de prompt repetits es posen en cache i es cobren al preu de cache. Models open-weight hostejats
data[].endpoints array Els camins que accepten aquest id. Tots els models
  • GET /v1/models no necessita clau. La resposta és la mateixa per a tothom i no depèn del teu pla.
  • La llista conté els ids que es poden cridar. Un model que en aquest moment no es pot servir no hi surt.
  • No hi ha cap endpoint per a un sol model: GET /v1/models/{id} respon 404 amb el tipus not_found_error.