--- title: Kibali AI emoji: 🧠 colorFrom: green colorTo: blue sdk: docker sdk_version: "1.0.0" app_file: app.py pinned: false --- # 🇬🇩 Kibali AI — Intelligence Artificielle Gabonaise Souveraine Assistant IA expert du Gabon, avec contexte gĂ©ographique, RAG sur documents PDF, mĂ©moire conversationnelle adaptative et recherche web en temps rĂ©el. ModĂšle : `BelikanM/kibali-final-merged` (7B quantisĂ© 4-bit) chargĂ© sur GPU CUDA. ## 🚀 FonctionnalitĂ©s - RĂ©ponses naturelles en français, toujours factuelles et chaleureuses - Contexte gĂ©olocalisĂ© (Libreville par dĂ©faut, configurable) - Upload et interrogation de documents PDF (RAG vectoriel avec FAISS) - MĂ©moire conversationnelle persistante et adaptative - Recherche web intĂ©grĂ©e (Tavily) - API FastAPI complĂšte avec streaming de gĂ©nĂ©ration ## 🔗 Endpoints API - `POST /chat` → conversation principale - `GET /status` → Ă©tat du systĂšme (chunks, mĂ©moire, GPU, etc.) - `POST /upload` → import de PDFs - `POST /clear-memory` → rĂ©initialisation mĂ©moire - `/docs` → documentation Swagger interactive - `/static` → fichiers statiques (logo, etc.) ## đŸ› ïž Stack technique - FastAPI + Uvicorn - Transformers + BitsAndBytes (quantisation 4-bit) - Sentence-Transformers + FAISS (embedding & RAG) - Tavily pour la recherche web - Docker CUDA 12.4 (GPU accĂ©lĂ©rĂ©) ## 🔐 Secrets requis Ajouter dans **Settings → Secrets** du Space : - `TAVILY_API_KEY` → votre clĂ© Tavily (format `tvly-...`) ## 📂 Structure du projet - `app.py` → API FastAPI principale - `tools/` → outils personnalisĂ©s (web, raisonnement, gĂ©o) - `static/` → assets statiques - `Dockerfile` → build CUDA optimisĂ© - `requirements.txt` → dĂ©pendances Python ## 🌍 Utilisation L’API est prĂȘte Ă  ĂȘtre consommĂ©e par n’importe quel frontend (React, Streamlit, Gradio, mobile, etc.). ### Exemple de requĂȘte `/chat` ```json { "messages": [{"role": "user", "content": "Bonjour Kibali, quel est le climat Ă  Libreville aujourd'hui ?"}], "latitude": 0.4061, "longitude": 9.4673, "city": "Libreville", "thinking_mode": true }