KasarKasar Docs
Agents IA (Léo)

Agents IA (Léo)

Système multi-agent propulsé par Claude pour le CRM Kasar

Léo est le système d'IA intégré à Kasar, construit avec le Claude SDK (Anthropic). Il utilise une architecture multi-agent avec un orchestrateur qui route les requêtes vers des agents spécialisés.

Architecture

Utilisateur → Orchestrateur → Agent spécialisé → Outils → Réponse

                              Confirmation utilisateur (si mutation)

Le streaming utilise les Server-Sent Events (SSE) via /api/agent/stream avec des chunks typés : thought, content, structured_content, action, done.


Agents disponibles

Orchestrateur (Triage)

L'orchestrateur analyse l'intention de l'utilisateur et délègue au bon agent. Il ne réalise aucune action directement (sauf salutations).

IntentionAgent cible
Créer/rechercher/modifier des donnéesData Agent
Ajouter un champ, créer un objetArchitecte Agent
Statistiques, graphiquesDashboard Agent
Tâches, rappelsTask Agent
Conseil commercialSales Coach
Questions généralesAssistant

Data Agent

L'agent le plus puissant, spécialisé dans les opérations CRUD et la recherche de données.

Modèle : Claude Sonnet 4.5 + Web Search

16 outils :

OutilDescription
search_recordsRecherche full-text avec filtres et mode batch
create_recordCréation avec aperçu et confirmation
update_recordModification avec aperçu et confirmation
display_recordAffichage détaillé d'un enregistrement
display_record_listAffichage de plusieurs enregistrements
get_object_schemaStructure d'un objet
get_crm_schemaSchéma complet du CRM
link_recordsLiaison MANY_TO_MANY
manage_emails_phonesGestion des emails/téléphones composés
query_dataRequêtes avancées avec filtres
aggregate_dataAgrégations : COUNT, SUM, AVG, MIN, MAX
get_deal_contextContexte complet d'une opportunité
WebSearchRecherche web pour enrichissement
enrich_companyEnrichissement entreprise via web
enrich_contactEnrichissement contact via web

Règles importantes :

  • Toute création/modification nécessite une confirmation utilisateur
  • Ne dit jamais "créé" mais "proposé" (en attente de confirmation)
  • N'invente jamais de données — utilise la recherche web pour des informations réelles
  • Détection de doublons avant création

Architecte Agent

Gestion du modèle de données : création/modification d'objets, champs et relations.

Modèle : Claude Sonnet 4.5

11 outils :

OutilDescription
list_objectsListe tous les objets CRM
get_object_detailsDétails complets d'un objet
get_crm_schemaVue d'ensemble du schéma
create_fieldAjout de champ (35+ types)
update_fieldModification de champ
deactivate_fieldDésactivation de champ
reorder_fieldsRéorganisation de l'ordre des champs
create_objectCréation d'objet CRM
update_objectModification des métadonnées d'objet
deactivate_objectDésactivation d'objet
create_relationCréation de relation (BELONGS_TO_ONE, MANY_TO_MANY)

Règles :

  • Toutes les modifications nécessitent une confirmation
  • Ne peut pas modifier les objets système (is_system = true)
  • Les SELECT/MULTI_SELECT nécessitent des options avec valeur/label/couleur

Dashboard Agent

Visualisation de données et création de graphiques.

Modèle : Claude Sonnet 4.5

6 outils :

OutilDescription
list_dashboard_sourcesSources de données disponibles
preview_chartGénération de graphique dans le chat
get_aggregationCalcul de KPI
list_dashboardsListe des dashboards
get_dashboardDétails d'un dashboard
suggest_dashboardSuggestion de layout par l'IA

Types de graphiques :

TypeUsage
indicatorKPI unique (valeur seule)
barComparaison de catégories
lineSéries temporelles (>30 points)
areaSéries temporelles (≤30 points)
doughnutDistribution (≤8 catégories)
pieDistribution alternative
funnelPipeline / conversion

Agrégations : count, count_distinct, sum, avg, min, max, stddev, variance, count_true, count_false, percent_true

