Vai al contenuto
Modelli e prezzi

Modelli e prezzi

PER 1M DI TOKEN

Ogni id di modello dell'API, cosa accetta e quanto costa: 10 modelli Shannon e 12 modelli open-weight ospitati, ciascuno disponibile su tutti e tre gli endpoint. GET /v1/models restituisce lo stesso elenco come JSON.

modelli senza censura
22
finestra di contesto
256K
da
$0.50 /1M

Modelli open-weight ospitati

contesto di 262,144 token su ogni id; input e output fatturati separatamente; ogni id accetta ciò che accetta il modello che imita

ModelloInputOutput strutturatoIn / cached / out per 1MAltro
DeepSeek-V4-Pro-08133BIT-REAPDeepSeek · 1.6T MoE · 49B activeSenza censuraTesto in inputSchema JSON$1.95 / $0.488 / $3.90
GLM-5.23BIT-REAPZ.ai · 744B MoE · 40B activeSenza censuraTesto in inputSchema JSON$0.73 / $0.183 / $2.34
Kimi-K33BIT-REAPMoonshot AI · 2.8T MoE · 104B activeSenza censuraTesto + immagine in inputSchema JSON$3.83 / $0.958 / $19.12
Nemotron3Ultra3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeSenza censuraTesto in inputSchema JSON$0.75 / $0.188 / $3.30
MiniMax-M33BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionSenza censuraTesto + immagine in inputSchema JSON$0.50 / $0.125 / $2.00
DeepSeek-V4-Flash-0731W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeSenza censuraTesto in inputSchema JSON$0.50 / $0.125 / $2.00
Kimi-K2.6W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeSenza censuraTesto + immagine in inputSchema JSON$0.78 / $0.195 / $3.67
Laguna-S-2.1W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeSenza censuraTesto in inputNessun output strutturato$0.50 / $0.125 / $2.00
inklingW4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeSenza censuraTesto + immagine in inputOggetto JSON$1.42 / $0.355 / $6.07
MiMo-V2.5-ProW8A16Xiaomi · 1.02T MoE · 42B active · 8-bitSenza censuraTesto in inputSchema JSON$0.50 / $0.125 / $2.00
MiMo-V2.5W8A16Xiaomi · 8-bit multimodal · W8A16Senza censuraTesto + immagine in inputSchema JSON$0.50 / $0.125 / $2.00
Hy3W8A16Tencent · 295B MoE · 21B active · 8-bitSenza censuraTesto in inputSchema JSON$0.50 / $0.125 / $2.00

Modelli Shannon

una tariffa fissa per input e output

ModelloContestoInputOutput strutturatoPrezzo / 1M di token
Shannon 1.6 Liteshannon-1.6-liteSenza censura192KTesto + immagine in inputSchema JSON$3.90
Shannon 1.6 Proshannon-1.6-proSenza censura192KTesto + immagine in inputSchema JSON$7.80
Shannon 2 Liteshannon-2-liteSenza censura192KTesto + immagine in inputSchema JSON$3.90
Shannon 2 Proshannon-2-proSenza censura192KTesto + immagine in inputSchema JSON$5.85
Shannon 3shannon-3Senza censura192KTesto + immagine in inputSchema JSON$3.35
Shannon 3 Proshannon-3-proSenza censura192KTesto + immagine in inputSchema JSON$3.35
Shannon 3.1shannon-3.1Senza censura192KTesto + immagine in inputSchema JSON$3.35
Shannon 3.1 Proshannon-3.1-proSenza censura192KTesto + immagine in inputSchema JSON$3.35
Shannon 3.5shannon-3.5Senza censura192KTesto + immagine in inputSchema JSON$3.35
Shannon Coder 1shannon-coder-1Senza censura128KTesto in inputSchema JSON$8.00

Vai all'avvio rapido Prova Playground

Come leggere una riga

Colonna Cosa dice
Modello Il nome da visualizzare. La riga sotto è l'id che invii come model. Nella tabella dei modelli ospitati l'id è il nome e il tag accanto a esso, uniti da un trattino: MiniMax-M3 e 3BIT-REAP formano MiniMax-M3-3BIT-REAP. La riga sotto il nome indica chi ha creato il modello e la sua dimensione.
Contesto La finestra di contesto: quanti token di conversazione legge il modello. K sta per 1,024 token. Il numero esatto è context_window in GET /v1/models.
Input Solo testo, oppure testo e immagini. Un modello che legge le immagini riporta capabilities.vision: true. shannon-2-lite e shannon-2-pro leggono le immagini anche nelle richieste che inviano tools o response_format.
Output strutturato Cosa può chiedere response_format al modello: una risposta che segue il tuo schema JSON, una risposta che è un oggetto JSON, oppure nessuna delle due.
Prezzo USD per 1,000,000 di token. Un modello Shannon ha un solo prezzo per input e output. Un modello open-weight ospitato ne ha tre: input, input cached e output.

Ogni modello supporta lo streaming e può chiamare i tool. Le altre funzionalità dell'API sono descritte nella pagina Funzionalità. Funzionalità

