arrow_back Retour aux projets IA

Agent IA Autonome de Tri & Synthèse d'Emails

Conception et déploiement d’un agent automatisé serverless en Python capable d’inspecter une boîte de réception Gmail, d'analyser intelligemment le contenu des emails récents à l'aide d'Amazon Bedrock, de générer des synthèses d'urgence et d'extraire/transférer automatiquement les pièces jointes importantes.

Python 3.12+ API Gmail v1 Amazon Bedrock OAuth 2.0

schema Fonctionnalités Clés

  • 1
    Filtrage temporel dynamique : Récupération ciblée des emails via l'API Gmail avec une fenêtre glissante (ex. newer_than:12h).
  • 2
    Analyse contextuelle par IA : Traitement du corps des messages par Amazon Bedrock, production d'un résumé concis structuré en JSON et attribution d'une note d'urgence (1 à 5).
  • 3
    Extraction & Transfert : Analyse de l'arborescence MIME pour isoler les pièces jointes, reconstitution en Base64 urlsafe, et réémission automatique vers un compte cible.

engineering Défis Techniques Résolus

Inférence Cross-Region AWS : Utilisation des profils d'inférence (Inference Profiles) Amazon Bedrock pour router les requêtes dynamiquement, garantissant une haute disponibilité et contournant les limites régionales d'accès aux modèles de fondation (ex: Amazon Nova Lite).

Idempotence & State Management : Utilisation d'Amazon DynamoDB pour stocker l'état des messages (`message_id`) afin de prévenir le double traitement et réduire drastiquement les coûts d'appels à l'API LLM.

terminal Implémentation AWS Bedrock (boto3)

# Initialisation du client AWS Bedrock import boto3 import json bedrock = boto3.client('bedrock-runtime', region_name='eu-west-3') def analyze_email_with_bedrock(subject, body): prompt = f"Analyse cet email. Sujet: {subject}\nContenu: {body}" # Appel structuré via l'API Converse et le Profil d'inférence response = bedrock.converse( modelId='eu.amazon.nova-lite-v1:0', messages=[{'role': 'user', 'content': [{'text': prompt}]}], inferenceConfig={'temperature': 0.2} ) return response['output']['message']['content'][0]['text']

Optimisation & Coûts

~0€
Coût d'exploitation quasi nul grâce à l'architecture serverless.
12h
Fenêtre glissante limitant l'ingestion de données inutiles.
1-5
Échelle de scoring priorisant les urgences quotidiennes.