From 5d7ef46c9356e9cf81ceb4c808d15f4abcbf3af8 Mon Sep 17 00:00:00 2001 From: Dom Date: Wed, 18 Mar 2026 00:39:25 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20small=20talk=20=C3=A9largi=20=E2=80=94?= =?UTF-8?q?=20coca,=20bi=C3=A8re,=20fatigue,=20m=C3=A9t=C3=A9o=20ne=20lanc?= =?UTF-8?q?ent=20plus=20de=20t=C3=A2ches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Pattern élargi : boissons, nourriture, météo, fatigue, émotions - Catégorie "mood" avec réponses empathiques - "un coca" → humor au lieu de lancer un workflow - "il fait chaud" → mood au lieu d'execute Co-Authored-By: Claude Opus 4.6 (1M context) --- agent_chat/intent_parser.py | 6 +++--- agent_chat/response_generator.py | 20 ++++++++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/agent_chat/intent_parser.py b/agent_chat/intent_parser.py index 17a669c58..88453633e 100644 --- a/agent_chat/intent_parser.py +++ b/agent_chat/intent_parser.py @@ -141,12 +141,12 @@ class IntentParser: r"^(?:bien joué|bravo|top|chapeau|impressionnant|pas mal|bien fait|beau travail|good job|nice|trop bien|magnifique)(?:\s.*)?$", # Mécontentement r"^(?:c'est nul|nul|pas bien|pas top|pas ouf|bof|mauvais|moche|horrible|catastrophe|c'est pas bon|ça craint|erreur|bug|naze|pourri)(?:\s.*)?$", - # Humour / café - r"(?:un café|café|coffee|fais-moi rire|blague|raconte.+blague|drôle|rigol[eo]|mdr|lol|haha|ptdr|xd|😂|🤣)", + # Humour / boissons / nourriture / détente + r"(?:une? (?:café|coca|thé|chocolat|verre|jus|bière|apéro|croissant|gâteau|bonbon|pause|pizza|glace)|café|coca|thé|chocolat|fais-moi rire|blague|raconte.+blague|drôle|rigol[eo]|mdr|lol|haha|ptdr|xd|😂|🤣|j'ai faim|j'ai soif|pause|il fait (?:chaud|froid|beau)|je suis (?:fatigué|crevé|motivé|content)|la flemme|trop bien|trop cool|vive .+|c'est la vie|oh là là|waouh|wow)", # Identité — qui es-tu ? r"(?:qui es[- ]tu|t'es qui|comment tu t'appelles|c'est quoi ton (?:nom|prénom)|t'es quoi|vous êtes qui|tu es quoi|tu t'appelles comment)", # Sentiments — ça va ? - r"(?:ça va|comment (?:ça |tu |vous )?va[st]?|comment allez[- ]vous|tu vas bien|la forme|en forme)", + r"(?:ça va|comment (?:ça |tu |vous )?va[st]?|comment allez[- ]vous|tu vas bien|la forme|en forme|et toi|et vous)", ], IntentType.QUERY: [ # Questions directes avec mots interrogatifs diff --git a/agent_chat/response_generator.py b/agent_chat/response_generator.py index a7494d216..e97f7c871 100644 --- a/agent_chat/response_generator.py +++ b/agent_chat/response_generator.py @@ -243,9 +243,14 @@ class ResponseGenerator: "Pardon pour le désagrément. Comment puis-je corriger ça ?", ], "humor": [ - "Pas encore de machine à café intégrée... mais j'y travaille ! 😄 En attendant, je peux vous aider avec vos tâches ?", - "Ha ha ! Si seulement je pouvais... 😄 En attendant, dites-moi comment je peux vous aider !", - "L'humour c'est important au travail ! 😄 Bon, on s'y met ?", + "Pas encore de machine à café intégrée... mais j'y travaille ! 😄", + "Ha ha ! Si seulement je pouvais... 😄 Dites-moi plutôt comment vous aider !", + "Bonne idée ! Malheureusement je ne sais pas encore faire ça 😊 Mais pour vos tâches informatiques, je suis là !", + ], + "mood": [ + "Je comprends ! Prenez une pause, je m'occupe du reste 😊", + "Courage ! Si vous avez des tâches ennuyeuses, confiez-les moi pendant votre pause.", + "On fait tous des pauses ! Je reste là si vous avez besoin 👍", ], "identity": [ "Je suis Léa, votre assistante ! Je peux apprendre vos tâches répétitives et les refaire à votre place 😊", @@ -877,7 +882,14 @@ class ResponseGenerator: ): return "compliment" - # Humour / café (fallback small_talk) + # Fatigue / état physique + if re.search( + r"(?:fatigué|crevé|la flemme|j'ai faim|j'ai soif|pause|il fait (?:chaud|froid|beau)|je suis (?:motivé|content))", + query + ): + return "mood" + + # Humour / boissons / café (fallback small_talk) return "humor" def _handle_unknown(