Toutes les pages
Sur cette page

Modèles et raisonnement

Deux choix déterminent ce que coûte un turn et sa qualité : le modèle, et la quantité de raisonnement. Vous faites les deux dans la boîte de dialogue New chat (Nouveau chat), puis de nouveau dans la zone de saisie avant chaque message. Cette page présente les sélecteurs, l’origine de la liste de modèles de chaque fournisseur et le sens des valeurs d’effort. La mise en place des fournisseurs se trouve sur leurs pages, et la boîte de dialogue champ par champ dans Démarrer une conversation.

Où choisir #

Endroit Ce que vous réglez
Boîte de dialogue New chat Le modèle et le réglage Reasoning effort (Effort de raisonnement) d’une conversation qui n’existe pas encore.
Le sélecteur de modèle de la zone de saisie Le modèle du prochain message. Son infobulle indique Model (Modèle).
Le sélecteur d’effort de la zone de saisie L’effort de raisonnement du prochain message. Son infobulle indique Reasoning effort, ou Quality (Qualité) pour les modèles d’image.
Le sélecteur Context window (Fenêtre de contexte) de la zone de saisie La taille de contexte du modèle, quand le modèle en a plusieurs. Pour les modèles d’image, c’est la taille de l’image.
🤗 Select Models (Sélectionner des modèles) dans le menu ⋯ de la conversation Quels modèles apparaissent dans toutes ces listes.

Une conversation utilise un seul fournisseur : la zone de saisie ne liste donc que les modèles que ce fournisseur sert. Le modèle et l’effort valent par message : le choix que vous faites avant d’envoyer est celui avec lequel part ce message. Une conversation se souvient de son dernier modèle et de son dernier effort, et le navigateur se souvient des derniers que vous avez choisis, où que ce soit. Un nouveau chat part de ceux du navigateur. Si un effort mémorisé n’est pas proposé par le modèle vers lequel vous passez, l’effort le plus proche que propose ce modèle prend sa place ; Ultracode n’est jamais choisi de cette façon.

Sur une conversation qui n’a pas encore de message, le sélecteur propose aussi Auto, là où le fournisseur l’a. Après le premier message, Auto est désactivé, avec l’infobulle « Auto is available only for a new conversation ».

Le modèle peut-il changer en cours de conversation ? #

Cela dépend du fournisseur. Là où il est figé, le sélecteur affiche le modèle comme une entrée verrouillée (🔒) qu’on ne peut pas changer.

Fournisseur Changer de modèle entre deux messages
GitHub Copilot Oui, sur les deux moteurs.
OpenAI Jusqu’au premier message. Ensuite, le modèle est figé.
Claude Oui.
Claude API Ajouté en 0.9.18 Oui. Un changement de facturation garde le modèle, et il est refusé quand l’autre côté ne le liste pas.
Claude Cloud Oui. Le bac à sable change avant le message suivant.
Cursor Oui.
Grok Non. Le modèle est fixé à la création du chat.
DeepSeek Oui. Le Claude Code du chat redémarre avec le nouveau modèle avant le message suivant. Un modèle sans entrée d’image est refusé dès que le chat contient des images.

OpenAI et Grok verrouillent le sélecteur dès le premier message. Le relais refuse un autre modèle Grok avec « Grok model switching requires creating a new Grok conversation ». Pour utiliser un autre modèle chez un fournisseur où il est figé, démarrez une nouvelle conversation. La note au-dessus de la zone de saisie nomme le modèle figé ; voir Un fournisseur par conversation.

Select Models #

🤗 Select Models (sous-titre : « Choose model variants shown in the composer selector ») décide lesquels des modèles découverts apparaissent dans les sélecteurs. Le choix est enregistré pour tout le relais, pas par navigateur ni par conversation. La boîte de dialogue indique aussi quand les listes ont été actualisées pour la dernière fois.

