Aller au contenu
Capacités

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 OutilsImagesRaisonnementEffortObjet JSONSchéma JSONCacheRechercheStreaming
shannon-1.6-lite OuiOui——OuiOui—OuiOui
shannon-1.6-pro OuiOuiOui—OuiOui—OuiOui
shannon-2-lite Oui—Oui—OuiOui—OuiOui
shannon-2-pro Oui—Oui—OuiOui—OuiOui
shannon-3 OuiOuiOui—OuiOui—OuiOui
shannon-3-pro OuiOuiOui—OuiOui—OuiOui
shannon-3.1 OuiOuiOui—OuiOui—OuiOui
shannon-3.1-pro OuiOuiOui—OuiOui—OuiOui
shannon-3.5 Oui———OuiOui——Oui
shannon-coder-1 Oui—Oui—OuiOui——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 OutilsImagesRaisonnementEffortObjet JSONSchéma JSONCacheRechercheStreaming
DeepSeek-V4-Pro-0813 3BIT-REAP Oui—OuiOuiOuiOuiOui—Oui
GLM-5.2 3BIT-REAP Oui—OuiOuiOuiOuiOui—Oui
Kimi-K3 3BIT-REAP OuiOuiOuiOuiOuiOuiOui—Oui
Nemotron3Ultra 3BIT-REAP Oui—OuiOuiOuiOuiOui—Oui
MiniMax-M3 3BIT-REAP OuiOuiOuiOuiOuiOuiOui—Oui
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP Oui—OuiOuiOuiOuiOui—Oui
Kimi-K2.6 W4A16-AUTOROUND-REAP OuiOuiOuiOuiOuiOuiOui—Oui
Laguna-S-2.1 W4A16-AUTOROUND-REAP Oui—OuiOui——Oui—Oui
inkling W4A16-AUTOROUND-REAP OuiOuiOuiOuiOui—Oui—Oui
MiMo-V2.5-Pro W8A16 Oui—OuiOuiOuiOuiOui—Oui
MiMo-V2.5 W8A16 OuiOuiOuiOuiOuiOuiOui—Oui
Hy3 W8A16 Oui—OuiOuiOuiOuiOui—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. Un tool_choice forcé 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-lite et shannon-2-pro lisent les images dans les requêtes qui envoient aussi tools ou response_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, medium ou high. 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/completions et /v1/responses. Résultats structurés
  • Schéma JSON. Avec un response_format de type json_schema, la réponse suit un schéma que vous envoyez. Sur /v1/chat/completions et /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/completions et /v1/messages. C'est un champ de la requête et il n'a pas d'indicateur dans GET /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))

L'id et les capabilities de deux entrées de data :

200 JSON
[
  {
    "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_format et prompt_caching sont des indicateurs des entrées open-weight hébergées. Une entrée Shannon indique la sortie JSON avec json_schema seul, qui représente les deux modes JSON.
  • vision vaut true pour shannon-2-lite et shannon-2-pro : ils lisent les images dans les requêtes qui envoient aussi tools ou response_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