Ce projet utilise CrewAI pour analyser automatiquement les dépenses à partir des factures, générer des rapports détaillés et négocier avec les fournisseurs.
- Clonez le dépôt
- Créez un environnement virtuel Python :
python -m venv venv
source venv/bin/activate # Sur Unix/MacOS
.\venv\Scripts\activate # Sur Windows- Installez les dépendances :
pip install -r requirements.txt- Configurez les variables d'environnement dans un fichier
.env:
OPENAI_API_KEY="votre-clé-openai"
NEEDLE_API_KEY="votre-clé-needle"
NEEDLE_COLLECTION_ID="votre-id-collection"
SERPER_API_KEY="votre-clé-serper" # Pour la recherche de fournisseursPour lancer l'analyse des dépenses via la ligne de commande :
python src/main.pyPour lancer l'interface web :
streamlit run src/app.pyL'interface web propose :
- Un tableau de bord intuitif
- Trois sections principales : Analyse, Rapports et Audit
- Configuration facile des clés API
- Génération et visualisation des rapports en temps réel
- Fonctionnalité d'export des rapports
Le système utilise quatre agents AI spécialisés :
- Analyste des Dépenses : Analyse les factures et identifie les tendances
- Rédacteur Financier : Transforme l'analyse en rapport structuré
- Auditeur de Conformité : Vérifie les erreurs, la fraude et la conformité
- Négociateur Fournisseurs : Recherche et négocie avec des fournisseurs alternatifs pour obtenir des réductions
Le système produit quatre rapports distincts :
expense_report.md: Analyse détaillée des dépensesfinal_expense_report.md: Rapport financier stratégiquecompliance_audit.md: Rapport d'audit de conformiténegotiated_suppliers.md: Analyse des fournisseurs alternatifs et négociations
.
├── src/
│ ├── main.py # Interface en ligne de commande
│ ├── app.py # Interface web Streamlit
│ └── tools/ # Outils personnalisés
│ └── custom_tool.py
├── requirements.txt # Dépendances Python
└── .env # Variables d'environnement
- Python 3.8+
- Clé API OpenAI
- Clé API Needle
- ID de Collection Needle
- Clé API Serper (pour la recherche de fournisseurs)
- Analyse détaillée des dépenses par fournisseur
- Détection des anomalies et des fraudes potentielles
- Recommandations d'optimisation des coûts
- Recherche automatisée de fournisseurs alternatifs et négociation des prix
- Interface utilisateur moderne et intuitive
- Génération de rapports en format Markdown