E-Agent est un agent IA connecté à votre boîte Gmail. Il utilise Groq pour résumer, classifier et rédiger des réponses à vos emails accessible via une interface web ou directement depuis Discord.
- Lecture & tri intelligent Récupération de la boîte Gmail via l'API officielle.
- Résumés IA Analyse automatique avec
Qwen 3.8 27Bpour aller à l'essentiel. - Classification automatique Détection de l'urgence et de l'intention (Urgent, Important, Newsletter, etc.).
- Génération de réponses Brouillons rédigés automatiquement selon le contexte de l'email.
- Bot Discord conversationnel Contrôlez l'agent en langage naturel directement depuis Discord.
- Dictée vocale Dictez vos réponses grâce à Groq Whisper (
whisper-large-v3-turbo). - Lecture audio Écoutez les résumés via Groq Orpheus (
canopylabs/orpheus-v1-english). - Interface web Frontend moderne accessible sur
localhost:8000.
| Couche | Technologies |
|---|---|
| Backend | Python 3.13, FastAPI, Uvicorn |
| Bot Discord | discord.py 2.x |
| IA | Groq API (qwen/qwen3.8-27b, llama-3.1-8b-instant fallback) |
| Google Gmail API, OAuth 2.0 | |
| Frontend | HTML5, Vanilla JS, CSS |
Google Cloud
- Activez l'API Gmail pour votre projet.
- Créez des identifiants OAuth 2.0 de type "Application de bureau".
- Téléchargez
credentials.jsonet placez-le à la racine du projet.
Groq Obtenez une clé API sur console.groq.com.
Discord (pour le bot uniquement)
- Créez une application sur discord.com/developers.
- Section Bot → copiez le token.
- Activez l'intent Message Content Intent.
- Invitez le bot sur votre serveur via OAuth2 URL Generator (permissions :
Send Messages,Read Messages).
Créez un fichier .env à la racine :
GROQ_API_KEY=votre_cle_api_groq
# Bot Discord
DISCORD_BOT_TOKEN=votre_token_discord
# (optionnel) Restreint le bot à votre seul compte Discord
# DISCORD_USER_ID=votre_user_id_discordInstallez les dépendances :
uv syncLancez le script de configuration pour générer token.json :
uv run python setup_gmail.pyUne fenêtre de navigateur s'ouvrira pour autoriser l'accès Gmail.
Note : Le token expire après 7 jours si l'application est en mode "Test" dans Google Cloud. Relancez
setup_gmail.pypour le régénérer.
uv run python main.pyAccessible sur http://localhost:8000
uv run python -m bot.discord_botVous : fais moi un résumé du dernier mail que j'ai reçu
Bot : [Embed avec résumé IA, expéditeur, priorité]
Vous : réponds en disant que je suis disponible vendredi
Bot : [Brouillon généré par l'IA]
Vous : oui envoie
Bot : Email envoyé à john@example.com !
Email-agent/
├── src/
│ ├── api.py # Routes FastAPI & interface web
│ ├── agent.py # Logique IA (résumé, classification, réponse)
│ └── gmail_client.py # Client Gmail OAuth2
├── bot/
│ ├── discord_bot.py # Bot Discord conversationnel (point d'entrée)
│ ├── intent.py # Détection d'intention via Groq LLM
│ ├── conversation.py # Contexte conversationnel par utilisateur
│ └── formatter.py # Formatage des Discord Embeds
├── static/
│ ├── index.html # Interface web
│ ├── style.css # Design
│ └── app.js # Logique frontend
├── main.py # Lancement du serveur web
├── setup_gmail.py # Script d'authentification Gmail initiale
├── credentials.json # Identifiants OAuth Google (non versionné)
├── token.json # Token Gmail généré (non versionné)
└── .env # Variables d'environnement (non versionné)
Projet privé / expérimental.