A newer version of the Streamlit SDK is available:
1.54.0
title: Multi Agent Research Assistant With Tavily
emoji: π¨
colorFrom: gray
colorTo: blue
sdk: streamlit
sdk_version: 1.52.0
app_file: app.py
pinned: false
license: mit
short_description: An autonomous Agentic AI system with Tavily web search
π€ Multi-Agent Research Assistant
π Overview
This project implements a production-ready Agentic AI system featuring four specialized agents that collaborate to conduct research, analyze information, and generate high-quality reports. The system autonomously selects the appropriate tools (web search, calculator, knowledge base) based on query context, demonstrating true agentic behavior.
β¨ Features
- π§ Agentic AI Architecture: Autonomous decision-making with dynamic tool selection
- π€ Multi-Agent Collaboration: Four specialized agents working in concert
- π Iterative Refinement: Self-improving through critic feedback loops
- π Intelligent Search: AI-optimized web search with Tavily + internal knowledge base
- π¨ Professional UI: Clean, modern Streamlit interface with real-time visualization
- π Source Attribution: Full transparency with citations and confidence scores
π Live Demo
Try it here: [https://huggingface.co/spaces/GhufranAI/Multi_Agent_Research_Assistant_with_Tavily]
π οΈ Tech Stack
- LangGraph - Agentic workflow orchestration
- Tavily - AI-optimized search API
- Llama 3.1 8B - Language model
- Streamlit - Web interface
- Pydantic - Data validation
π Architecture
- Agent Responsibilities
π Researcher Agent
Role: Information gathering & tool orchestration
Tools: Web search (Tavily), Calculator, Knowledge base
Decision Making: Analyzes query to select optimal tool
- "latest news" β Web search
- "calculate 25*4" β Calculator
- "explain AI" β Knowledge base
Output: Raw information with source attribution
π Analyst Agent
- Role: Extract insights from research findings
- Capabilities: Pattern recognition, theme identification
- Output: Key points and implications
βοΈ Writer Agent
- Role: Synthesize research into professional report
- Format: Executive summary + findings + implications + sources
- Output: Structured, citation-rich report
π― Critic Agent
- Role: Quality assurance & improvement trigger
- Evaluation: Scores report on completeness, clarity, sourcing
- Decision: Approve (β₯8/10) or request revision
- Output: Quality score + feedback
π― Use Cases
- Research current events
- Answer complex questions
- Perform calculations
- Generate comprehensive reports
πΈ Screenshots
[
π» Local Setup
pip install -r requirements.txt
streamlit run app.py
π API Keys
- Hugging Face: https://huggingface.co/settings/tokens (FREE)
- Tavily: https://tavily.com/ (1,000 searches/month free)
π License
MIT
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
