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:
|
if self.llm.model == model:
|
||||||
return # Déjà sur ce modèle
|
return # Déjà sur ce modèle
|
||||||
self.llm.model = model
|
self.llm.model = model
|
||||||
|
self.llm.reset_history()
|
||||||
self.config["llm"]["model"] = model
|
self.config["llm"]["model"] = model
|
||||||
profiles = self.config.setdefault("llm_profiles", {})
|
profiles = self.config.setdefault("llm_profiles", {})
|
||||||
if profile:
|
if profile:
|
||||||
@@ -410,6 +411,10 @@ class BaseAgent(ABC):
|
|||||||
|
|
||||||
def _on_xmpp_message(self, sender: str, body: str, is_muc: bool = False):
|
def _on_xmpp_message(self, sender: str, body: str, is_muc: bool = False):
|
||||||
"""Traitement des messages XMPP entrants."""
|
"""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)
|
cmd = parse_command(body)
|
||||||
context = AgentContext(self)
|
context = AgentContext(self)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user