Finestra di contesto e limiti di output

  • La finestra di contesto comprende tutto ciò che il modello legge per una risposta: i tuoi messaggi, le definizioni dei tool e le immagini.
  • La famiglia Shannon 3 adatta da sola una conversazione più lunga: mantiene i turni più recenti che rientrano nella finestra e risponde.
  • In uno stream, un prompt troppo lungo viene segnalato come frame di errore con tipo invalid_request_error e code: "context_length_exceeded".
  • max_tokens accetta valori da 1 a 65,536 su ogni modello; max_output_tokens in GET /v1/models è il massimo di quell'intervallo. Il default è 4,096.
  • Su ogni modello, max_tokens è la quantità che una richiesta riserva dal tuo saldo.
  • Come limite alla lunghezza della risposta, max_tokens è applicato dai modelli open-weight ospitati, da shannon-1.6-lite, shannon-1.6-pro e shannon-coder-1.
  • Sui modelli open-weight ospitati limita il testo della risposta. Il ragionamento che precede la risposta non viene conteggiato, e un valore inferiore a 256 vale come 256.
  • Uno stream di shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 o della famiglia Shannon 3 termina con finish_reason: "length" quando la risposta è stata troncata al suo limite.

Limiti e saldo

Come si forma un prezzo

  • I prezzi sono in USD per 1,000,000 di token. Il tuo saldo è conteggiato in token che valgono $5.00 per 1,000,000, quindi il prezzo di un modello indica quanto saldo richiedono i suoi token.
  • I modelli Shannon hanno un solo prezzo. Una chiamata viene addebitata per usage.total_tokens a quel prezzo.
  • I modelli open-weight ospitati hanno tre prezzi. L'input letto dalla prompt cache è addebitato al prezzo cached, che è il 25% del prezzo dell'input arrotondato a $0.001. Il resto dell'input è addebitato al prezzo dell'input, l'output al prezzo dell'output.
  • I modelli open-weight ospitati contano i token con il tokenizer di ciascun modello. GET /v1/models lo indica come tokenizer: "original".
  • shannon-coder-1 è conteggiato in chiamate, non in token, su /v1/chat/completions e /v1/messages. Il suo prezzo indicato vale su /v1/responses.

Cosa riserva una richiesta, esempi svolti di un addebito e la quota di chiamate Shannon Coder si trovano in Limiti e saldo. Limiti e saldo

Id dei modelli

Invia uno di questi id come model.

Id dei modelli
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
  • Maiuscole e minuscole non contano, e gli spazi attorno all'id vengono rimossi: SHANNON-3 e shannon-3 sono lo stesso modello.
  • La risposta porta sempre in model l'id pubblicato, qualunque grafia tu abbia inviato.
  • Un nome visualizzato come Shannon 3 non è un id.

Sono accettate anche quattro grafie più brevi.

Cosa invii Modello che risponde
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 non pubblicato riceve come risposta lo stato 400, il tipo invalid_request_error e il messaggio unknown model: <id> su tutti e tre gli endpoint. Nessun altro modello risponde al suo posto.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Invia sempre model. /v1/responses risponde a una richiesta senza di esso con 400. Su /v1/chat/completions e /v1/messages una richiesta del genere riceve risposta da shannon-1.6-lite.
  • POST /v1/tokenize e POST /v1/messages/count_tokens accettano gli id dei modelli open-weight ospitati.

Elenco dei modelli

GET /v1/models restituisce come JSON i modelli di questa pagina, con le stesse finestre di contesto, gli stessi prezzi e le stesse funzionalità. Usalo per riempire un selettore di modelli o per verificare un prezzo nel codice.

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 risposta, abbreviata a una voce per 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 Descrizione Presente su
object string Sempre list.
data array Una voce per ogni modello che può essere chiamato.
data[].id string L'id che invii come model. Ogni modello
data[].object string Sempre model. Ogni modello
data[].created integer Un numero fisso, uguale per ogni modello: 1700000000. Ogni modello
data[].owned_by string Sempre shannon-ai. Ogni modello
data[].display_name string Un nome da visualizzare. Non è accettato come model. Ogni modello
data[].context_window integer La finestra di contesto in token. Ogni modello
data[].max_output_tokens integer Il budget di output più grande che una richiesta può chiedere: 65536 su ogni modello. Ogni modello
data[].pricing.input_per_million_usd number Il prezzo di 1,000,000 di token di input in USD. Ogni modello
data[].pricing.cached_input_per_million_usd number Il prezzo di 1,000,000 di token di input letti dalla prompt cache. Modelli open-weight ospitati
data[].pricing.output_per_million_usd number Il prezzo di 1,000,000 di token di output in USD. Su un modello Shannon è uguale al prezzo dell'input. Ogni modello
data[].pricing.currency string Sempre USD. Ogni modello
data[].tokenizer string original: i token sono contati con il tokenizer del modello stesso. Modelli open-weight ospitati
data[].capabilities.tools boolean Il modello può chiamare i tool che dichiari. true su ogni modello. Ogni modello
data[].capabilities.vision boolean Il modello legge le immagini. Ogni modello
data[].capabilities.reasoning boolean Il modello ragiona prima di rispondere. Ogni modello
data[].capabilities.reasoning_effort boolean Il campo di richiesta reasoning_effort ha effetto su questo modello. Ogni modello
data[].capabilities.streaming boolean true su ogni modello. Ogni modello
data[].capabilities.json_schema boolean response_format di tipo json_schema ha effetto. Ogni modello
data[].capabilities.response_format boolean response_format ha effetto, almeno come oggetto JSON. Modelli open-weight ospitati
data[].capabilities.prompt_caching boolean I prefissi di prompt ripetuti vengono messi in cache e addebitati al prezzo cached. Modelli open-weight ospitati
data[].endpoints array I percorsi che accettano questo id. Ogni modello
  • GET /v1/models non richiede una chiave. La risposta è la stessa per ogni chiamante e non dipende dal tuo piano.
  • L'elenco contiene gli id che possono essere chiamati. Un modello che al momento non può essere servito è escluso.
  • Non esiste un endpoint per un singolo modello: GET /v1/models/{id} risponde 404 con tipo not_found_error.