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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user