Skip to content

Entités Multicontact

Multicontact

Table : multicontacts
Description : Représente une question envoyée par un lycéen à plusieurs éclaireurs simultanément. Suit la question originale, la reformulation IA, le statut d'acceptation, et les canaux de chat créés.

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
userQuestion text Question originale de l'utilisateur -
reformulation text Reformulation générée par l'IA (nullable) -
userReformulation text Reformulation modifiée par l'utilisateur (nullable) -
reformulationStatus enum Statut de la reformulation IA (défaut: abandoned) -
agentId number ID de l'agent IA utilisé -
userId number ID de l'utilisateur (lycéen) -
channelId1 number ID du premier canal de chat créé (nullable) -
channelId2 number ID du deuxième canal de chat créé (nullable) -
channelId3 number ID du troisième canal de chat créé (nullable) -
elasticQuery jsonb Requête Elasticsearch générée par l'IA pour trouver les éclaireurs (nullable) -
elasticResults jsonb Résultats Elasticsearch retournés (nullable) -

Valeurs possibles pour reformulationStatus (MulticontactReformulationStatusEnum) :

  • accepted : L'utilisateur a accepté la reformulation de l'IA
  • modified : L'utilisateur a modifié la reformulation
  • abandoned : L'utilisateur a abandonné sans envoyer
  • original : L'utilisateur a envoyé sa question sans reformulation

Relations :

  • agent : Agent IA utilisé pour la reformulation
  • user : Lycéen ayant posé la question
  • channel1 : Premier canal de chat créé
  • channel2 : Deuxième canal de chat créé
  • channel3 : Troisième canal de chat créé

AiAgent

Table : ai-agents
Description : Configuration d'un agent IA (OpenAI ou Mistral) utilisé pour reformuler les questions des lycéens et générer les requêtes Elasticsearch.

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
name string Nom de l'agent (max 255 caractères) -
api enum Provider IA utilisé -
status enum Statut de l'agent (défaut: draft) -
model string Identifiant du modèle IA (max 255 caractères) -
rephrasingPrompt text Prompt système pour la reformulation de questions -
elasticQueryPrompt text Prompt système pour la génération de requêtes Elasticsearch -

Valeurs possibles pour api (AiAgentApiEnum) :

  • openai : OpenAI
  • mistral : Mistral

Valeurs possibles pour status (AiAgentStatusEnum) :

  • draft : Brouillon (non utilisé en production)
  • active : Actif
  • archive : Archivé