Aller au contenu
Modèles et tarifs

Modèles et tarifs

PAR 1M DE TOKENS

Chaque id de modèle de l'API, ce qu'il accepte et ce qu'il coûte : 10 modèles Shannon et 12 modèles open-weight hébergés, chacun disponible sur les trois points de terminaison. GET /v1/models renvoie la même liste en JSON.

modèles sans censure
22
fenêtre de contexte
256K
à partir de
$0.50 /1M

Modèles open-weight hébergés

contexte de 262,144 tokens sur chaque id ; entrée et sortie facturées séparément ; chaque id accepte ce qu'accepte le modèle qu'il imite

ModèleEntréeSortie structuréeEntrée / cache / sortie par 1MPlus
DeepSeek-V4-Pro-08133BIT-REAPDeepSeek · 1.6T MoE · 49B activeSans censureTexte en entréeSchéma JSON$1.95 / $0.488 / $3.90
GLM-5.23BIT-REAPZ.ai · 744B MoE · 40B activeSans censureTexte en entréeSchéma JSON$0.73 / $0.183 / $2.34
Kimi-K33BIT-REAPMoonshot AI · 2.8T MoE · 104B activeSans censureTexte + image en entréeSchéma JSON$3.83 / $0.958 / $19.12
Nemotron3Ultra3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeSans censureTexte en entréeSchéma JSON$0.75 / $0.188 / $3.30
MiniMax-M33BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionSans censureTexte + image en entréeSchéma JSON$0.50 / $0.125 / $2.00
DeepSeek-V4-Flash-0731W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeSans censureTexte en entréeSchéma JSON$0.50 / $0.125 / $2.00
Kimi-K2.6W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeSans censureTexte + image en entréeSchéma JSON$0.78 / $0.195 / $3.67
Laguna-S-2.1W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeSans censureTexte en entréePas de sortie structurée$0.50 / $0.125 / $2.00
inklingW4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeSans censureTexte + image en entréeObjet JSON$1.42 / $0.355 / $6.07
MiMo-V2.5-ProW8A16Xiaomi · 1.02T MoE · 42B active · 8-bitSans censureTexte en entréeSchéma JSON$0.50 / $0.125 / $2.00
MiMo-V2.5W8A16Xiaomi · 8-bit multimodal · W8A16Sans censureTexte + image en entréeSchéma JSON$0.50 / $0.125 / $2.00
Hy3W8A16Tencent · 295B MoE · 21B active · 8-bitSans censureTexte en entréeSchéma JSON$0.50 / $0.125 / $2.00

Modèles Shannon

un tarif unique pour l'entrée et la sortie

ModèleContexteEntréeSortie structuréePrix / 1M de tokens
Shannon 1.6 Liteshannon-1.6-liteSans censure192KTexte + image en entréeSchéma JSON$3.90
Shannon 1.6 Proshannon-1.6-proSans censure192KTexte + image en entréeSchéma JSON$7.80
Shannon 2 Liteshannon-2-liteSans censure192KTexte + image en entréeSchéma JSON$3.90
Shannon 2 Proshannon-2-proSans censure192KTexte + image en entréeSchéma JSON$5.85
Shannon 3shannon-3Sans censure192KTexte + image en entréeSchéma JSON$3.35
Shannon 3 Proshannon-3-proSans censure192KTexte + image en entréeSchéma JSON$3.35
Shannon 3.1shannon-3.1Sans censure192KTexte + image en entréeSchéma JSON$3.35
Shannon 3.1 Proshannon-3.1-proSans censure192KTexte + image en entréeSchéma JSON$3.35
Shannon 3.5shannon-3.5Sans censure192KTexte + image en entréeSchéma JSON$3.35
Shannon Coder 1shannon-coder-1Sans censure128KTexte en entréeSchéma JSON$8.00

Aller au démarrage rapide Essayez le terrain de jeu

Comment lire une ligne

Colonne Ce que cela dit
Modèle Le nom d'affichage. La ligne en dessous est l'id que vous envoyez comme model. Dans le tableau des modèles hébergés, l'id est le nom et l'étiquette à côté, joints par un trait d'union : MiniMax-M3 et 3BIT-REAP donnent MiniMax-M3-3BIT-REAP. La ligne sous le nom indique qui a créé le modèle et sa taille.
Contexte La fenêtre de contexte : combien de tokens de conversation le modèle lit. K représente 1,024 tokens. Le nombre exact est context_window dans GET /v1/models.
Entrée Texte seul, ou texte et images. Un modèle qui lit les images indique capabilities.vision: true. shannon-2-lite et shannon-2-pro lisent les images dans les requêtes qui envoient aussi tools ou response_format.
Sortie structurée Ce que response_format peut demander au modèle : une réponse qui suit votre schéma JSON, une réponse qui est un objet JSON, ou aucune des deux.
Prix USD par 1,000,000 de tokens. Un modèle Shannon a un seul prix pour l'entrée et la sortie. Un modèle open-weight hébergé en a trois : entrée, entrée en cache et sortie.

Chaque modèle diffuse en streaming et peut appeler des outils. Les autres fonctionnalités de l'API sont décrites sur la page Capacités. Capacités

