searchlanggraphpython
Veritas
22by arnabpal2022
Automated daily news generator using LLMs and vendor search, with date-organized, source-backed articles.
1 starsUpdated 2025-09-05
Quality Score22/100
★ Community
7
◷ Freshness
23
✓ Official
30
⚡ Skills
10
⬡ Protocol
40
🔒 Security
20
Getting Started
1Clone the repository
$ git clone https://github.com/arnabpal2022/Veritas
2Navigate to the project
$ cd Veritas
3Install dependencies
$ pip install -r requirements.txt
4Run the agent
$ python main.py
Or connect to the hosted endpoint: https://veritus.streamlit.app/
README
Veritas - AI News Daily 📰
An intelligent news aggregation system that searches, summarizes, and presents AI-related news in a beautiful blog-style interface.
Features
- 🔍 Smart News Search: Automatically finds the latest AI news from multiple sources
- 📝 AI-Powered Summarization: Creates concise, readable summaries of news articles
- 📰 Blog-Style Interface: Beautiful, responsive web interface with Inter font
- 📅 Historical Reports: Browse news reports from different dates
- 🎨 Modern UI: Clean, professional design with smooth animations
Quick Start
1. Installation
# Clone the repository
git clone <your-repo-url>
cd Veritas
# Install dependencies
pip install -r requirements.txt
2. Environment Setup
Create a .env file with your API keys:
GROQ_API_KEY=your_groq_api_key_here
TAVILY_API_KEY=your_tavily_api_key_here
3. Run the Application
Web Interface (Recommended)
streamlit run streamlit_app.py
Access the application at: http://localhost:8501
Command Line
# Generate a new report
python main.py
# Dry run (safe fallback mode)
python main.py --dry-run
How It Works
- Search: The system searches for the latest AI news using web search APIs
- Summarize: Each article is processed and summarized using LLM models
- Publish: All summaries are compiled into a comprehensive daily report
- Display: The web interface presents reports in an elegant blog format
Web Interface Features
- 📊 Dashboard: View statistics and generate new reports
- 📅 Date Selection: Browse reports from different dates
- 🔄 One-Click Generation: Generate new reports instantly
- 📱 Responsive Design: Works perfectly on desktop and mobile
- 🎨 Inter Font: Modern, readable typography
Project Structure
Veritas/
├── app/ # Main application code
│ ├── agents/ # AI agents (search, summarize, publish)
│ ├── workflow.py # LangGraph workflow definition
│ ├── models.py # Data models
│ └── prompts.py # AI prompts
├── streamlit_app.py # Web interface
├── main.py # CLI entry point
└── requirements.txt # Dependencies
Requirements
- Python 3.9+
- Streamlit
- LangChain & LangGraph
- Groq API access
- Tavily API access (for news search)
API Keys
If API keys are not set, the package uses safe fallbacks for local testing.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Capabilities
StreamingPush NotificationsMulti-TurnAuth: none
agentic-aigroqlangchainlanggraphpythonstreamlittavily