Capacités
Ce que chaque modèle peut faire via l'API, modèle par modèle : outils, entrée image, raisonnement, sortie JSON, mise en cache du prompt, recherche web et streaming.
Chaque modèle est accessible via les mêmes trois points de terminaison avec la même clé. Les deux tableaux montrent où les modèles diffèrent. Un tiret signifie que le modèle répond sans cette capacité.
Modèles Shannon
| Modèle | Outils | Images | Raisonnement | Effort | Objet JSON | Schéma JSON | Cache | Recherche | Streaming |
|---|---|---|---|---|---|---|---|---|---|
shannon-1.6-lite | Oui | Oui | — | — | Oui | Oui | — | Oui | Oui |
shannon-1.6-pro | Oui | Oui | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-2-lite | Oui | — | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-2-pro | Oui | — | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-3 | Oui | Oui | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-3-pro | Oui | Oui | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-3.1 | Oui | Oui | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-3.1-pro | Oui | Oui | Oui | — | Oui | Oui | — | Oui | Oui |
shannon-3.5 | Oui | — | — | — | Oui | Oui | — | — | Oui |
shannon-coder-1 | Oui | — | Oui | — | Oui | Oui | — | — | Oui |
Modèles open-weight hébergés
L'id d'un modèle hébergé est son nom et sa variante joints par un trait d'union, par exemple DeepSeek-V4-Pro-0813-3BIT-REAP.
| Modèle | Outils | Images | Raisonnement | Effort | Objet JSON | Schéma JSON | Cache | Recherche | Streaming |
|---|---|---|---|---|---|---|---|---|---|
DeepSeek-V4-Pro-0813 3BIT-REAP | Oui | — | Oui | Oui | Oui | Oui | Oui | — | Oui |
GLM-5.2 3BIT-REAP | Oui | — | Oui | Oui | Oui | Oui | Oui | — | Oui |
Kimi-K3 3BIT-REAP | Oui | Oui | Oui | Oui | Oui | Oui | Oui | — | Oui |
Nemotron3Ultra 3BIT-REAP | Oui | — | Oui | Oui | Oui | Oui | Oui | — | Oui |
MiniMax-M3 3BIT-REAP | Oui | Oui | Oui | Oui | Oui | Oui | Oui | — | Oui |
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP | Oui | — | Oui | Oui | Oui | Oui | Oui | — | Oui |
Kimi-K2.6 W4A16-AUTOROUND-REAP | Oui | Oui | Oui | Oui | Oui | Oui | Oui | — | Oui |
Laguna-S-2.1 W4A16-AUTOROUND-REAP | Oui | — | Oui | Oui | — | — | Oui | — | Oui |
inkling W4A16-AUTOROUND-REAP | Oui | Oui | Oui | Oui | Oui | — | Oui | — | Oui |
MiMo-V2.5-Pro W8A16 | Oui | — | Oui | Oui | Oui | Oui | Oui | — | Oui |
MiMo-V2.5 W8A16 | Oui | Oui | Oui | Oui | Oui | Oui | Oui | — | Oui |
Hy3 W8A16 | Oui | — | Oui | Oui | Oui | Oui | Oui | — | Oui |
Ce que signifie chaque colonne
- Outils. Vous décrivez des fonctions dans
tools, le modèle répond avec les appels qu'il veut faire, et votre code les exécute. Chaque modèle accepte les outils. Untool_choiceforcé est appliqué par les modèles open-weight hébergés. Appel de fonction - Entrée image. Le modèle lit les images envoyées dans un message utilisateur, sous forme d'URL de données ou d'adresse.
shannon-2-liteetshannon-2-prolisent les images dans les requêtes qui envoient aussitoolsouresponse_format. La famille Shannon 3 lit aussi les documents. Images et fichiers - Raisonnement. La réponse peut porter le texte de raisonnement du modèle à côté de la réponse, dans un champ distinct. Effort de raisonnement
- Effort de raisonnement. Un champ de requête règle la profondeur du raisonnement du modèle :
off,low,mediumouhigh. Les modèles Shannon règlent eux-mêmes leur profondeur. Effort de raisonnement - Objet JSON. Avec
response_format: {"type": "json_object"}, la réponse est du JSON sans forme prescrite. Sur/v1/chat/completionset/v1/responses. Résultats structurés - Schéma JSON. Avec un
response_formatde typejson_schema, la réponse suit un schéma que vous envoyez. Sur/v1/chat/completionset/v1/responses. Résultats structurés - Mise en cache du prompt. Un prompt qui commence comme un prompt récent sur le même modèle est lu dans le cache, et la partie en cache est facturée à 25% du prix d'entrée. Aucun champ de requête n'est nécessaire. Mise en cache du prompt
- Recherche web. Avec
web_search: true, l'API cherche sur le web et donne les résultats au modèle avant qu'il réponde. Sur/v1/chat/completionset/v1/messages. C'est un champ de la requête et il n'a pas d'indicateur dansGET /v1/models. Recherche Web intégrée - Streaming. Avec
stream: true, la réponse arrive sous forme de server-sent events pendant que le modèle écrit. Chaque modèle diffuse en streaming sur les trois points de terminaison. Diffusion en continu
Les mêmes faits via GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models liste chaque modèle avec un objet capabilities, de sorte qu'un programme peut lire ces faits au lieu de cette page. Le point de terminaison n'exige aucune clé.
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, getattr(model, "capabilities", None)) 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, model.capabilities);
} curl https://api.shannon-ai.com/v1/models L'id et les capabilities de deux entrées de data :
[
{
"id": "shannon-3",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": false,
"streaming": true,
"json_schema": true
}
},
{
"id": "Kimi-K3-3BIT-REAP",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": true,
"streaming": true,
"response_format": true,
"json_schema": true,
"prompt_caching": true
}
}
] | Colonne | Indicateur dans capabilities |
|---|---|
| Outils | tools |
| Entrée image | vision |
| Raisonnement | reasoning |
| Effort de raisonnement | reasoning_effort |
| Objet JSON | response_format |
| Schéma JSON | json_schema |
| Mise en cache du prompt | prompt_caching |
| Recherche web | Pas un indicateur : le champ de requête web_search. |
| Streaming | streaming |
response_formatetprompt_cachingsont des indicateurs des entrées open-weight hébergées. Une entrée Shannon indique la sortie JSON avecjson_schemaseul, qui représente les deux modes JSON.visionvauttruepourshannon-2-liteetshannon-2-pro: ils lisent les images dans les requêtes qui envoient aussitoolsouresponse_format.
Hors de la ligne d'un modèle
Un modèle open-weight hébergé refuse une image ou un mode JSON qui n'est pas dans sa ligne. Le refus intervient avant que quoi que ce soit soit prélevé sur votre solde :
| Statut | Type | Message | Quand |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | Une image a été envoyée à un modèle open-weight hébergé sans entrée image. |
400 | invalid_request_error | <id> does not accept response_format | Une sortie JSON a été demandée à un modèle open-weight hébergé qui n'a aucun des deux modes JSON. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | Un schéma a été envoyé à un modèle open-weight hébergé qui n'a que le mode objet JSON. |
Un modèle Shannon répond à une telle requête avec le statut 200 : la capacité absente de sa ligne ne participe pas à la réponse. Gestion des erreurs