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 / 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 / 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 / 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- et deepseek-. |
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
400 et 1. 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- n’est pas listé comme un
second modèle. Choisir 1 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 1. 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 1 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., 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_
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-, 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 / de l’endpoint |
Jusqu’au premier message | Selon le nom du modèle : gpt-, 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 1, Thinking, Thinking text |
| Claude API Ajouté en 0.9.18 | Le / 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 / 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. |