# IA Malagasy
Application conversationnelle Next.js inspirée des assistants modernes, centrée sur le malagasy et alimentée par l’API Mistral.
## Fonctions incluses
- chat Mistral avec affichage progressif des réponses ;
- historique local, recherche, renommage, suppression et export Markdown ;
- recherche web avec sources via l’API Conversations de Mistral ;
- génération d’images avec l’outil `image_generation` de Mistral ;
- analyse de PDF et d’images avec Mistral OCR ;
- dictée via Voxtral et lecture des réponses avec les voix du navigateur ;
- pièces jointes texte, PDF et image ;
- thèmes clair, sombre et système ;
- choix du modèle, niveau de créativité et longueur des réponses ;
- interface responsive, navigation clavier et prise en charge de `prefers-reduced-motion` ;
- mode démonstration utilisable sans clé API.
Une bibliothèque documentaire Mistral peut aussi être branchée avec
`MISTRAL_LIBRARY_ID`. Dans ce cas, les réponses normales utilisent automatiquement
ce corpus vérifié avant de s’appuyer sur les connaissances générales du modèle.
## Installation
```bash
npm install
cp .env.example .env.local
npm run dev
```
Ouvrir ensuite .
Ajouter la clé dans `.env.local` :
```dotenv
MISTRAL_API_KEY=la_cle_mistral
```
Ne jamais placer cette clé dans une variable commençant par `NEXT_PUBLIC_`, ni la coller dans le code du navigateur.
## Commandes de vérification
```bash
npm run typecheck
npm run build
```
## Architecture
- `components/ChatApp.tsx` : expérience conversationnelle et persistance locale ;
- `app/api/chat` : chat en streaming et recherche web ;
- `app/api/image` : génération d’images Mistral ;
- `app/api/ocr` : lecture de documents ;
- `app/api/transcribe` : transcription audio ;
- `lib/malagasy-prompt.ts` : règles linguistiques et culturelles ;
- `docs/entrainement-malagasy.md` : feuille de route corpus, RAG, évaluation et
adaptation du modèle ;
- `public/images/madagascar-dawn.png` : illustration originale générée pour le projet.
Les lie …