Merci de votre intérêt pour contribuer à Email Agent AI ! 🎉
# Fork le repo sur GitHub, puis :
git clone https://github.com/VOTRE-USERNAME/email-agent.git
cd email-agentgit checkout -b feature/ma-nouvelle-fonctionnalite
# ou
git checkout -b fix/correction-bug# Copier la config
cp .env.example .env
# Démarrer en mode dev
docker-compose -f docker-compose.yml up -d
# Installer les dépendances de dev
pip install -r requirements-dev.txt- Suivre les conventions de code Python (PEP 8)
- Ajouter des tests si applicable
- Documenter votre code
- Mettre à jour le README si nécessaire
# Lancer les tests
make test
# Avec coverage
make test-cov
# Linter
make lintgit add .
git commit -m "feat: description de la fonctionnalité"
git push origin feature/ma-nouvelle-fonctionnaliteConvention de commit :
feat:nouvelle fonctionnalitéfix:correction de bugdocs:documentationstyle:formatagerefactor:refactoringtest:ajout de testschore:tâches de maintenance
Ouvrez une Pull Request sur GitHub avec :
- Description claire des changements
- Références aux issues si applicable
- Screenshots si changements visuels
email-agent/
├── api/ # FastAPI backend
│ ├── routers/ # Endpoints API
│ ├── models.py # Modèles SQLAlchemy
│ └── main.py # Point d'entrée
├── worker/ # Celery workers
│ ├── tasks/ # Tâches async
│ └── classifiers/ # Classificateurs LLM
├── shared/ # Code partagé
├── config/ # Configurations
├── scripts/ # Scripts utilitaires
└── tests/ # Tests
# Typage
def process_email(email_id: int) -> Dict[str, Any]:
"""Process an email and return results."""
pass
# Docstrings
def classify(text: str) -> str:
"""
Classify email text.
Args:
text: Email body text
Returns:
Category name
"""
pass
# Logging
import logging
logger = logging.getLogger(__name__)
logger.info("Processing started")
logger.error("Error occurred", exc_info=True)import pytest
def test_classification():
"""Test email classification."""
result = classify_email("test email")
assert result['category'] is not None
assert 0 <= result['confidence'] <= 100-
Connecteurs email
- Implémenter IMAP complet
- Support Microsoft Graph API
- Support Gmail API OAuth
-
Classification
- Fine-tuning du modèle
- Règles personnalisables
- Apprentissage à partir des corrections
-
Interface utilisateur
- Dashboard web
- Mobile app
- Extension browser
-
Intégrations
- Zapier/n8n
- API publique
- Webhooks
Voir Issues
- 💬 Discussions GitHub
- 🐛 Issues
- 📧 Email : votre.email@example.com
- Soyez respectueux et professionnel
- Acceptez les critiques constructives
- Concentrez-vous sur ce qui est mieux pour la communauté
Merci de contribuer ! 🚀