Get Started
Introduction
nAI'vi Bots
nAI'vi est une plateforme interne d'Amplitudes pour créer et déployer des chatbots et sites web spécialisés sur une architecture multi-bots scalable. Chaque bot dispose d'une personnalité configurable (YAML) et peut être déployé indépendamment tout en partageant une infrastructure commune.
nAI'vi combine deux approches complémentaires pour fournir des réponses fiables et contextualisées:
- Fine-tuning (connaissances stables et long terme)
- RAG (Retrieval-Augmented Generation) pour les informations dynamiques et fréquemment mises à jour
Avantages de nAI'vi Bots
- Centraliser et structurer la connaissance documentaire à l'échelle.
- Offrir des réponses expertes adaptées à chaque domaine via des personnalités dédiées.
- Déployer plusieurs bots spécialisés rapidement, avec une base technique commune.
Fonctionnalités
- Architecture multi-bots: personnalités modulaires, configuration par bot via Helm/ConfigMaps, déploiements indépendants.
- RAG per-role + Fine-tuning: index FAISS contextualisés par rôle applicatif, persistés en DB, rechargés sans recalcul.
- Gestion documentaire: ingestion multi-format (PDF, DOCX, XLSX, CSV, MD, JSON), catégorisation chunks/QA, tags, assignations.
- Tags & Rôles applicatifs: système de tags pour filtrer les chunks par audience; rôles avec héritage pour contrôler le périmètre RAG.
- Auth & RBAC: Better Auth, sessions, rôles Better Auth (user/admin), OAuth Microsoft, routes protégées.
- Mode orchestrateur: classification d'intention NORMAL/ALTER pour router vers un agent externe via SSE (optionnel).
- Entrée audio: transcription vocale via Voxtral dans l'interface Chainlit.
- Sources traçables: chaque réponse RAG expose ses chunks sources; liens directs vers la visualisation web pour les admins.
- Document Processor: microservice FastAPI dédié au parsing multi-format avec OCR optionnel (Tesseract).
- API type RPC: ORPC côté serveur/client pour des appels typés et ergonomiques.
- Prêt pour le déploiement: Helm Kubernetes, CI/CD GitLab, migrations Drizzle, CORS/cookies configurables.
Composants principaux
| Composant | Stack | Rôle |
|---|---|---|
| Chatbot | Python, Chainlit, FAISS, Mistral | Moteur RAG per-role, orchestrateur, audio, logos dynamiques |
| Document Processor | Python, FastAPI | Microservice de parsing multi-format |
| Serveur | Bun, Hono, ORPC, Drizzle, Better Auth | API backend, auth, gestion des données |
| Web | React, Vite, TanStack Router/Query, Shadcn UI | Interface admin et utilisateur |
Kalli
Cette documentation est spécialisée pour le bot Kalli, tout en restant applicable à d'autres bots de la plateforme.
Spécificités Kalli (résumé)
- Mission: assistante pour accélérer les réponses aux appels d'offres.
- Périmètre: interne Amplitudes.
- Langue par défaut: français (modifiable).
- Sources: anciens AO et documentation technique interne.
- Ton: professionnel, concis, orienté exactitude.
À spécialiser via values.yaml (exemple minimal)
Exemple indicatif (les clés exactes dépendent de votre chart):
# values.yaml (exemple)
bot:
name: Kalli
persona: >-
Assistante IA pour aider à répondre aux appels d'offres,
s'appuyant sur des AO historiques et la documentation technique interne.
defaultLanguage: fr
ui:
brandColor: "#0EA5E9"Guide de prise en main
Objectifs de la plateforme
- Accélérer la capitalisation: transformer la doc en réponses actionnables.
- Multi-bots scalables: mêmes fondations, identités/paramètres spécifiques.
- Qualité et sécurité: auth, RBAC, observabilité, gouvernance des données.
Composants et périmètre
- Web (
apps/web/): UI, auth, orpc client, gestion des fichiers/chunks/QA. - Serveur (
apps/server/): API ORPC, auth, DB PostgreSQL, logique fichiers/chunks/QA. - Chatbot (
apps/chatbot/): moteur RAG + (optionnel) fine-tuning, Chainlit pour debug local. - Déploiement (
helm/): chart Helm pour multiplier les bots viabot.id.
Démarrage rapide
- Local: lisez
get-started/installation.mdxpuisget-started/structure.mdx. - Variables: configurez
.envetapps/web/src/utils/runtime-env.tssi nécessaire. - Lancer: web + server + chatbot; valider
/health,/readyet la connexion. - Importer: chargez quelques fichiers, créez des chunks et testez le RAG.
Personnalisation par bot
- Identité: couleurs, logo, textes d’intro, langue par défaut.
- Persona: prompt système et ton (ex:
apps/chatbot/src/config/i18n.json). - Données: sources documentaires, règles de chunking, few-shots.
- Déploiement:
helm/values.yaml+ overrides par bot (--set bot.id=...).
Poursuivez avec
get-started/structure.mdxpour une vue architecturale détaillée et où intervenir.
Kalli