bdcfff9f8e
- Réception logs MQTT depuis machines distantes (agents/logwatch/+/logs) - Pré-filtrage sans LLM (14 patterns: ERROR, FATAL, OOM, segfault, auth fail...) - Analyse LLM par créneau horaire configurable (APScheduler) - Gestion round-robin avec reprise sur interruption - Extension de créneau (+30 min) avec confirmation admin - Skills: machine (gestion machines) + logwatch (contrôle) - Script send_logs.sh pour machines distantes Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
701 B
Python
24 lines
701 B
Python
"""
|
|
Skill MQTT_SEND — publier un message sur n'importe quel topic MQTT.
|
|
Permet à l'agent de communiquer proactivement avec d'autres agents.
|
|
|
|
Usage LLM : SKILL:mqtt_send ARGS:<topic> | <message>
|
|
"""
|
|
DESCRIPTION = "Publier un message sur un topic MQTT (communication inter-agents)"
|
|
USAGE = "SKILL:mqtt_send ARGS:<topic> | <message>"
|
|
|
|
|
|
def run(args: str, context) -> str:
|
|
if "|" not in args:
|
|
return "Format : SKILL:mqtt_send ARGS:<topic> | <message>"
|
|
|
|
topic, message = args.split("|", 1)
|
|
topic = topic.strip()
|
|
message = message.strip()
|
|
|
|
if not topic:
|
|
return "Topic vide."
|
|
|
|
context.mqtt.publish_raw(topic, message)
|
|
return f"Message publié sur '{topic}'."
|