Technologie

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.

Grande salle de lecture éclairée par la lumière du jour
Modèles

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.

Recherche documentaire

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.

Principes

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.

Architecture

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.