Logo Lanfrica

MarcoRazafy/ia-malagasy

Domain:

natural language processing

Record type:

software
Creator:
Mar
Host:
# 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 …