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 la refactorisation 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.
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 définit les valeurs qu'il accepte pour les champs liés au raisonnement dans son schéma de configuration. La colonne output_config.effort répertorie les niveaux d'effort disponibles pour ce modèle; thinking.type et thinking.display contrôlent le comportement et la visibilité du raisonnement; max_tokens définit la limite de longueur de sortie.
Les modèles 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 | 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 persiste automatiquement. Définissez un niveau avec /effort ou --effort et Kiro s'en souvient pour les sessions futures - il n'y a aucune étape supplémentaire pour en faire la valeur 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.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 } } }
Limites de max_tokens par modèle :
| 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 | 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é :
/effort, ou --effort durant la session actuellechat.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