An autonomous multi-agent system to digest AI signals and deliver insights via WhatsApp.
This system is designed to help busy professionals stay on top of the rapidly evolving AI landscape. It autonomously:
- Acquires research papers (arXiv) and news.
- Filters content using LLMs (Relevance Decision).
- Enriches data with embeddings and topics.
- Prioritizes high-signal items.
- Synthesizes concise summaries (TL;DR).
- Validates quality with guardrails.
- Delivers a digest via WhatsApp.
The system is composed of 7 Autonomous Agents orchestrated by a central scheduler:
- Agent 1: Acquisition - Fetches raw data.
- Agent 2: Relevance - Classifies content (LLM-based).
- Agent 3: Enrichment - Generates embeddings.
- Agent 4: Prioritization - Ranks content.
- Agent 5: Synthesis - Generates summaries.
- Agent 6: Guardrail - Validates output quality.
- Agent 7: Delivery - Sends via Twilio/WhatsApp.
Plus a Flask Dashboard for monitoring and manual control.
- Python 3.11+
- API Keys: OpenAI/Gemini, Twilio (Optional for delivery)
-
Clone the repository:
git clone https://github.com/piconnnie/-ai-signal-digest.git cd -ai-signal-digest -
Setup Virtual Environment:
python -m venv venv # Windows venv\Scripts\activate # Mac/Linux source venv/bin/activate
-
Install Dependencies:
pip install -r requirements.txt
-
Configuration: Create a
.envfile in the root directory:OPENAI_API_KEY=sk-your-key-here TWILIO_ACCOUNT_SID=your-sid TWILIO_AUTH_TOKEN=your-token TWILIO_FROM_NUMBER=whatsapp:+14155238886 DATABASE_URL=sqlite:///data/signal_digest.db
Run the Pipeline (Background Service):
python -m src.mainRun the Dashboard (UI):
python -m src.ui.appOpen http://localhost:5000 to view the dashboard.
MIT