Modelos e prezos
POR 1M DE TOKENSTodos os ids de modelo da API, o que aceptan e canto custan: 10 modelos Shannon e 12 modelos open-weight alojados, cada un dispoñible nos tres endpoints. GET /v1/models devolve a mesma lista como JSON.
- modelos sen censura
- 22
- ventá de contexto
- 256K
- desde
- $0.50 /1M
Modelos open-weight alojados
contexto de 262,144 tokens en todos os ids; entrada e saída facturadas por separado; cada id acepta o que acepta o modelo que imita
| Modelo | Entrada | Saída estruturada | In / cached / out por 1M | Máis |
|---|---|---|---|---|
3BIT-REAPDeepSeek · 1.6T MoE · 49B activeSen censura | Entrada de texto | Esquema JSON | $1.95 / $0.488 / $3.90 | Máis |
3BIT-REAPZ.ai · 744B MoE · 40B activeSen censura | Entrada de texto | Esquema JSON | $0.73 / $0.183 / $2.34 | Máis |
3BIT-REAPMoonshot AI · 2.8T MoE · 104B activeSen censura | Entrada de texto + imaxe | Esquema JSON | $3.83 / $0.958 / $19.12 | Máis |
3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeSen censura | Entrada de texto | Esquema JSON | $0.75 / $0.188 / $3.30 | Máis |
3BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionSen censura | Entrada de texto + imaxe | Esquema JSON | $0.50 / $0.125 / $2.00 | Máis |
W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeSen censura | Entrada de texto | Esquema JSON | $0.50 / $0.125 / $2.00 | Máis |
W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeSen censura | Entrada de texto + imaxe | Esquema JSON | $0.78 / $0.195 / $3.67 | Máis |
W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeSen censura | Entrada de texto | Sen saída estruturada | $0.50 / $0.125 / $2.00 | Máis |
W4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeSen censura | Entrada de texto + imaxe | Obxecto JSON | $1.42 / $0.355 / $6.07 | Máis |
W8A16Xiaomi · 1.02T MoE · 42B active · 8-bitSen censura | Entrada de texto | Esquema JSON | $0.50 / $0.125 / $2.00 | Máis |
W8A16Xiaomi · 8-bit multimodal · W8A16Sen censura | Entrada de texto + imaxe | Esquema JSON | $0.50 / $0.125 / $2.00 | Máis |
W8A16Tencent · 295B MoE · 21B active · 8-bitSen censura | Entrada de texto | Esquema JSON | $0.50 / $0.125 / $2.00 | Máis |
Modelos Shannon
unha tarifa fixa para entrada e saída
| Modelo | Contexto | Entrada | Saída estruturada | Prezo / 1M de tokens |
|---|---|---|---|---|
shannon-1.6-liteSen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.90 |
shannon-1.6-proSen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $7.80 |
shannon-2-liteSen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.90 |
shannon-2-proSen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $5.85 |
shannon-3Sen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.35 |
shannon-3-proSen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.35 |
shannon-3.1Sen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.35 |
shannon-3.1-proSen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.35 |
shannon-3.5Sen censura | 192K | Entrada de texto + imaxe | Esquema JSON | $3.35 |
shannon-coder-1Sen censura | 128K | Entrada de texto | Esquema JSON | $8.00 |
Ir ao inicio rápido Proba o Playground
Como ler unha fila
| Columna | O que di |
|---|---|
| Modelo | O nome para mostrar. A liña baixo el é o id que envías como model. Na táboa de alojados, o id é o nome e a etiqueta que hai ao seu lado, unidos por un guión: MiniMax-M3 e 3BIT-REAP forman MiniMax-M3-3BIT-REAP. A liña baixo o nome mostra quen fixo o modelo e o seu tamaño. |
| Contexto | A ventá de contexto: cantos tokens de conversa le o modelo. K representa 1,024 tokens. O número exacto é context_window en GET /v1/models. |
| Entrada | Só texto, ou texto e imaxes. Un modelo que le imaxes informa capabilities.vision: true. shannon-2-lite e shannon-2-pro len imaxes en solicitudes que tamén envían tools ou response_format. |
| Saída estruturada | O que response_format pode pedirlle ao modelo: unha resposta que siga o teu esquema JSON, unha resposta que sexa un obxecto JSON, ou ningunha das dúas. |
| Prezo | USD por 1,000,000 de tokens. Un modelo Shannon ten un só prezo para entrada e saída. Un modelo open-weight alojado ten tres: entrada, entrada en caché e saída. |
Todos os modelos fan streaming e poden chamar a ferramentas. As demais funcións da API descríbense na páxina Capacidades. Capacidades
Ventá de contexto e límites de saída
- A ventá de contexto abrangue todo o que le o modelo para unha resposta: as túas mensaxes, as definicións de ferramentas e as imaxes.
- A familia Shannon 3 axusta por si mesma unha conversa máis longa: conserva os turnos máis recentes que caben na ventá e responde.
- Nun stream, un prompt demasiado longo infórmase como un frame de erro co tipo
invalid_request_errorecode: "context_length_exceeded". max_tokensacepta valores de 1 a 65,536 en todos os modelos;max_output_tokensenGET /v1/modelsé o extremo superior dese intervalo. O valor predeterminado é 4,096.- En todos os modelos,
max_tokensé a cantidade que reserva unha solicitude do teu saldo. - Como límite da lonxitude da resposta,
max_tokensaplícano os modelos open-weight alojados,shannon-1.6-lite,shannon-1.6-proeshannon-coder-1. - Nos modelos open-weight alojados limita o texto da resposta. O razoamento anterior á resposta non conta para ese límite, e un valor inferior a 256 actúa como 256.
- Un stream de
shannon-1.6-lite,shannon-1.6-pro,shannon-coder-1ou da familia Shannon 3 remata confinish_reason: "length"cando a resposta se cortou no seu límite.
Como se forma un prezo
- Os prezos están en USD por 1,000,000 de tokens. O teu saldo cóntase en tokens que valen $5.00 por 1,000,000, así que o prezo dun modelo indica canto saldo consumen os seus tokens.
- Os modelos Shannon teñen un só prezo. Unha chamada cóbrase
usage.total_tokensa ese prezo. - Os modelos open-weight alojados teñen tres prezos. A entrada lida da caché de prompts cóbrase ao prezo de caché, que é o 25% do prezo de entrada redondeado a $0.001. O resto da entrada cóbrase ao prezo de entrada e a saída ao prezo de saída.
- Os modelos open-weight alojados contan os tokens co tokenizador propio de cada modelo.
GET /v1/modelsmárcao comotokenizer: "original". shannon-coder-1cóntase en chamadas, non en tokens, en/v1/chat/completionse/v1/messages. O seu prezo listado aplícase en/v1/responses.
O que reserva unha solicitude, exemplos prácticos dun custo e a cota de chamadas de Shannon Coder están en Límites e saldo. Límites e saldo
Ids de modelo
Envía un destes ids como 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 - Non importan as maiúsculas e minúsculas, e os espazos arredor do id elimínanse:
SHANNON-3eshannon-3son o mesmo modelo. - A resposta leva sempre o id publicado en
model, sexa cal sexa a grafía que enviaches. - Un nome para mostrar como
Shannon 3non é un id.
Tamén se aceptan catro grafías máis curtas.
| Ti 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 non está publicado recibe o estado 400, o tipo invalid_request_error e a mensaxe unknown model: <id> nos tres endpoints. Ningún outro modelo responde no seu lugar.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Envía sempre
model./v1/responsesresponde con400a unha solicitude sen el. En/v1/chat/completionse/v1/messages, esa solicitude respóndeashannon-1.6-lite. POST /v1/tokenizeePOST /v1/messages/count_tokensaceptan os ids dos modelos open-weight alojados.
Listar modelos
GET /v1/models devolve como JSON os modelos desta páxina, coas mesmas ventás de contexto, prezos e capacidades. Úsao para encher un selector de modelos ou para comprobar un prezo no 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) import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
for await (const model of client.models.list()) {
console.log(model.id);
} curl "https://api.shannon-ai.com/v1/models" A resposta, abreviada a unha entrada de cada tipo:
{
"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 | Descrición | Presente en |
|---|---|---|---|
object | string | Sempre list. | |
data | array | Unha entrada por cada modelo ao que se pode chamar. | |
data[].id | string | O id que envías como model. | Todos os modelos |
data[].object | string | Sempre model. | Todos os modelos |
data[].created | integer | Un número fixo, o mesmo para todos os modelos: 1700000000. | Todos os modelos |
data[].owned_by | string | Sempre shannon-ai. | Todos os modelos |
data[].display_name | string | Un nome para mostrar. Non se acepta como model. | Todos os modelos |
data[].context_window | integer | A ventá de contexto en tokens. | Todos os modelos |
data[].max_output_tokens | integer | O maior orzamento de saída que pode pedir unha solicitude: 65536 en todos os modelos. | Todos os modelos |
data[].pricing.input_per_million_usd | number | O prezo de 1,000,000 de tokens de entrada en USD. | Todos os modelos |
data[].pricing.cached_input_per_million_usd | number | O prezo de 1,000,000 de tokens de entrada lidos da caché de prompts. | Modelos open-weight alojados |
data[].pricing.output_per_million_usd | number | O prezo de 1,000,000 de tokens de saída en USD. Nun modelo Shannon é igual ao prezo de entrada. | Todos os modelos |
data[].pricing.currency | string | Sempre USD. | Todos os modelos |
data[].tokenizer | string | original: os tokens contanse co tokenizador propio do modelo. | Modelos open-weight alojados |
data[].capabilities.tools | boolean | O modelo pode chamar ás ferramentas que declares. true en todos os modelos. | Todos os modelos |
data[].capabilities.vision | boolean | O modelo le imaxes. | Todos os modelos |
data[].capabilities.reasoning | boolean | O modelo razoa antes de responder. | Todos os modelos |
data[].capabilities.reasoning_effort | boolean | O campo de solicitude reasoning_effort ten efecto neste modelo. | Todos os modelos |
data[].capabilities.streaming | boolean | true en todos os modelos. | Todos os modelos |
data[].capabilities.json_schema | boolean | response_format de tipo json_schema ten efecto. | Todos os modelos |
data[].capabilities.response_format | boolean | response_format ten efecto, polo menos como obxecto JSON. | Modelos open-weight alojados |
data[].capabilities.prompt_caching | boolean | Os prefixos de prompt repetidos almacénanse na caché e cóbranse ao prezo de caché. | Modelos open-weight alojados |
data[].endpoints | array | As rutas que aceptan este id. | Todos os modelos |
GET /v1/modelsnon necesita clave. A resposta é a mesma para todos os que chaman e non depende do teu plan.- A lista contén os ids aos que se pode chamar. Un modelo que non se pode atender nese momento queda fóra dela.
- Non hai endpoint para un só modelo:
GET /v1/models/{id}responde404co tiponot_found_error.