Ir para o conteúdo
Modelos e preços

Modelos e preços

POR 1M DE TOKENS

Todos os ids de modelo da API, o que aceitam e quanto custam: 10 modelos Shannon e 12 modelos open-weight hospedados, cada um disponível nos três endpoints. GET /v1/models retorna a mesma lista como JSON.

modelos sem censura
22
janela de contexto
256K
a partir de
$0.50 /1M

Modelos open-weight hospedados

contexto de 262,144 tokens em todos os ids; entrada e saída cobradas separadamente; cada id aceita o que o modelo que ele imita aceita

ModeloEntradaSaída estruturadaEntrada / cache / saída por 1MMais
DeepSeek-V4-Pro-08133BIT-REAPDeepSeek · 1.6T MoE · 49B activeSem censuraEntrada de textoJSON schema$1.95 / $0.488 / $3.90
GLM-5.23BIT-REAPZ.ai · 744B MoE · 40B activeSem censuraEntrada de textoJSON schema$0.73 / $0.183 / $2.34
Kimi-K33BIT-REAPMoonshot AI · 2.8T MoE · 104B activeSem censuraEntrada de texto + imagemJSON schema$3.83 / $0.958 / $19.12
Nemotron3Ultra3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeSem censuraEntrada de textoJSON schema$0.75 / $0.188 / $3.30
MiniMax-M33BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionSem censuraEntrada de texto + imagemJSON schema$0.50 / $0.125 / $2.00
DeepSeek-V4-Flash-0731W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeSem censuraEntrada de textoJSON schema$0.50 / $0.125 / $2.00
Kimi-K2.6W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeSem censuraEntrada de texto + imagemJSON schema$0.78 / $0.195 / $3.67
Laguna-S-2.1W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeSem censuraEntrada de textoSem saída estruturada$0.50 / $0.125 / $2.00
inklingW4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeSem censuraEntrada de texto + imagemObjeto JSON$1.42 / $0.355 / $6.07
MiMo-V2.5-ProW8A16Xiaomi · 1.02T MoE · 42B active · 8-bitSem censuraEntrada de textoJSON schema$0.50 / $0.125 / $2.00
MiMo-V2.5W8A16Xiaomi · 8-bit multimodal · W8A16Sem censuraEntrada de texto + imagemJSON schema$0.50 / $0.125 / $2.00
Hy3W8A16Tencent · 295B MoE · 21B active · 8-bitSem censuraEntrada de textoJSON schema$0.50 / $0.125 / $2.00

Modelos Shannon

uma taxa fixa para entrada e saída

ModeloContextoEntradaSaída estruturadaPreço / 1M de tokens
Shannon 1.6 Liteshannon-1.6-liteSem censura192KEntrada de texto + imagemJSON schema$3.90
Shannon 1.6 Proshannon-1.6-proSem censura192KEntrada de texto + imagemJSON schema$7.80
Shannon 2 Liteshannon-2-liteSem censura192KEntrada de texto + imagemJSON schema$3.90
Shannon 2 Proshannon-2-proSem censura192KEntrada de texto + imagemJSON schema$5.85
Shannon 3shannon-3Sem censura192KEntrada de texto + imagemJSON schema$3.35
Shannon 3 Proshannon-3-proSem censura192KEntrada de texto + imagemJSON schema$3.35
Shannon 3.1shannon-3.1Sem censura192KEntrada de texto + imagemJSON schema$3.35
Shannon 3.1 Proshannon-3.1-proSem censura192KEntrada de texto + imagemJSON schema$3.35
Shannon 3.5shannon-3.5Sem censura192KEntrada de texto + imagemJSON schema$3.35
Shannon Coder 1shannon-coder-1Sem censura128KEntrada de textoJSON schema$8.00

Ir para o início rápido Testar Playground

Como ler uma linha

Coluna O que diz
Modelo O nome de exibição. A linha abaixo dele é o id que você envia como model. Na tabela de modelos hospedados, o id é o nome e a tag ao lado dele, unidos por um hífen: MiniMax-M3 e 3BIT-REAP formam MiniMax-M3-3BIT-REAP. A linha abaixo do nome mostra quem fez o modelo e o seu tamanho.
Contexto A janela de contexto: quantos tokens de conversa o modelo lê. K significa 1,024 tokens. O número exato é context_window em GET /v1/models.
Entrada Somente texto, ou texto e imagens. Um modelo que lê imagens informa capabilities.vision: true. shannon-2-lite e shannon-2-pro leem imagens em requisições que também enviam tools ou response_format.
Saída estruturada O que response_format pode pedir ao modelo: uma resposta que segue o seu JSON schema, uma resposta que é um objeto JSON, ou nenhuma das duas.
Preço USD por 1,000,000 de tokens. Um modelo Shannon tem um único preço para entrada e saída. Um modelo open-weight hospedado tem três: entrada, entrada em cache e saída.

Todos os modelos fazem streaming e podem chamar ferramentas. Os demais recursos da API são descritos na página Capacidades. Capacidades