La boîte de dialogue a un onglet par runtime : Copilot, OpenAI, Claude SDK, Ajouté en 0.9.18 Claude API, Cursor SDK, Grok et Ajouté en 0.9.17 DeepSeek. Un onglet est désactivé quand il n’a aucun modèle à afficher, par exemple tant que son fournisseur est désactivé. Claude Cloud n’a pas d’onglet : sa liste suit celle du fournisseur Claude (voir plus bas). Chaque modèle a un en-tête avec son nom, sa fenêtre de contexte et une ligne Reasoning (Raisonnement) de puces, une par effort qu’il propose. Sous l’en-tête se trouvent les lignes du modèle, avec une case à cocher.

  • 💾 Save enabled models (Enregistrer les modèles activés) enregistre les cases cochées de l’onglet ouvert. Les autres onglets gardent ce qu’ils avaient. Une notification indique « Saved model selection. »
  • Sur un onglet de modèles Copilot, au moins un doit rester coché : « Select at least one model variant. »
  • Un modèle Claude, Claude API, Cursor, Grok ou DeepSeek marqué default model (Modèle par défaut) est fixe et ne peut pas être décoché. Les modèles OpenAI sont marqués managed in settings (géré dans les réglages) : c’est l’ID de modèle OpenAI et la liste enregistrée qui en décident, pas une case à cocher. Un modèle marqué unavailable (Indisponible) a été coché auparavant et n’est plus signalé ; il est conservé, pour qu’une mise à jour ne réinitialise pas votre choix.
  • Refresh (Actualiser) relit les listes de modèles, pas seulement celle de l’onglet ouvert : celle de la CLI Copilot, et celles de tous les autres fournisseurs activés. Une lecture OpenAI, Claude, Claude API, Cursor, Grok ou DeepSeek qui échoue affiche une notification comme « Claude model discovery failed. Cached Claude models were kept: … ».

Quand les données des modèles ne peuvent pas être chargées du tout, la zone de saisie affiche « Model metadata is unavailable. Refresh to choose a model and reasoning effort. » avec un bouton Refresh models (Actualiser les modèles), et les sélecteurs restent désactivés jusqu’à ce que cela fonctionne.

D’où vient chaque liste de modèles #

Le relais lit la liste de chaque fournisseur, et Select Models la restreint. Le réglage model ID (ID de modèle) d’un fournisseur est son modèle par défaut, celui avec lequel démarre une conversation quand vous ne choisissez rien d’autre.

Fournisseur La liste vient de Quand elle est lue
GitHub Copilot La CLI Copilot installée Quelques secondes après le démarrage du relais, par les sessions qui tournent, et sur Refresh.
OpenAI La liste /models de l’endpoint Quand vous enregistrez la clé ou réactivez OpenAI, et sur Refresh. La liste est conservée quand une lecture échoue. Démarrer un chat utilise la liste enregistrée.
Claude Le Claude Agent SDK Quand vous activez Claude, après une connexion, et sur Refresh.
Claude API Ajouté en 0.9.18 Le GET /v1/models d’Anthropic avec la clé enregistrée Quand vous enregistrez la clé ou réactivez Claude API, et sur Refresh ou le Refresh models de l’onglet. Jusqu’à la première lecture : la liste du fournisseur Claude.
Claude Cloud Les modèles du fournisseur Claude, plus le Default model de l’onglet Aucune lecture propre.
Cursor Le Cursor Agent SDK Quand vous enregistrez la clé d’API ou réactivez Cursor, et sur Refresh.
Grok La CLI Grok Quand vous activez Grok, après une connexion, après une installation de la CLI depuis le panneau, et sur Refresh.
DeepSeek La liste /models de DeepSeek, ses ID deepseek-* Quand vous enregistrez la clé, réactivez DeepSeek ou changez son URL de base, et sur Refresh. Jusqu’à la première lecture : deepseek-flash et deepseek-v4-pro.

Si une lecture échoue, le relais garde la dernière liste qu’il avait. Quand c’est la liste Copilot qui est périmée, la zone de saisie affiche une bannière, « Model list is cached from CLI; selection may be stale. » Appuyez sur Refresh quand une liste semble ancienne.

La liste de Copilot commence par auto, puis regroupe les modèles par éditeur, la version la plus récente en premier. Jusqu’à la première lecture, un nouveau relais propose une courte liste intégrée ; voir GitHub Copilot. Les valeurs par défaut des autres fournisseurs, et que faire quand un modèle manque, se trouvent sur leurs pages : OpenAI, Claude, Claude API, Claude Cloud, DeepSeek.

Taille du contexte #

