Ouvert, remplaçable, sans boîte noire
Diali n’impose ni modèle ni fournisseur. Vous choisissez le moteur qui répond, la base qui indexe vos documents et l’endroit où vivent vos clés — et vous pouvez changer d’avis sans tout reconstruire.

Le moteur qui répond, c’est vous qui le choisissez
Chaque fournisseur a ses forces : rapidité, finesse de raisonnement, coût, confidentialité. Vous branchez le vôtre avec votre propre clé, et vous pouvez en changer entre deux messages.
Google Gemini
Gemini 2.5 Flash, 2.5 Pro, 2.0 Flash — bon rapport vitesse / qualité pour l’explication longue.
OpenAI
GPT-4o et GPT-4o mini — raisonnement solide, très bon sur le code et les mathématiques.
Groq
Llama 3.3 70B et Mixtral — latence très basse, idéal pour un dialogue soutenu.
OpenRouter
Accès à un catalogue étendu, y compris des modèles gratuits, avec une seule clé.
Modèle local
Un modèle exécuté sur votre machine via Ollama : rien ne sort de votre réseau.
Quatre moteurs pour interroger vos documents
Vos supports sont découpés en passages, transformés en vecteurs, puis retrouvés au moment de répondre. Le moteur qui fait ce travail est interchangeable.
Qdrant
Recherche vectorielle rapide, avec filtrage par métadonnées. Le choix par défaut.
LanceDB
Stockage colonnaire léger, sans service à administrer. Parfait en local.
FAISS
Bibliothèque de similarité éprouvée, pour de gros volumes hors ligne.
Meilisearch
Recherche hybride mots-clés + sémantique, utile quand les termes exacts comptent.
Quel que soit le moteur, le principe reste le même : le tuteur cite les passages sur lesquels il s’appuie, et vous pouvez remonter au document d’origine d’un clic.
Quatre engagements qui ne se négocient pas
Vos clés restent chez vous
Les clés d’API que vous renseignez sont conservées dans le stockage local de votre navigateur. Elles ne transitent pas par une base côté serveur et ne sont jamais partagées entre comptes.
Aucun enfermement
Fournisseur de modèle, moteur de recherche documentaire, moteur de recherche web : chacun se change dans les réglages, sans migration ni perte de données.
Surface d’attaque réduite
En-têtes de sécurité stricts sur toutes les pages : politique de sécurité du contenu, interdiction d’intégration en iframe, HSTS, caméra et micro désactivés par défaut.
Réponses en flux continu
Le texte s’affiche au fil de la génération plutôt qu’après un temps d’attente opaque. Vous pouvez interrompre, corriger ou relancer à tout moment.
Comment c’est construit
Deux services seulement : une interface web et un service d’indexation. Le tout se déploie en conteneurs, sur un serveur ordinaire.
- Déploiement conteneurisé, reproductible d’un environnement à l’autre
- Aucune donnée d’apprentissage revendue ni réutilisée pour entraîner un modèle
- Traitement des documents dans votre instance, pas chez un tiers
- Fonctionnement intégralement hors ligne possible avec un modèle local
Interface
Next.js 15 et React 19. Rendu serveur, navigation instantanée, images optimisées.
Service d’indexation
Un service Python (FastAPI) chargé du découpage des documents, des embeddings et de la recherche.
Stockage documentaire
Base vectorielle interchangeable — Qdrant, LanceDB, FAISS ou Meilisearch.
Recherche web
Un proxy interne interroge le web pour les agents qui en ont besoin, sans exposer vos clés.
Comptes et sessions
Authentification déléguée à Supabase, sessions rafraîchies côté serveur.
Lecture de documents
Extraction PDF côté navigateur et reconnaissance de texte (OCR) pour les scans.