J'ai développé ce projet pour automatiser l'analyse de métriques d'infrastructure système. Le pipeline ingère un fichier JSON de métriques, détecte les anomalies selon des seuils calibrés sur les standards de l'industrie, et génère des recommandations actionnables via Claude (Anthropic).
Python 3.10, LangGraph pour l'orchestration du pipeline, Claude via l'API Anthropic pour la génération des recommandations, Pydantic v2 pour la validation stricte des données en entrée et en sortie, pytest pour les tests unitaires.
git clone https://github.com/ThomasLoridan/infra-optimizer
cd infra-optimizer
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtCréer un fichier .env à la racine à partir du template :
cp .env.example .envPuis renseigner ta clé API Anthropic dans .env :
ANTHROPIC_API_KEY=sk-ant-...
# Avec le fichier par défaut
python main.py
# Avec un fichier personnalisé
python main.py --input mon_fichier.jsonLe pipeline traite l'ensemble des enregistrements du fichier JSON (liste ou objet
unique), agrège les métriques, détecte les anomalies et écrit le rapport dans
output.json.
pytest tests/test_nodes.py -vLa suite couvre 5 cas :
- ingestion nominale et données invalides,
- agrégation multi-enregistrements,
- détection d'anomalies en situation nominale et critique,
- services hors ligne,
- et conformité du rapport de sortie.
Le fichier output.json généré contient les insights agrégés sur l'ensemble
de la période, la liste des anomalies détectées avec leur sévérité, les
recommandations produites par Ai (Claude choisit ici mais il est possible de
connecter d'autres IA disponible sur le marché comme Mistral), et le résumé de l'état des services.
Les choix techniques et la description détaillée du pipeline sont documentés dans ARCHITECTURE.md.