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'IAmodified: L'utilisateur a modifié la reformulationabandoned: L'utilisateur a abandonné sans envoyeroriginal: L'utilisateur a envoyé sa question sans reformulation
Relations :
agent: Agent IA utilisé pour la reformulationuser: Lycéen ayant posé la questionchannel1: 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: OpenAImistral: Mistral
Valeurs possibles pour status (AiAgentStatusEnum) :
draft: Brouillon (non utilisé en production)active: Actifarchive: Archivé