Fenêtre de contexte et limites de sortie

  • La fenêtre de contexte couvre tout ce que le modèle lit pour une réponse : vos messages, les définitions d'outils et les images.
  • La famille Shannon 3 adapte elle-même une conversation plus longue : elle garde les tours les plus récents qui tiennent dans la fenêtre et répond.
  • Dans un flux, un prompt trop long est signalé par une trame d'erreur avec le type invalid_request_error et code: "context_length_exceeded".
  • max_tokens accepte des valeurs de 1 à 65,536 sur chaque modèle ; max_output_tokens dans GET /v1/models est le haut de cette plage. La valeur par défaut est 4,096.
  • Sur chaque modèle, max_tokens est le montant qu'une requête réserve sur votre solde.
  • Comme limite de longueur de la réponse, max_tokens est appliqué par les modèles open-weight hébergés, shannon-1.6-lite, shannon-1.6-pro et shannon-coder-1.
  • Sur les modèles open-weight hébergés, il limite le texte de la réponse. Le raisonnement avant la réponse n'est pas décompté, et une valeur inférieure à 256 vaut 256.
  • Un flux de shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 ou de la famille Shannon 3 se termine par finish_reason: "length" quand la réponse a été coupée à sa limite.

Limites et solde

Comment un prix est formé

  • Les prix sont en USD par 1,000,000 de tokens. Votre solde est compté en tokens valant $5.00 par 1,000,000 : le prix d'un modèle indique donc combien de solde ses tokens consomment.
  • Les modèles Shannon ont un seul prix. Un appel est facturé usage.total_tokens à ce prix.
  • Les modèles open-weight hébergés ont trois prix. L'entrée lue dans le cache du prompt est facturée au prix du cache, soit 25% du prix d'entrée arrondi à $0.001. Le reste de l'entrée est facturé au prix d'entrée, la sortie au prix de sortie.
  • Les modèles open-weight hébergés comptent les tokens avec le tokenizer propre à chaque modèle. GET /v1/models l'indique par tokenizer: "original".
  • shannon-coder-1 est compté en appels, pas en tokens, sur /v1/chat/completions et /v1/messages. Son prix indiqué s'applique sur /v1/responses.

Ce qu'une requête réserve, des exemples chiffrés de coût et le quota d'appels Shannon Coder se trouvent dans Limites et solde. Limites et solde

Ids de modèle

Envoyez l'un de ces ids comme model.

Ids de modèle
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
  • La casse n'a pas d'importance, et les espaces autour de l'id sont retirés : SHANNON-3 et shannon-3 sont le même modèle.
  • La réponse porte toujours l'id publié dans model, quelle que soit l'écriture que vous avez envoyée.
  • Un nom d'affichage comme Shannon 3 n'est pas un id.

Quatre écritures plus courtes sont acceptées aussi.

Vous envoyez Modèle qui répond
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 publié reçoit le statut 400, le type invalid_request_error et le message unknown model: <id> sur les trois points de terminaison. Aucun autre modèle ne répond à sa place.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Envoyez toujours model. /v1/responses répond 400 à une requête qui n'en a pas. Sur /v1/chat/completions et /v1/messages, une telle requête reçoit la réponse de shannon-1.6-lite.
  • POST /v1/tokenize et POST /v1/messages/count_tokens acceptent les ids des modèles open-weight hébergés.

Lister les modèles

GET /v1/models renvoie en JSON les modèles de cette page, avec les mêmes fenêtres de contexte, prix et capacités. Utilisez-le pour remplir un sélecteur de modèle ou vérifier un prix dans le code.

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 réponse, abrégée à une entrée de chaque sorte :

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"
      ]
    }
  ]
}
Champ Type Description Présent sur
object string Toujours list.
data array Une entrée par modèle pouvant être appelé.
data[].id string L'id que vous envoyez comme model. Chaque modèle
data[].object string Toujours model. Chaque modèle
data[].created integer Un nombre fixe, identique pour chaque modèle : 1700000000. Chaque modèle
data[].owned_by string Toujours shannon-ai. Chaque modèle
data[].display_name string Un nom d'affichage. Il n'est pas accepté comme model. Chaque modèle
data[].context_window integer La fenêtre de contexte en tokens. Chaque modèle
data[].max_output_tokens integer Le plus grand budget de sortie qu'une requête peut demander : 65536 sur chaque modèle. Chaque modèle
data[].pricing.input_per_million_usd number Le prix de 1,000,000 de tokens d'entrée en USD. Chaque modèle
data[].pricing.cached_input_per_million_usd number Le prix de 1,000,000 de tokens d'entrée lus dans le cache du prompt. Modèles open-weight hébergés
data[].pricing.output_per_million_usd number Le prix de 1,000,000 de tokens de sortie en USD. Sur un modèle Shannon, il est égal au prix d'entrée. Chaque modèle
data[].pricing.currency string Toujours USD. Chaque modèle
data[].tokenizer string original : les tokens sont comptés avec le tokenizer propre au modèle. Modèles open-weight hébergés
data[].capabilities.tools boolean Le modèle peut appeler les outils que vous déclarez. true sur chaque modèle. Chaque modèle
data[].capabilities.vision boolean Le modèle lit les images. Chaque modèle
data[].capabilities.reasoning boolean Le modèle raisonne avant de répondre. Chaque modèle
data[].capabilities.reasoning_effort boolean Le champ de requête reasoning_effort prend effet sur ce modèle. Chaque modèle
data[].capabilities.streaming boolean true sur chaque modèle. Chaque modèle
data[].capabilities.json_schema boolean response_format de type json_schema prend effet. Chaque modèle
data[].capabilities.response_format boolean response_format prend effet, au moins sous forme d'objet JSON. Modèles open-weight hébergés
data[].capabilities.prompt_caching boolean Les préfixes de prompt répétés sont mis en cache et facturés au prix du cache. Modèles open-weight hébergés
data[].endpoints array Les chemins qui acceptent cet id. Chaque modèle
  • GET /v1/models n'exige aucune clé. La réponse est la même pour tous les appelants et ne dépend pas de votre forfait.
  • La liste contient les ids qui peuvent être appelés. Un modèle qui ne peut pas être servi pour le moment en est exclu.
  • Il n'y a pas de point de terminaison pour un seul modèle : GET /v1/models/{id} répond 404 avec le type not_found_error.