[M2] Trait AgentProtocol et implémentations Matrix/OpenClaw #23

Closed
opened 2026-04-06 01:35:01 +00:00 by charles · 0 comments
Owner

Contexte

Abstraction du protocole de communication avec les agents, permettant des implémentations spécifiques (Matrix générique, OpenClaw enrichi) sans coupler le reste du code.

Critères d'acceptation

  • Trait AgentProtocol (#[async_trait]) : agent_type(), get_capabilities(), get_status()
  • MatrixAgentProtocol : implémentation par défaut pour les bots Matrix standard
  • OpenClawProtocol : parsing des réponses structurées OpenClaw, commandes /status, etc.
  • OpenClawResponseParser : extrait les métadonnées des réponses (modèle, usage tokens, etc.)
  • Tests unitaires avec des réponses OpenClaw mockées

Notes techniques

  • Dépend de : #11 (AgentDetector)
  • OpenClawProtocol lit les champs de profil Matrix spécifiques à OpenClaw
  • Prépare le panneau contextuel #16
## Contexte Abstraction du protocole de communication avec les agents, permettant des implémentations spécifiques (Matrix générique, OpenClaw enrichi) sans coupler le reste du code. ## Critères d'acceptation - [ ] Trait `AgentProtocol` (`#[async_trait]`) : `agent_type()`, `get_capabilities()`, `get_status()` - [ ] `MatrixAgentProtocol` : implémentation par défaut pour les bots Matrix standard - [ ] `OpenClawProtocol` : parsing des réponses structurées OpenClaw, commandes `/status`, etc. - [ ] `OpenClawResponseParser` : extrait les métadonnées des réponses (modèle, usage tokens, etc.) - [ ] Tests unitaires avec des réponses OpenClaw mockées ## Notes techniques - Dépend de : #11 (AgentDetector) - `OpenClawProtocol` lit les champs de profil Matrix spécifiques à OpenClaw - Prépare le panneau contextuel #16
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#23
No description provided.