--- id: "4092a7bf-5abb-4056-9e6d-226c392b2279" number: 131 title: "Configurer l'effort par agent avec presets adaptatifs selon le profil AI" status: "closed" priority: "medium" sprint: null links: [] agentRefs: [] attachments: [] createdBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1785687359220 updatedAt: 1785748044208 version: 2 --- Objectif: permettre de choisir l'effort de chaque agent, idéalement via une droplist qui s'adapte au profil AI sélectionné (ex: Codex, Claude Code, OpenCode), tout en conservant un fallback sûr. Cadrage validé en pré-analyse: - Faisabilité: oui. - Recommandation produit/contrat: approche hybride contrôlée. - UI recommandée: droplist dépendante du profil AI + option "Personnalisé" ouvrant un champ texte/valeur libre si nécessaire. Attendus de conception: - Le profil AI déclare ses options natives d'effort/presets quand elles existent. - La UI affiche ces options dans une droplist ordonnée du plus léger au plus profond. - Si le provider n'expose pas d'options propres, fallback vers des presets génériques (ex: Rapide / Standard / Approfondi) clairement marqués comme options par défaut. - Une option "Personnalisé" reste disponible pour couvrir les providers ou cas non modélisables proprement. Attendus de contrat: - Ajouter sur le profil AI un mécanisme déclaratif d'options d'effort (ex: effort_options avec label + valeur interne + éventuels hints). - Le DTO d'agent doit persister soit un preset choisi, soit une valeur brute personnalisée. - Prévoir la rétrocompatibilité avec les profils/configs existants, notamment les champs Codex déjà proches de cette notion. Risques à traiter: - Mapping imparfait entre presets UI et paramètres natifs des providers. - Cohérence des libellés entre providers. - Découverte UX de l'option "Personnalisé". - Rétrocompatibilité/persistance sur les profils existants.