Aller au contenu principal

Concepts Fondamentaux

1. Brain​

Un Brain est le concept central du systÚme, représentant une configuration d'IA avec des capacités spécifiques.

Propriétés Clés :

  • ID : Identifiant unique
  • Nom : Nom lisible par l'humain
  • Moteur : Configuration pour le modĂšle d'IA sous-jacent (OpenAI, LlamaCPP)
  • Modules : Extensions qui fournissent des fonctionnalitĂ©s supplĂ©mentaires
  • Persona : DĂ©finition de la personnalitĂ© qui façonne les interactions (peut ĂȘtre spĂ©cifique Ă  une langue)
  • PromptInit : Contexte/instructions initiales pour l'IA (peut ĂȘtre spĂ©cifique Ă  une langue)
  • Flow : Structure optionnelle de flux de conversation
  • Abonnement : Limites d'utilisation et informations de facturation optionnelles

Responsabilités :

  • Sert de conteneur pour les capacitĂ©s et la configuration de l'IA
  • DĂ©finit la personnalitĂ© et le comportement de l'IA
  • Contient des modules qui Ă©tendent les fonctionnalitĂ©s

2. Agent​

Un Agent est une instanciation d'un Brain qui peut ĂȘtre dĂ©ployĂ©e et avec laquelle on peut interagir de maniĂšre indĂ©pendante.

Propriétés Clés :

  • ID : Identifiant unique
  • BrainID : RĂ©fĂ©rence au Brain parent
  • Nom : Nom lisible par l'humain
  • AuthSecret : Identifiant d'authentification
  • StreamingEnabled : Si les rĂ©ponses en streaming sont activĂ©es
  • Configuration Vocale : ParamĂštres pour la synthĂšse vocale
  • Statut : État actuel (OCCUPÉ/INACTIF)
  • Instances : Plusieurs instances en cours d'exĂ©cution du mĂȘme agent

Responsabilités :

  • Fournit une interface pour interagir avec un Brain
  • GĂšre l'Ă©tat des conversations en cours
  • Prend en charge la synthĂšse vocale et le streaming

3. Chat​

Un Chat représente une session de conversation entre un utilisateur et un Agent.

Propriétés Clés :

  • ID : Identifiant unique
  • BrainID : RĂ©fĂ©rence au Brain utilisĂ©
  • AgentID : RĂ©fĂ©rence Ă  l'Agent utilisĂ©
  • Messages : Tableau des messages dans la conversation
  • Contexte : MĂ©tadonnĂ©es et Ă©tat de la conversation
  • Langue : La langue utilisĂ©e dans la conversation

Responsabilités :

  • Stocke l'historique des conversations
  • Maintient l'Ă©tat et le contexte de la conversation
  • Suit le flux des messages et l'utilisation des outils

4. Message​

Un Message représente une interaction unique au sein d'un Chat.

Propriétés Clés :

  • ID : Identifiant unique
  • RĂŽle : Type d'expĂ©diteur (UTILISATEUR, ASSISTANT, SYSTÈME)
  • Contenu : Le texte rĂ©el du message
  • RĂ©sultatsOutils : RĂ©sultats des outils utilisĂ©s dans le traitement du message
  • Suggestions : RĂ©ponses ou suivis suggĂ©rĂ©s
  • NƓudFlow : RĂ©fĂ©rence au nƓud de flux qui a gĂ©nĂ©rĂ© ce message
  • Horodatage : Quand le message a Ă©tĂ© créé
  • Actions : Actions qui peuvent ĂȘtre entreprises en rĂ©ponse au message

Responsabilités :

  • Stocke le contenu des interactions individuelles
  • Associe l'utilisation d'outils aux messages
  • Transporte des mĂ©tadonnĂ©es pour le contrĂŽle des flux et les Ă©lĂ©ments d'interface utilisateur

5. Flow​

Un Flow dĂ©finit un chemin de conversation structurĂ© avec des nƓuds qui guident les interactions.

Propriétés Clés :

  • NƓuds : Étapes individuelles de conversation
  • Points d'entrĂ©e : Conditions qui dĂ©clenchent le flux
  • Sorties : Transitions vers d'autres nƓuds
  • Contenus : Contenu et comportement pour chaque nƓud

Responsabilités :

  • Structure les conversations en chemins logiques
  • ContrĂŽle l'accĂšs aux outils Ă  diffĂ©rentes Ă©tapes
  • Fournit des expĂ©riences de conversation guidĂ©es
  • Applique des exigences avant de progresser

6. Module​

Un Module est une extension qui ajoute des fonctionnalités à un Brain.

Types Principaux :

  • Externe : IntĂ©gration avec des API externes via REST
  • ContextualKnowledgeWeaviate : RĂ©cupĂ©ration de connaissances Ă  partir d'une base de donnĂ©es vectorielle

Responsabilités :

  • Étend les capacitĂ©s du Brain
  • Fournit un accĂšs aux systĂšmes et donnĂ©es externes
  • Permet de rĂ©cupĂ©rer un contexte pertinent pour les conversations

7. Guardian​

Un Guardian fournit une modération de contenu et une sécurité pour les interactions.

Types Principaux :

  • PROMPTCHECK : Évalue la sĂ©curitĂ© des entrĂ©es
  • WORDCHECK : Filtre des mots spĂ©cifiques
  • INTENTIONCHECK : Analyse l'intention des messages
  • ATTACKCHECK : DĂ©tecte les menaces de sĂ©curitĂ© potentielles
  • ANONIMIZE : Supprime les informations personnellement identifiables

Responsabilités :

  • Assure la sĂ©curitĂ© des conversations
  • Filtre le contenu inappropriĂ©
  • PrĂ©vient l'injection de prompts et autres attaques
  • ProtĂšge les informations privĂ©es

8. Tool​

Un Tool est une fonction qui peut ĂȘtre utilisĂ©e par un Brain pour effectuer des actions spĂ©cifiques.

Responsabilités :

  • Fournit des capacitĂ©s spĂ©cifiques au Brain
  • ExĂ©cute des actions basĂ©es sur le contexte de la conversation
  • Renvoie des rĂ©sultats qui peuvent ĂȘtre incorporĂ©s dans les rĂ©ponses