Le sélecteur Context window affiche les fenêtres qu’un modèle propose, par exemple 400K et 1M. Il n’a qu’une entrée pour la plupart des modèles, et la puce se contente alors d’indiquer la fenêtre.

Pour Claude, un modèle à long contexte comme claude-opus-5[1m] n’est pas listé comme un second modèle. Choisir 1M dans le sélecteur fait tourner le modèle de base avec la variante à long contexte. Le catalogue de Claude ne donne aucun chiffre pour la fenêtre par défaut : cette entrée affiche donc —. Un modèle qui n’existe qu’en variante [1m] ne propose que 1M. La conversation se souvient de la fenêtre que vous avez choisie. Plus de détails sur Claude. Ajouté en 0.9.18 Un chat Claude API propose 1M pour un modèle dont Anthropic annonce une fenêtre de 1M tokens ou plus, ou dont le fournisseur Claude liste la variante 1M ; voir Claude API.

Pour les modèles Copilot qui ont une fenêtre à long contexte, le sélecteur la propose comme seconde entrée, et les détails de prix sous le sélecteur suivent l’entrée que vous choisissez. Le choix est enregistré avec le message. La boîte de dialogue New chat affiche la fenêtre en lecture seule. Un chat Claude Cloud n’a pas de taille à choisir ; le sélecteur est masqué.

Un chat DeepSeek a une seule fenêtre, 1 048 576 tokens, que le sélecteur affiche comme 1.05M, sans rien à choisir. Il compacte à 400K, sauf si la fenêtre de compactage auto est réglée ; voir DeepSeek.

Effort de raisonnement #

Le sélecteur d’effort indique combien le modèle peut réfléchir avant de répondre. Des valeurs plus élevées signifient plus de réflexion avant la réponse. Ses options sont celles que le modèle choisi prend en charge : elles changent donc quand vous changez de modèle. Les valeurs ci-dessous sont les seules qui existent ; un modèle en propose une partie :

Valeur Signification
none Aucun effort n’est demandé. Là où le modèle liste none, il est envoyé tel quel ; sinon, le modèle tourne avec sa propre valeur par défaut.
minimal Le niveau le plus bas qu’un modèle propose, en dessous de low.
low, medium, high Un effort croissant.
xhigh, max Les niveaux les plus élevés.
Ultracode Claude uniquement. Voir plus bas.

Les niveaux de DeepSeek sont low, high (par défaut) et max, pour tous les modèles ; voir plus bas.

default. Un modèle qui ne peut pas désactiver le raisonnement affiche none comme default (Par défaut). Le choisir envoie none, et le modèle tourne avec son propre raisonnement par défaut. C’est le cas des modèles Cursor.

Un effort est envoyé avec chaque message. Le sélecteur ne propose que les valeurs que le modèle accepte. Si un message nomme un effort que le modèle n’accepte pas (un agent peut le faire), Claude, Cursor, Grok et Claude Cloud utilisent none. GitHub Copilot et OpenAI refusent le message avec une erreur. DeepSeek le ramène à ses propres niveaux. Un message qui ne nomme aucun effort reçoit none, ou la première valeur de la liste si le modèle n’a pas de none ; sur DeepSeek, il garde l’effort de la conversation, ou high.

Claude #

Le sélecteur de Claude propose none et les niveaux que le modèle annonce (low, medium, high, xhigh, max). none ne demande aucun niveau d’effort. Ultracode est ajouté sur les modèles qui prennent en charge xhigh. Son infobulle indique « xhigh effort plus multi-agent workflow orchestration — expect much higher token use ». Ce n’est pas un niveau mais un mode : le relais demande un effort xhigh et active l’orchestration de workflows de la session ; le quitter la désactive.

Le thinking a deux interrupteurs à lui, par conversation, dans le panneau de contexte 🧠 : Thinking (Raisonnement) (activé ou désactivé, activé par défaut) et Thinking text (Texte du raisonnement), qui vaut Summarized (Résumé) ou Hidden (Masqué), résumé par défaut. Hidden ne fait que masquer le texte. Désactiver le thinking est le contrôle qui économise des tokens, et cela s’applique à la session CLI suivante, pas en cours de session. Voir Claude.

