L'effort de raisonnement contrôle la quantité de réflexion que le modèle applique à vos requêtes. Des niveaux d'effort plus bas produisent des réponses plus rapides et plus courtes et utilisent moins de crédits. Des niveaux plus élevés consacrent plus de jetons à une analyse plus approfondie, à un raisonnement en plusieurs étapes et à une génération de code approfondie.
| Capacité | IDE | CLI | Web | Mobile |
|---|---|---|---|---|
| Sélection de l'effort de raisonnement | ✓ | ✓ | ✓ | — |
Niveaux disponibles :
| Niveau | Comportement |
|---|---|
low | Réponses rapides et concises. Convient pour les questions simples et les recherches rapides. |
medium | Raisonnement équilibré. Convient pour la plupart des tâches de développement. |
high | Analyse approfondie. Mieux adapté pour le remaniement complexe et les décisions d'architecture. |
xhigh | Raisonnement étendu. Utile pour les modifications multi-fichiers et les problèmes nuancés. |
max | Profondeur maximale. Idéal pour le débogage difficile, l'analyse de sécurité et la logique complexe. |
Tous les modèles ne prennent pas en charge tous les niveaux. Le sélecteur affiche uniquement les niveaux disponibles pour votre modèle actuel - voir les modèles pris en charge ci-dessous.
Le schéma de configuration d'un modèle peut aussi déclarer un niveau interne default. Il n'est jamais proposé comme choix, et un modèle qui ne déclare que default n'affiche aucun sélecteur, puisqu'il n'y a rien à choisir.
Cliquez sur le nom du modèle dans la barre de saisie du chat pour ouvrir le sélecteur de modèle, puis choisissez un niveau d'effort dans le panneau Effort sur le côté droit.
Votre sélection d'effort apparaît à côté du nom du modèle (p. ex., « Claude Opus 4.6 · max ») et s'applique à tous les messages suivants dans la conversation.
Chaque modèle qui prend en charge l'effort définit les valeurs qu'il accepte pour les champs liés au raisonnement dans son schéma de configuration. Les tableaux ci-dessous présentent des schémas courants et ne constituent pas une liste exhaustive des modèles pris en charge. Utilisez les sélecteurs de modèle et d'effort de votre surface pour voir les modèles et les niveaux qui vous sont actuellement accessibles.
Dans ces exemples, output_config.effort répertorie les niveaux d'effort disponibles; thinking.type et thinking.display contrôlent le comportement et la visibilité du raisonnement; et max_tokens définit la limite de longueur de sortie.
Les exemples Claude utilisent output_config.effort avec les contrôles thinking.type et thinking.display :
| Modèle | thinking.type | thinking.display | output_config.effort | max_tokens |
|---|---|---|---|---|
| Claude Opus 5 | adaptive, disabled | summarized, omitted | low, medium, high, xhigh, max | 1024–128000 |
| Claude Opus 4.8 | adaptive, disabled | summarized, omitted | low, medium, high, xhigh, max | 1024–128000 |
| Claude Opus 4.7 | adaptive, disabled | summarized, omitted | low, medium, high, xhigh, max | 1024–64000 |
| Claude Opus 4.6 | adaptive, disabled | summarized, omitted | low, medium, high, max | 1024–64000 |
| Claude Sonnet 5.5 | adaptive, between_tools | summarized, omitted | low, medium, high, xhigh, max | 1024–64000 |
| Claude Sonnet 5 | adaptive, disabled | summarized, omitted | low, medium, high, xhigh, max | 1024–128000 |
| Claude Sonnet 4.6 | adaptive, disabled | summarized, omitted | low, medium, high, max | 1024–64000 |
Les modèles GPT-5.6 utilisent reasoning.effort :
| Modèle | reasoning.effort |
|---|---|
| GPT-5.6 Terra | none, low, medium, high, xhigh, max |
| GPT-5.6 Sol | none, low, medium, high, xhigh, max |
| GPT-5.6 Luna | none, low, medium, high, xhigh, max |
Les modèles GPT-5.6 utilisent par défaut effort: "high".
Votre choix d'effort dans /model persiste automatiquement. /effort <level> modifie uniquement la session en cours; exécutez /effort set-current-as-default pour enregistrer ce niveau pour le modèle actuel. Dans V3, --effort et --model s'appliquent uniquement à la session démarrée par Kiro et ne sont pas enregistrés comme valeurs par défaut. Les préférences sont stockées dans ~/.kiro/settings/cli.json. Consultez Paramètres en session pour en savoir plus sur la persistance des préférences.
Pour définir des paramètres de modèle par défaut par modèle - afin de ne pas avoir à exécuter /effort au début de chaque session - ajoutez chat.modelDefaults à votre fichier de paramètres :
Modèles Claude (utilisent output_config.effort) :
{ "chat.modelDefaults": { "claude-sonnet-4.6": { "output_config": { "effort": "high" } }, "claude-opus-4.7": { "output_config": { "effort": "max" } } } }
Modèles GPT-5.6 (utilisent reasoning.effort) :
{ "chat.modelDefaults": { "gpt-5.6-sol": { "reasoning": { "effort": "max" } }, "gpt-5.6-terra": { "reasoning": { "effort": "low" } } } }
Contrôlez si le modèle utilise le raisonnement étendu et comment il affiche son raisonnement :
{ "chat.modelDefaults": { "claude-opus-4.8": { "thinking": { "type": "adaptive", "display": "summarized" } }, "claude-sonnet-4.6": { "thinking": { "type": "disabled" } } } }
thinking.type - adaptive active le raisonnement étendu lorsque le modèle détermine que c'est nécessaire; disabled le désactive entièrement sur les modèles qui prennent en charge cette valeur. Claude Sonnet 5.5 utilise between_tools au lieu de disabled; ce paramètre applique le réglage de réflexion le plus faible entre les appels d'outils et prend en charge les efforts low, medium et high.thinking.display - summarized affiche une version condensée du raisonnement; omitted le masque de la sortie. S'applique seulement lorsque type est adaptive.Définissez le nombre maximal de jetons que le modèle peut générer par réponse :
{ "chat.modelDefaults": { "claude-opus-4.8": { "max_tokens": 128000 }, "claude-sonnet-4.6": { "max_tokens": 32000 } } }
Exemples de limites de max_tokens :
| Modèle | Minimum | Maximum |
|---|---|---|
| Claude Opus 4.8 | 1024 | 128000 |
| Claude Opus 4.7 | 1024 | 64000 |
| Claude Opus 4.6 | 1024 | 64000 |
| Claude Sonnet 5.5 | 1024 | 64000 |
| Claude Sonnet 5 | 1024 | 128000 |
| Claude Sonnet 4.6 | 1024 | 64000 |
| GPT-5.6 Terra | 1024 | 128000 |
| GPT-5.6 Sol | 1024 | 128000 |
| GPT-5.6 Luna | 1024 | 128000 |
Vous pouvez combiner output_config, thinking et max_tokens dans une seule entrée de modèle :
Exemple Claude :
{ "chat.modelDefaults": { "claude-opus-4.8": { "output_config": { "effort": "max" }, "thinking": { "type": "adaptive", "display": "summarized" }, "max_tokens": 128000 } } }
Exemple GPT-5.6 :
{ "chat.modelDefaults": { "gpt-5.6-sol": { "reasoning": { "effort": "max" }, "max_tokens": 128000 } } }
Pour ouvrir votre fichier de paramètres dans votre éditeur :
kiro-cli settings open
Ou placez un fichier .kiro/settings/cli.json dans la racine de votre projet pour définir des valeurs par défaut au niveau de l'espace de travail qui s'appliquent à tous ceux qui travaillent dans ce dépôt.
Lors de la détermination du niveau d'effort pour une session, Kiro applique cet ordre de priorité :
/model, de /effort <level> ou de --effort durant la session actuelle. Dans V3, /clear conserve cette valeur; /chat new repart des valeurs par défaut enregistrées ci-dessouschat.modelDefaults dans .kiro/settings/cli.jsonchat.modelDefaults dans ~/.kiro/settings/cli.jsonmax pour les révisions de sécurité, les sessions de débogage complexes, ou lorsque vous avez besoin que l'agent prenne en compte de nombreuses contraintes interdépendantes
Effort de raisonnement