Introduire les premières capacités d'intelligence artificielle et d'automatisation avancée afin d'améliorer :
À l'issue du Sprint 13 :
Ce sprint inaugure la première couche d'intelligence métier de la plateforme.
L'IA n'est pas utilisée pour prendre des décisions à la place des utilisateurs.
Elle fournit :
La décision finale reste humaine.
AutomationModule RecommendationModule AiAssistantModule ForecastingModule DocumentAnalysisModule KnowledgeBaseModule
Utilisateurs ↓ API IA ↓ Orchestrateur IA ├── LLM ├── Moteur RAG ├── Analyse documentaire ├── Recommandations └── Automatisations ↓ Base métier CRM Réservations Contrats Paiements Reporting
En tant que gestionnaire
Je souhaite générer automatiquement une description
Afin d'accélérer la création d'annonces.
POST /ai/properties/generate-description
Type bien Surface Ville Équipements Capacité
Titre optimisé Description courte Description détaillée
Améliorer la visibilité des annonces.
Titre Mots-clés Meta description Balises SEO
Sur le Front Office.
Historique client Préférences Localisation Capacité Budget
GET /recommendations/properties
Prospect inactif ↓ Relance recommandée
Répondre aux questions métier.
"Quels sont les biens les moins occupés ?" "Quels propriétaires ont généré le plus de revenus ?" "Quelles réservations nécessitent une action ?"
POST /ai/chat
Contrats Factures Réservations CRM Documentation interne
RAG (Vector Search)
Pièce identité Passeport Facture Contrat Justificatif domicile
OCR Extraction données Validation
POST /ai/document-analysis
Nom contrat = Nom pièce identité
Améliorer le module Reporting.
Historique Occupation Saisonnalité Tarification
GET /forecasting/revenue
30 jours 90 jours 12 mois
Contrat non signé Paiement en retard Document manquant
Détection ↓ Notification ↓ Relance ↓ Suivi
Réservation créée ↓ Créer tâche Check-In
Historique client ↓ Résumé IA
Wiki Contrats Procédures FAQ
Permettre les réponses contextuelles.
src/modules/ai ├── assistant │ ├── recommendations │ ├── forecasting │ ├── automations │ ├── document-analysis │ └── knowledge-base
AiAssistantService RecommendationService ForecastingService AutomationService DocumentAnalysisService KnowledgeBaseService
model AiConversation {
id String @id @default(uuid())
userId String
title String?
createdAt DateTime @default(now())
}
model AiMessage {
id String @id @default(uuid())
conversationId String
role String
content String
createdAt DateTime
}
model KnowledgeDocument {
id String @id @default(uuid())
title String
sourceType String
embeddingId String?
}
model AutomationRule {
id String @id @default(uuid())
code String
active Boolean
}
Options compatibles :
OpenAI Azure OpenAI Anthropic Mistral
Tesseract AWS Textract Google Vision
PostgreSQL pgvector ou Qdrant ou Weaviate
DocumentAnalyzed
RecommendationGenerated
AutomationTriggered
L'assistant IA :
Toutes les interactions IA sont historisées :
Utilisateur Question Réponse Date Contexte utilisé
AI Recommendations Forecasting Automations DocumentAnalysis
Environ :
20 endpoints
/assistant /recommendations /forecasts /automations /knowledge-base
AiChat RecommendationPanel ForecastChart AutomationBuilder DocumentAnalyzer
RecommendationService ForecastingService AutomationService DocumentAnalysisService
Document Upload ↓ Analyse ↓ Extraction ↓ Validation
Question assistant ↓ Recherche RAG ↓ Réponse contextualisée ↓ Historisation
Le Sprint 13 est terminé lorsque :
À l'issue du Sprint 13 :
La plateforme entre dans une phase de différenciation concurrentielle forte.
Objectif :
Ouvrir la plateforme aux partenaires et aux intégrations externes.
Modules concernés :
PublicApiModule PartnerModule WebhookModule ApiKeysModule MarketplaceModule
Fonctionnalités :
À l'issue du Sprint 14, la plateforme deviendra extensible et intégrable dans un écosystème tiers.