Assistant IA consulaire pour la diaspora togolaise — RAG + Agentic AI
# DiasporaConnect Togo
### Assistant IA consulaire multilingue pour la diaspora togolaise
**RAG → Agentic AI · 100 % local**
---
## À propos
**DiasporaConnect Togo** est un assistant conversationnel qui répond aux questions
consulaires des citoyens togolais de la diaspora (passeport, visa, état civil,
urgences, transferts…), à partir d'informations collectées sur les sites officiels
des ambassades togolaises.
Le système est **souverain** (corpus, base vectorielle et LLM tournent en local, sans
cloud) et **honnête** (quand une information manque, il le dit au lieu d'inventer).
> Autrice : **ADEYEMON Faidat**
---
## Fonctionnalités
- **Chaîne RAG** : recherche vectorielle multilingue puis génération par un LLM local.
- **Multi-agents (Phase 2)** : 7 agents LangGraph avec routage conditionnel (urgence, économique, standard).
- **Multilingue** : répond dans la langue de la question.
- **Interface web** : identité visuelle dédiée, réponses en streaming, indicateur de réflexion.
- **Authentification** : comptes utilisateurs, mots de passe hachés (bcrypt), base SQLite locale.
- **Historisation** des conversations par utilisateur.
- **Statistiques d'usage** : répartition des questions par catégorie.
---
## Aperçu
| Assistant | Statistiques |
|-----------|--------------|
| | |
---
## Structure du projet
```
DiasporaConnect-Togo/
├── app/
│ ├── main.py # Point d'entrée Streamlit
│ ├── agents/ # Système multi-agents (LangGraph)
│ ├── rag/ # Pipeline, retrieval, chatbot RAG
│ ├── database/ # Base SQLite (comptes, historique)
│ ├── scraping/ # Collecte des données
│ ├── utils/ # Config, logger, helpers
│ └── ui/ # Composants et pages Streamlit
├── data/ # raw / processed / embeddings (ignorés par Git)
├── documents/ # Sources documentaires (pdf, markdown)
├── assets/ # Logo, images, icônes
├── prese …