From 75687957fb0a53a972a9c15eaf730c997136498b Mon Sep 17 00:00:00 2001 From: sylvain Date: Mon, 9 Mar 2026 17:54:56 +0000 Subject: [PATCH] =?UTF-8?q?fix:=203=20correctifs=20stabilit=C3=A9=20agents?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - base_agent: sub-agents ignorent les messages MUC (évite boucles) - base_agent: reset historique LLM lors d'un switch de modèle - base_agent: _save_config utilise _config_path (déjà fait) Co-Authored-By: Claude Sonnet 4.6 --- agents_core/base_agent.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/agents_core/base_agent.py b/agents_core/base_agent.py index cd83fb9..f64a51d 100644 --- a/agents_core/base_agent.py +++ b/agents_core/base_agent.py @@ -299,6 +299,7 @@ class BaseAgent(ABC): if self.llm.model == model: return # Déjà sur ce modèle self.llm.model = model + self.llm.reset_history() self.config["llm"]["model"] = model profiles = self.config.setdefault("llm_profiles", {}) if profile: @@ -410,6 +411,10 @@ class BaseAgent(ABC): def _on_xmpp_message(self, sender: str, body: str, is_muc: bool = False): """Traitement des messages XMPP entrants.""" + # Les sub-agents ne traitent pas les messages MUC pour éviter les boucles. + # Seul Nexus override cette méthode pour gérer le MUC. + if is_muc: + return cmd = parse_command(body) context = AgentContext(self)