Ajouté en 0.9.18 Un chat Claude API a le même sélecteur et les mêmes contrôles. Ses niveaux viennent de la liste de modèles d’Anthropic pour la clé : none et ce que le modèle annonce, plus Ultracode sur les modèles xhigh, ou seulement none pour un modèle qui n’annonce aucune prise en charge de l’effort. Voir Claude API.

DeepSeek Ajouté en 0.9.17 #

Les modèles de DeepSeek réfléchissent toujours : il n’y a donc pas de none. Le sélecteur propose low, high et max ; high est la valeur par défaut. Un autre effort redémarre le Claude Code du chat entre deux turns. Un effort venu d’ailleurs, comme medium, est ramené à l’un de ces trois. Il n’y a pas de contrôles Thinking. La correspondance et le reste se trouvent sur DeepSeek.

Quand un agent démarre une session #

Un agent qui démarre une session sur un relais avec create_session peut passer model et effort. S’il n’en passe aucun, la nouvelle session suit la session dans laquelle travaille l’agent, dans la mesure où le relais cible le propose (un modèle Claude [1m] correspond à son modèle de base), et sinon le modèle par défaut de la cible. Une session Claude Cloud sans model reçoit le Default model de l’onglet Claude Cloud et ne prend aucun effort. Si la cible ne propose pas l’effort de l’appelant pour ce modèle, la session utilise l’effort par défaut de la cible. send prend les deux mêmes paramètres ; sans eux, la session garde son propre modèle et son propre effort.

Ajouté en 0.9.13 Un modèle que le relais cible ne liste pas pour le fournisseur est refusé avant que quoi que ce soit ne soit créé ou envoyé, avec les correspondances proches ; Claude accepte aussi opus, sonnet et haiku, et un id Copilot accompagné de son effort, comme gpt-5.4-high, tourne comme ce modèle avec cet effort. Voir Quels modèles sont acceptés.

Ajouté en 0.9.13 Tout message qui arrive dans une conversation sans modèle, depuis un agent ou un script plutôt que depuis la zone de saisie, tourne avec le modèle, l’effort et le mode de la conversation, et ne change aucun des trois. Auparavant, une conversation Copilot recevait le premier modèle du catalogue pour un tel message et le gardait. Quand le modèle d’une conversation Copilot a quitté le catalogue, un tel message est refusé avec This conversation's model "…" is no longer available. Choose a model and send again. (Le modèle « … » de cette conversation n’est plus disponible. Choisissez un modèle et renvoyez.) au lieu de passer à un autre modèle.

Par fournisseur #

Fournisseur Liste des modèles Changement en cours de conversation Valeurs de raisonnement Contrôles supplémentaires
GitHub Copilot, moteur SDK Runtime de la CLI Copilot Oui Ce que le runtime annonce pour le modèle : none et minimal à xhigh, selon ce qu’a le modèle Context window, quand le modèle a une longue fenêtre
GitHub Copilot, moteur d’extension Runtime de la CLI Copilot Oui La même liste Les mêmes
OpenAI La liste /models de l’endpoint Jusqu’au premier message Selon le nom du modèle : gpt-5*, codex* : none, low, medium, high, xhigh ; o1*, o3*, o4* : low, medium, high ; les autres : none Aucun
OpenAI Image Les modèles d’image de l’endpoint Jusqu’au premier message Quality : auto, low, medium, high Size (Taille) au lieu de la fenêtre de contexte
Claude Claude Agent SDK Oui none et ce que le modèle annonce, plus Ultracode sur les modèles xhigh Contexte 1M, Thinking, Thinking text
Claude API Ajouté en 0.9.18 Le /v1/models d’Anthropic pour la clé Oui Comme Claude, d’après la liste d’Anthropic Comme Claude
Claude Cloud La liste de Claude plus le Default model Oui Rien à choisir Aucun
Cursor Cursor Agent SDK Oui Ce que chaque modèle annonce ; certains affichent none comme default Aucun
Grok CLI Grok Non Ce que le modèle annonce, sinon none, low, medium, high. Toute valeur autre que none est transmise à la CLI Grok comme une indication, qu’elle peut ignorer Aucun
DeepSeek La liste /models de DeepSeek Oui, entre deux turns low, high (par défaut), max pour tous les modèles Aucun ; une seule fenêtre, affichée 1.05M