Commit Graph

20 Commits

Author SHA1 Message Date
sylvain 1c951f46f1 TODO : ajout gestion mises à jour agents (git update/upgrade) 2026-03-08 15:49:21 +00:00
sylvain 37e881bc39 README : documentation complète de toutes les commandes 2026-03-08 15:45:08 +00:00
sylvain d765a8457a TODO.md : marquer les tâches batch 1-3 comme terminées 2026-03-08 15:42:48 +00:00
sylvain 60a216d565 Batch 3 : commandes !agentON/OFF, mode veille, rapports journaliers
agent1.py :
  - !agentOFF/ON <nom> : pause/resume d'un agent via MQTT control
  - !agentsOFF/ON : mode veille agent1 + pause/resume tous les agents
  - Confirmation en attente pour modif config (PENDING_CONFIG)
  - !reports / !tasks / !blackout : afficher les configs
  - APScheduler : sollicitation rapports + rapport journalier automatique
  - Souscription agents/daily_report : stockage des rapports reçus
  - on_mqtt_register : préserve work_hours lors des mises à jour registre

skills/daily_report.py :
  - DAILY_REPORT: [agent] : compile les rapports journaliers reçus
  - Formatage uptime, stats, taux de succès

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 15:41:54 +00:00
sylvain 9e3aa29d74 Batch 2 : file d'attente SQLite + pause/resume + stats par agent
- task_queue.py : module FIFO SQLite (queue.db) pour agent2_debian13 et agent2_ansible
- agent2_debian13.py : intégration queue, topic agents/agent2_debian13/control,
  commandes pause/resume/report, QoS 1 + clean_session=False
- agent2_ansible.py : idem

Les tâches MQTT sont maintenant persistées avant exécution.
Le worker traite en FIFO, les tâches en pause s'accumulent sans être perdues.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 15:34:45 +00:00
sylvain a95cb0127a Batch 1 : configs plages horaires + blackout + check disponibilité dans delegate
- config/blackout_hours.json : plage maintenance nuit (02:00-05:00)
- config/reports_schedule.json : horaires sollicitation rapports par agent
- config/tasks_schedule.json : tâches planifiées (vide pour l'instant)
- agents_registry.json : ajout work_hours par agent
- delegate.py : vérification blackout + work_hours avant délégation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 15:28:24 +00:00
sylvain 9a55dafd17 Ajouter TODO.md : plan complet évolutions agents (plages horaires, queue, pause, rapports)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 15:24:05 +00:00
sylvain 576caa2621 Suivi temps réel des agents : MQTT status/retain + injection dynamique dans le prompt
- on_mqtt_status : dict AGENTS_ONLINE + agents_online.json + notif XMPP si changement
- _get_agents_context() : liste agents avec statut [EN LIGNE/hors ligne] à chaque LLM call
- system_prompt : retrait liste hardcodée, agents injectés dynamiquement

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 21:24:25 +00:00
sylvain dbda0787a2 on_mqtt_register : mise à jour automatique du registre + distinction NOUVEAU/EN LIGNE
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 17:08:22 +00:00
sylvain dbaedc0799 Souscrire au topic agents/register : notification XMPP à chaque agent en ligne
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 16:55:27 +00:00
sylvain ec0b4a7214 Ajouter agent2_deploy au registre + README agent1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 16:45:31 +00:00
sylvain 8bd69a4b2e Ajouter agent2_ansible au registre + config ansible agent1
- agents_registry.json : ajout de agent2_ansible avec sa spécialité
- ansible/ : configuration de base (ansible.cfg + inventaire template)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 16:21:05 +00:00
sylvain 144f481320 Rapports et gestion des erreurs
- skills/reporting.py : REPORT: / REPORT_ERRORS: avec historique SQLite
- skills/delegate.py : log des exécutions + détection erreurs + notification MQTT
- skills/schedule_tasks.py : log des tâches planifiées
- agent1.py : abonnement agents/errors + agents/scheduler/notifications → alerte XMPP
- cli.py : commandes /report et /errors
- system_prompt.txt : REPORT: et REPORT_ERRORS: ajoutés

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 13:20:32 +00:00
sylvain 305999d8bf Orchestration complète : planning, scheduling, CLI
- agent1.py : listener MQTT (agents/agent1/inbox), MAX_STEPS 10
- skills/plan.py : exécution séquentielle PLAN: avec contexte entre étapes
- skills/schedule_tasks.py : SCHEDULE: / PLAN_LIST: / PLAN_CANCEL: via APScheduler
- cli.py : interface CLI rich (MQTT, multi-agents, /plans, /agent)
- system_prompt.txt : mis à jour avec tous les nouveaux skills

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 13:13:42 +00:00
sylvain 3dfd621582 Orchestration : skill DELEGATE + registre agents + system prompt chef d'orchestre 2026-03-07 12:32:16 +00:00
sylvain 3ab9ecc155 Ajouter skill MQTT (publish/subscribe) + paramètres broker dans config 2026-03-07 11:02:50 +00:00
sylvain 702a5ce12a Ignorer chroma_db/ (base de données locale) 2026-03-07 10:58:10 +00:00
sylvain 30f3d00bec Ajouter skill prompt_memory (ChromaDB Phase 1) + loader générique multi-triggers 2026-03-07 10:56:53 +00:00
sylvain 9f45e4a2d6 Ajouter config.example.json (données sensibles censurées) 2026-03-07 10:34:00 +00:00
sylvain a8727654af Initial commit : agent XMPP avec système de skills
- agent1.py : bot XMPP connecté à Ollama avec boucle agentique
- skills/web_search.py : recherche DuckDuckGo (ddgs)
- skills/web_read.py : lecture et extraction de pages web
- skills/memory.py : mémoire persistante SQLite (REMEMBER/RECALL)
- skills/loader.py : chargement dynamique des skills
2026-03-07 10:32:33 +00:00