4NK_IA_back/start-dev.sh
ncantu 447357d41a feat: Implémentation complète du système notarial 4NK avec IA
- 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.
2025-09-09 03:48:56 +02:00

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"