Aller au contenu

Vue d'ensemble des Contrats (Interfaces)

Synapse Core est conçu comme un kit de construction. Chaque brique majeure est définie par une interface (un "contrat") que vous pouvez réimplémenter pour adapter le bundle à vos besoins exacts.


🏗 Les piliers du système

Cliquez sur une interface pour découvrir son guide d'implémentation premium.

🧠 Cœur & Orchestration

Interface Rôle principal
LlmClientInterface Le Moteur. Connecte Synapse à OpenAI, Gemini, Ollama, etc.
AiToolInterface L'Action. Permet à l'IA d'appeler votre code PHP (Function Calling).
AgentInterface Le Cerveau. Définit une personnalité et des outils spécifiques.

💾 RAG & Mémoire (Mémoire long-terme)

Interface Rôle principal
VectorStoreInterface Le Stockage. Gère les documents vectorisés (PostgreSQL, Pinecone).
EmbeddingClientInterface Le Traducteur. Transforme le texte en vecteurs mathématiques.
TextSplitterInterface Le Découpeur. Divise les documents en chunks optimisés pour le RAG.

🛡 Sécurité & Conformité

Interface Rôle principal
EncryptionService La Vie Privée. Chiffre vos messages en base de données.
PermissionChecker Le Gardien. Contrôle qui peut lire ou modifier quel chat.
RetentionPolicy Le RGPD. Définit les règles de purge automatique.

⚙️ Personnalisation du Flux

Interface Rôle principal
ContextProvider L'Injection. Ajoute des données dynamiques au prompt système.
ConfigProvider Le Réglage. Ajuste la température et les filtres dynamiquement.

[!TIP] Pas besoin de tout implémenter ! Synapse Core arrive avec des implémentations par défaut pour la plupart de ces briques. Vous ne remplacez que ce dont vous avez réellement besoin.