Aller au contenu

Entités Doctrine

Synapse Core utilise des MappedSuperclass que vous devez étendre dans votre application pour activer la persistance.

Entités principales

  • SynapseConversation : Stocke les métadonnées de la discussion (titre, propriétaire, date).
  • SynapseMessage : Stocke le contenu des échanges (rôle, contenu texte, calls outils).

Entités de configuration

  • SynapsePreset : Configuration technique d’un modèle (température, outils, etc.).
  • SynapseProvider : Credentials chiffrés pour les fournisseurs (Gemini, OpenAI).
  • SynapseModel : Métadonnées et tarification des modèles LLM.
  • SynapseMission : Configuration d’agent (system prompt, preset, ton).
  • SynapseTone : Styles de réponse (emoji, instructions de ton).
  • SynapseConfig : Paramètres globaux (Rétention, Langue, Chunking, Vector Store actif).

Entités de suivi & Quotas

  • SynapseTokenUsage : Historique exhaustif de la consommation de jetons et des coûts.
  • SynapseSpendingLimit : Plafonds de dépense par utilisateur, mission ou preset.

Entités RAG & Mémoire Sémantique

SynapseVectorMemory

Stocke les vecteurs d'embeddings et leurs contenus pour la recherche sémantique et la mémoire conversationnelle.

Colonne Type Description
embedding json Vecteur numérique généré par le modèle d'embedding
payload json Métadonnées brutes (texte, source, ids)
content text Texte brut dénormalisé (pour affichage dans le Privacy Dashboard)
user_id string(255) Propriétaire du souvenir — compatible UUID et entier
scope string(20) user (permanent) ou conversation (éphémère)
conversation_id string(255) Lien vers la conversation d'origine (optionnel)
source_type string(20) fact, document, manual — prépare le support d'upload de fichiers
created_at datetime_immutable Date de création du souvenir

[!NOTE] Reportez-vous au guide Mémoire Sémantique pour l'utilisation et au guide Persistance pour les détails Doctrine.