feat: protocole de découverte des capacités agents (#23) #136

Merged
charles merged 2 commits from feat/23-agent-protocol into main 2026-04-06 02:17:06 +00:00
Owner

Closes #23

Changements

  • AgentCapabilities : streaming, canvas, tools, multi_turn, model
  • AgentStatus : Ready/Busy/Offline/Unknown
  • AgentProtocol trait (async_trait) : agent_type(), get_capabilities(), get_status()
  • MatrixAgentProtocol : implémentation générique pour bots Matrix
  • OpenClawProtocol : implémentation avec état Mutex, update_capabilities/status
  • OpenClawMeta : métadonnées extraites des messages OpenClaw
  • OpenClawResponseParser::parse() : lit le champ net.jacquin.openclaw
  • 4 tests unitaires (dont async)

Plan de test

  • cargo test -p fractal-ai passe
  • parse() retourne None sur JSON invalide
  • OpenClawProtocol retourne AgentType::OpenClaw
Closes #23 ## Changements - `AgentCapabilities` : streaming, canvas, tools, multi_turn, model - `AgentStatus` : Ready/Busy/Offline/Unknown - `AgentProtocol` trait (async_trait) : agent_type(), get_capabilities(), get_status() - `MatrixAgentProtocol` : implémentation générique pour bots Matrix - `OpenClawProtocol` : implémentation avec état Mutex, update_capabilities/status - `OpenClawMeta` : métadonnées extraites des messages OpenClaw - `OpenClawResponseParser::parse()` : lit le champ `net.jacquin.openclaw` - 4 tests unitaires (dont async) ## Plan de test - [ ] `cargo test -p fractal-ai` passe - [ ] `parse()` retourne None sur JSON invalide - [ ] `OpenClawProtocol` retourne AgentType::OpenClaw
feat: expose protocol module in fractal-ai lib (#23)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
e532ae1bc4
charles deleted branch feat/23-agent-protocol 2026-04-06 02:17:06 +00:00
Sign in to join this conversation.
No description provided.