Janela de contexto e limites de saída

  • A janela de contexto abrange tudo o que o modelo lê para uma resposta: suas mensagens, definições de ferramenta e imagens.
  • A família Shannon 3 ajusta sozinha uma conversa mais longa: ela mantém os turnos mais recentes que cabem na janela e responde.
  • Em um stream, um prompt longo demais é informado como um frame de erro com o tipo invalid_request_error e code: "context_length_exceeded".
  • max_tokens aceita valores de 1 a 65,536 em todos os modelos; max_output_tokens em GET /v1/models é o topo desse intervalo. O padrão é 4,096.
  • Em todos os modelos, max_tokens é a quantia que uma requisição reserva do seu saldo.
  • Como limite do tamanho da resposta, max_tokens é aplicado pelos modelos open-weight hospedados, shannon-1.6-lite, shannon-1.6-pro e shannon-coder-1.
  • Nos modelos open-weight hospedados, ele limita o texto da resposta. O raciocínio antes da resposta não conta para ele, e um valor abaixo de 256 vale como 256.
  • Um stream de shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 ou da família Shannon 3 termina com finish_reason: "length" quando a resposta foi cortada no seu limite.

Limites e saldo

Como um preço é formado

  • Os preços são em USD por 1,000,000 de tokens. Seu saldo é contado em tokens que valem $5.00 por 1,000,000, então o preço de um modelo diz quanto saldo os seus tokens consomem.
  • Os modelos Shannon têm um único preço. Uma chamada é cobrada por usage.total_tokens a esse preço.
  • Os modelos open-weight hospedados têm três preços. A entrada lida do cache de prompt é cobrada ao preço de cache, que é 25% do preço de entrada arredondado para $0.001. O restante da entrada é cobrado ao preço de entrada, e a saída ao preço de saída.
  • Os modelos open-weight hospedados contam tokens com o tokenizador de cada modelo. GET /v1/models indica isso como tokenizer: "original".
  • shannon-coder-1 é contado em chamadas, não em tokens, em /v1/chat/completions e /v1/messages. O preço listado dele vale em /v1/responses.

O que uma requisição reserva, exemplos práticos de cobrança e a cota de chamadas do Shannon Coder estão em Limites e saldo. Limites e saldo

Ids de modelo

Envie um destes 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
  • Maiúsculas e minúsculas não importam, e os espaços ao redor do id são removidos: SHANNON-3 e shannon-3 são o mesmo modelo.
  • A resposta sempre traz o id publicado em model, seja qual for a grafia que você enviou.
  • Um nome de exibição como Shannon 3 não é um id.

Quatro grafias mais curtas também são aceitas.

Você envia 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

Um id que não está publicado é respondido com status 400, tipo invalid_request_error e a mensagem unknown model: <id> nos três endpoints. Nenhum outro modelo responde no lugar dele.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Envie sempre model. /v1/responses responde a uma requisição sem ele com 400. Em /v1/chat/completions e /v1/messages, essa requisição é respondida por shannon-1.6-lite.
  • POST /v1/tokenize e POST /v1/messages/count_tokens aceitam os ids dos modelos open-weight hospedados.

Listar modelos

GET /v1/models retorna os modelos desta página como JSON, com as mesmas janelas de contexto, preços e capacidades. Use-o para preencher um seletor de modelos ou para conferir um preço 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)

A resposta, resumida a uma 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 Descrição Presente em
object string Sempre list.
data array Uma entrada por modelo que pode ser chamado.
data[].id string O id que você envia como model. Todos os modelos
data[].object string Sempre model. Todos os modelos
data[].created integer Um 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 Um nome para exibição. Não é aceito como model. Todos os modelos
data[].context_window integer A janela de contexto em tokens. Todos os modelos
data[].max_output_tokens integer O maior orçamento de saída que uma requisição pode pedir: 65536 em todos os modelos. Todos os modelos
data[].pricing.input_per_million_usd number O preço de 1,000,000 de tokens de entrada em USD. Todos os modelos
data[].pricing.cached_input_per_million_usd number O preço de 1,000,000 de tokens de entrada lidos do cache de prompt. Modelos open-weight hospedados
data[].pricing.output_per_million_usd number O preço de 1,000,000 de tokens de saída em USD. Em um modelo Shannon, é igual ao preço de entrada. Todos os modelos
data[].pricing.currency string Sempre USD. Todos os modelos
data[].tokenizer string original: os tokens são contados com o tokenizador do próprio modelo. Modelos open-weight hospedados
data[].capabilities.tools boolean O modelo pode chamar as ferramentas que você declara. true em todos os modelos. Todos os modelos
data[].capabilities.vision boolean O modelo lê imagens. Todos os modelos
data[].capabilities.reasoning boolean O modelo raciocina antes de responder. Todos os modelos
data[].capabilities.reasoning_effort boolean O campo de requisição reasoning_effort tem efeito neste modelo. Todos os modelos
data[].capabilities.streaming boolean true em todos os modelos. Todos os modelos
data[].capabilities.json_schema boolean response_format do tipo json_schema tem efeito. Todos os modelos
data[].capabilities.response_format boolean response_format tem efeito, ao menos como objeto JSON. Modelos open-weight hospedados
data[].capabilities.prompt_caching boolean Prefixos de prompt repetidos são colocados em cache e cobrados ao preço de cache. Modelos open-weight hospedados
data[].endpoints array Os caminhos que aceitam este id. Todos os modelos
  • GET /v1/models não exige chave. A resposta é a mesma para todos os chamadores e não depende do seu plano.
  • A lista contém os ids que podem ser chamados. Um modelo que não pode ser atendido no momento fica fora dela.
  • Não há endpoint para um único modelo: GET /v1/models/{id} responde 404 com o tipo not_found_error.