- Abstraction d'agent avec interfaces run et step
- Intégration d'outils via le trait Tool
- Modules de mémoire pour la persistance du contexte
- Modèles dynamiques de prompts
- Support pour OpenAI et autres fournisseurs LLM extensibles
- Gestion des réponses en streaming
- Mécanismes d'erreur et de réessai