
- API FastAPI complète pour le traitement de documents notariaux - Pipeline OCR avec correction lexicale notariale - Classification automatique des documents (règles + LLM) - Extraction d'entités (identités, adresses, biens, montants) - Intégration de 6 APIs externes (Cadastre, Géorisques, BODACC, etc.) - Système de vérification et score de vraisemblance - Analyse contextuelle via LLM (Ollama) - Interface web moderne avec drag & drop - Tests complets et documentation exhaustive - Scripts de déploiement automatisés Types de documents supportés: - Acte de vente, donation, succession - CNI avec détection du pays - Contrats divers Fonctionnalités: - Upload et traitement asynchrone - Vérifications externes automatiques - Score de vraisemblance (0-1) - Recommandations personnalisées - Tableaux de bord et statistiques Prêt pour la production avec démarrage en une commande.
99 lines
3.3 KiB
Bash
Executable File
99 lines
3.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script de démarrage rapide pour l'environnement de développement 4NK_IA
|
|
# Usage: ./start-dev.sh
|
|
|
|
echo "=== Démarrage de l'environnement de développement 4NK_IA ==="
|
|
echo
|
|
|
|
# Vérifier que nous sommes dans le bon répertoire
|
|
if [ ! -f "requirements-test.txt" ]; then
|
|
echo "❌ Erreur: Ce script doit être exécuté depuis le répertoire racine du projet 4NK_IA"
|
|
exit 1
|
|
fi
|
|
|
|
# Activer l'environnement virtuel Python
|
|
echo "🐍 Activation de l'environnement virtuel Python..."
|
|
if [ -d "venv" ]; then
|
|
source venv/bin/activate
|
|
echo " ✅ Environnement virtuel activé"
|
|
else
|
|
echo " ❌ Environnement virtuel non trouvé. Création..."
|
|
python3 -m venv venv
|
|
source venv/bin/activate
|
|
echo " ✅ Environnement virtuel créé et activé"
|
|
fi
|
|
|
|
# Vérifier les dépendances Python
|
|
echo "📦 Vérification des dépendances Python..."
|
|
if python -c "import fastapi" 2>/dev/null; then
|
|
echo " ✅ FastAPI disponible"
|
|
else
|
|
echo " ⚠️ FastAPI non installé. Installation..."
|
|
pip install fastapi uvicorn pydantic
|
|
fi
|
|
|
|
if python -c "import pytest" 2>/dev/null; then
|
|
echo " ✅ pytest disponible"
|
|
else
|
|
echo " ⚠️ pytest non installé. Installation..."
|
|
pip install pytest
|
|
fi
|
|
|
|
# Vérifier Docker
|
|
echo "🐳 Vérification de Docker..."
|
|
if command -v docker >/dev/null 2>&1; then
|
|
echo " ✅ Docker disponible"
|
|
if docker ps >/dev/null 2>&1; then
|
|
echo " ✅ Docker fonctionne"
|
|
else
|
|
echo " ⚠️ Docker installé mais non démarré"
|
|
echo " 💡 Démarrez Docker Desktop et activez l'intégration WSL2"
|
|
fi
|
|
else
|
|
echo " ❌ Docker non installé"
|
|
echo " 💡 Installez Docker Desktop et activez l'intégration WSL2"
|
|
fi
|
|
|
|
# Vérifier la configuration Git
|
|
echo "🔑 Vérification de la configuration Git..."
|
|
if git config --global user.name >/dev/null 2>&1; then
|
|
echo " ✅ Git configuré: $(git config --global user.name) <$(git config --global user.email)>"
|
|
else
|
|
echo " ❌ Git non configuré"
|
|
fi
|
|
|
|
# Vérifier SSH
|
|
echo "🔐 Vérification de la configuration SSH..."
|
|
if [ -f ~/.ssh/id_ed25519 ]; then
|
|
echo " ✅ Clé SSH trouvée"
|
|
if ssh -o ConnectTimeout=5 -o BatchMode=yes -T git@git.4nkweb.com 2>&1 | grep -q "successfully authenticated"; then
|
|
echo " ✅ Connexion SSH à git.4nkweb.com réussie"
|
|
else
|
|
echo " ⚠️ Connexion SSH à git.4nkweb.com échouée"
|
|
echo " 💡 Vérifiez que votre clé SSH est ajoutée à git.4nkweb.com"
|
|
fi
|
|
else
|
|
echo " ❌ Clé SSH non trouvée"
|
|
fi
|
|
|
|
echo
|
|
echo "=== Résumé de l'environnement ==="
|
|
echo "📁 Répertoire: $(pwd)"
|
|
echo "🐍 Python: $(python --version 2>/dev/null || echo 'Non disponible')"
|
|
echo "📦 pip: $(pip --version 2>/dev/null || echo 'Non disponible')"
|
|
echo "🔑 Git: $(git --version 2>/dev/null || echo 'Non disponible')"
|
|
echo "🐳 Docker: $(docker --version 2>/dev/null || echo 'Non disponible')"
|
|
|
|
echo
|
|
echo "=== Commandes utiles ==="
|
|
echo "🚀 Démarrer l'API: uvicorn services.host_api.app:app --reload --host 0.0.0.0 --port 8000"
|
|
echo "🧪 Lancer les tests: pytest"
|
|
echo "🐳 Démarrer Docker: make up"
|
|
echo "📊 Voir les logs: make logs"
|
|
echo "🛑 Arrêter Docker: make down"
|
|
|
|
echo
|
|
echo "✅ Environnement de développement prêt !"
|
|
echo "💡 Utilisez 'source venv/bin/activate' pour activer l'environnement virtuel"
|