Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/farhaj499/email_filtering_and_notification_agent
Automate your email workflow with this intelligent agent system. Features include email ingestion, filtering, summarization, action item extraction, and customizable notifications via various channels. Powered by LangChain, LangGraph, and Gemini 1.5 Flash.
https://github.com/farhaj499/email_filtering_and_notification_agent
agentic-workflow bland-ai-integration bland-ai-phone-calls email-automation email-filtering email-summarization langchain langgraph python twilio twilio-whatsapp
Last synced: 6 days ago
JSON representation
Automate your email workflow with this intelligent agent system. Features include email ingestion, filtering, summarization, action item extraction, and customizable notifications via various channels. Powered by LangChain, LangGraph, and Gemini 1.5 Flash.
- Host: GitHub
- URL: https://github.com/farhaj499/email_filtering_and_notification_agent
- Owner: Farhaj499
- License: mit
- Created: 2025-01-15T06:05:09.000Z (16 days ago)
- Default Branch: main
- Last Pushed: 2025-01-15T06:17:45.000Z (16 days ago)
- Last Synced: 2025-01-24T23:42:22.212Z (6 days ago)
- Topics: agentic-workflow, bland-ai-integration, bland-ai-phone-calls, email-automation, email-filtering, email-summarization, langchain, langgraph, python, twilio, twilio-whatsapp
- Language: Jupyter Notebook
- Homepage:
- Size: 61.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Email Filtering and Notification Agent
This project implements an intelligent email management system designed to filter, categorize, summarize, and notify users about important emails. It uses a modular architecture with several interacting agents to achieve this.
## Architecture
The system is composed of the following agents:
* **Email Ingestion Agent:** Connects to email servers via APIs, retrieves new emails, and pre-processes them (e.g., removing HTML tags, decoding special characters).
* **Filtering & Classification Agent:** Classifies emails based on importance using machine learning models, filters spam/junk, and categorizes emails (e.g., work, personal, social).
* **Summarization Agent:** Generates concise summaries of important emails using NLP techniques.
* **Notification Agent:** Manages notifications based on user preferences, including channel selection (voice call, WhatsApp).## Technology Stack:
* **Programming Language:** Python
* **NLP Libraries:** Transformers
* **LLM Frameworks:** LangChain, LangGraph (for orchestrating agents, defining workflows, and managing LLM interactions)
* **Large Language Model:** Google Gemini 1.5 Flash
* **Email Libraries:** imaplib, email
* **Notification Libraries/APIs:** Twilio (WhatsApp), Blandai