Aller au contenu

MessageFormatterInterface

L'interface MessageFormatterInterface gère la traduction entre vos entités Doctrine (SynapseMessage) et le format d'échange utilisé par les API LLM.

🛠 Pourquoi l'utiliser ?

  • Personnalisation du format : Si vous utilisez une API IA qui attend un format de message très spécifique (autre que le standard OpenAI).
  • Nettoyage des données : Filtrer ou modifier le contenu des messages avant qu'ils ne sortent de votre serveur.
  • Enrichissement : Ajouter des flags ou des métadonnées supplémentaires pour le traitement par le LLM.

📋 Résumé du Contrat

Méthode Entrée Sortie Rôle
formatAsArray(...) SynapseMessage array Convertit une entité en tableau simple.
formatCollection(...) Liste d'entités array Convertit tout l'historique de chat.

💡 Conseils d'implémentation

  • Format par défaut : Synapse Core inclut déjà un formateur conforme au standard OpenAI. N'implémentez cette interface que si vous avez des besoins de transformation de données très spécifiques.
  • Performance : Cette interface n'est généralement pas le lieu pour des calculs lourds, car elle est appelée juste avant chaque requête API.