fix: 3 correctifs stabilité agents

- 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 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 17:54:56 +00:00
parent fef2304421
commit 75687957fb
+5
View File
@@ -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)