Modèles et tarifs
PAR 1M DE TOKENSChaque 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èle | Entrée | Sortie structurée | Entrée / cache / sortie par 1M | Plus |
|---|---|---|---|---|
3BIT-REAPDeepSeek · 1.6T MoE · 49B activeSans censure | Texte en entrée | Schéma JSON | $1.95 / $0.488 / $3.90 | Plus |
3BIT-REAPZ.ai · 744B MoE · 40B activeSans censure | Texte en entrée | Schéma JSON | $0.73 / $0.183 / $2.34 | Plus |
3BIT-REAPMoonshot AI · 2.8T MoE · 104B activeSans censure | Texte + image en entrée | Schéma JSON | $3.83 / $0.958 / $19.12 | Plus |
3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeSans censure | Texte en entrée | Schéma JSON | $0.75 / $0.188 / $3.30 | Plus |
3BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionSans censure | Texte + image en entrée | Schéma JSON | $0.50 / $0.125 / $2.00 | Plus |
W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeSans censure | Texte en entrée | Schéma JSON | $0.50 / $0.125 / $2.00 | Plus |
W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeSans censure | Texte + image en entrée | Schéma JSON | $0.78 / $0.195 / $3.67 | Plus |
W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeSans censure | Texte en entrée | Pas de sortie structurée | $0.50 / $0.125 / $2.00 | Plus |
W4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeSans censure | Texte + image en entrée | Objet JSON | $1.42 / $0.355 / $6.07 | Plus |
W8A16Xiaomi · 1.02T MoE · 42B active · 8-bitSans censure | Texte en entrée | Schéma JSON | $0.50 / $0.125 / $2.00 | Plus |
W8A16Xiaomi · 8-bit multimodal · W8A16Sans censure | Texte + image en entrée | Schéma JSON | $0.50 / $0.125 / $2.00 | Plus |
W8A16Tencent · 295B MoE · 21B active · 8-bitSans censure | Texte en entrée | Schéma JSON | $0.50 / $0.125 / $2.00 | Plus |
Modèles Shannon
un tarif unique pour l'entrée et la sortie
| Modèle | Contexte | Entrée | Sortie structurée | Prix / 1M de tokens |
|---|---|---|---|---|
shannon-1.6-liteSans censure | 192K | Texte + image en entrée | Schéma JSON | $3.90 |
shannon-1.6-proSans censure | 192K | Texte + image en entrée | Schéma JSON | $7.80 |
shannon-2-liteSans censure | 192K | Texte + image en entrée | Schéma JSON | $3.90 |
shannon-2-proSans censure | 192K | Texte + image en entrée | Schéma JSON | $5.85 |
shannon-3Sans censure | 192K | Texte + image en entrée | Schéma JSON | $3.35 |
shannon-3-proSans censure | 192K | Texte + image en entrée | Schéma JSON | $3.35 |
shannon-3.1Sans censure | 192K | Texte + image en entrée | Schéma JSON | $3.35 |
shannon-3.1-proSans censure | 192K | Texte + image en entrée | Schéma JSON | $3.35 |
shannon-3.5Sans censure | 192K | Texte + image en entrée | Schéma JSON | $3.35 |
shannon-coder-1Sans censure | 128K | Texte en entrée | Sché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_erroretcode: "context_length_exceeded". max_tokensaccepte des valeurs de 1 à 65,536 sur chaque modèle ;max_output_tokensdansGET /v1/modelsest le haut de cette plage. La valeur par défaut est 4,096.- Sur chaque modèle,
max_tokensest le montant qu'une requête réserve sur votre solde. - Comme limite de longueur de la réponse,
max_tokensest appliqué par les modèles open-weight hébergés,shannon-1.6-lite,shannon-1.6-proetshannon-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-1ou de la famille Shannon 3 se termine parfinish_reason: "length"quand la réponse a été coupée à sa limite.
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/modelsl'indique partokenizer: "original". shannon-coder-1est compté en appels, pas en tokens, sur/v1/chat/completionset/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.
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-3etshannon-3sont 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 3n'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"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Envoyez toujours
model./v1/responsesrépond400à une requête qui n'en a pas. Sur/v1/chat/completionset/v1/messages, une telle requête reçoit la réponse deshannon-1.6-lite. POST /v1/tokenizeetPOST /v1/messages/count_tokensacceptent 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) 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" La réponse, abrégée à une entrée de chaque sorte :
{
"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/modelsn'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épond404avec le typenot_found_error.