Intervalles temporels : heure, jour, semaine, mois, trimestre, année


Task Agent

Gestion complète des tâches.

Modèle : Claude Sonnet 4.5

7 outils :

OutilDescription
get_my_tasksMes tâches (aujourd'hui, en retard, à venir, toutes)
get_team_tasksTâches de l'équipe
get_task_statsStatistiques (total, terminées, en retard, par priorité)
display_tasksAffichage des tâches dans l'UI
create_tasksCréation (unitaire ou batch)
update_tasksModification (batch supporté)
complete_tasksMarquer comme terminées

Fonctionnalités :

  • Opérations en lot (créer/modifier/compléter plusieurs tâches)
  • Filtrage intelligent (en retard, aujourd'hui, cette semaine)
  • Décalage relatif de dates (ex: "repousse tout de 3 jours")
  • Réassignation de tâches
  • Toutes les mutations nécessitent confirmation

Sales Coach

Conseiller commercial pour la stratégie de vente.

Modèle : Claude Haiku 4.5 + Web Search

4 outils (lecture seule) :

OutilDescription
search_recordsAccès CRM en lecture
get_deal_contextContexte complet d'une affaire
display_recordAffichage d'enregistrement
WebSearchRecherche de bonnes pratiques

Domaines d'expertise :

  • Prospection (outreach, cold calling, qualification)
  • Négociation (closing, objections, pricing)
  • Process (BANT/MEDDIC, discovery, demos)
  • Communication (templates email, messages LinkedIn, préparation d'appels)

Ne modifie jamais les données CRM.


Assistant

Agent généraliste pour les questions en dehors du périmètre des autres agents.

Modèle : Claude Haiku 4.5 + Web Search

3 outils (lecture seule) : search_records, display_record, WebSearch

Gère les conversations générales, recherches d'information et redirige vers l'agent approprié si nécessaire.


Import Agent

Agent interne (non accessible directement via le chat) pour l'import CSV/XLSX.

Modèle : Claude Sonnet 4.5

Capacités :

  • Détection automatique des en-têtes et de l'encodage
  • Suggestion d'objet cible (seuil 60%)
  • Inférence de type par colonne
  • Détection split/merge (ex: "John Doe" → first_name + last_name)
  • Auto-évaluation et itération (arrêt à score ≥8/10 ou après 3 itérations)

Workflow de confirmation

Toutes les mutations (création, modification, suppression) suivent un workflow de confirmation :

  1. L'agent génère un aperçu de l'action proposée
  2. L'aperçu est affiché avec les boutons Confirmer / Annuler
  3. Sur confirmation, l'action est exécutée côté serveur
  4. Les IDs temporaires (preview) sont résolus en IDs réels
Agent propose → Aperçu affiché → Utilisateur confirme → Exécution → Résultat

                                    Annulation

Composants UI (Leo Chat)

ComposantRôle
LeoChatPanelContentConteneur principal du chat
LeoThinkingSectionÉtapes de réflexion (dépliable)
LeoRecordCardAperçu d'un enregistrement
LeoRecordListListe d'enregistrements
LeoTaskCardCarte de tâche avec couleurs d'urgence
LeoChartCardGraphique interactif
LeoAggregationCardValeur KPI unique
LeoDataModelCardsAperçu objet/champ (architecte)

Gestion du contexte

Chaque agent reçoit :

  • Prompt système — Instructions spécifiques à l'agent
  • Schéma CRM — Métadonnées compactes (objets, champs, enums, relations)
  • Résumé de conversation — Historique compressé des échanges précédents
  • Contexte utilisateur — Nom, email, organisation
  • Date courante

L'historique est automatiquement résumé après N messages pour éviter le dépassement de tokens.


Limites et quotas

ParamètreValeur
Durée max300 secondes (5 min)
Tours max par agent20
Délégations max3
Budget recherche web (simple)2 recherches
Budget recherche web (intermédiaire)5 recherches
Budget recherche web (approfondi)15 recherches

On this page