- /update <agent>: sends COMMAND with reply_to, waits 30s for response
- /update nexus: updates nexus itself via _do_self_update()
- /update all: updates all known agents + nexus last
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Previously delegate returned immediately after sending the task, causing
the agent's result to be lost. Now subscribes to a results topic and
waits up to 120s for the actual response before returning it to Nexus LLM.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remplace send_message(sender) par _xmpp_reply(sender, body, is_muc)
pour que les réponses aux commandes MUC arrivent dans la room
et pas en chat privé vers un JID de participant.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- /llm : statut actuel + profils configurés
- /llm local|cloud : switch tous les agents
- /llm list : liste les modèles Ollama (local vs cloud)
- /llm set local|cloud <model> : définit un profil et l'active
- Broadcast via MQTT retained agents/llm/switch
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
LLM now routes based on agent self-declarations (description + skills)
injected at runtime. Adding a new agent automatically makes it
available to Nexus without any manual update.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add explicit routing table: apt/update/system tasks → debian.local,
deploy agent reserved for deploying new agents only. Prevents LLM
from routing 'apt update' or 'mettre à jour' to the deploy agent.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- mqtt_subscribe: dynamically subscribe/unsubscribe to any MQTT topic,
received messages are forwarded to XMPP admins
- muc_send: post a message to the XMPP MUC group (agents@muc.xmpp.ovh)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The editable install path finder was being shadowed by the /opt
namespace package lookup. Removing the manual path insert fixes the
ImportError: cannot import name 'BaseAgent' from 'agents_core'.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>