Skip to content

Gen AI Project - Build an AI Research Assistant with CrewAI | Multi-Agent System

Notifications You must be signed in to change notification settings

widushan/AI-Research-Assistant

Repository files navigation

🔬 AI Research Assistant

A powerful multi-agent research system built with CrewAI
Automate your research workflow with intelligent AI agents working together


🌟 Overview

AI Research Assistant is an intelligent research automation tool that leverages CrewAI's multi-agent system to conduct comprehensive research on any topic. Three specialized AI agents collaborate to gather information, analyze data, and generate detailed reports.


✨ Features

  • 🤖 Multi-Agent System: Three specialized agents working in harmony

    • 🔍 Research Specialist: Gathers comprehensive information
    • 📊 Data Analyst: Analyzes and processes findings
    • ✍️ Content Writer: Creates well-structured reports
  • 🎨 Streamlit Web Interface: Beautiful and intuitive UI

  • 📄 Multiple Report Formats: Research findings, analysis reports, and final reports

  • Real-time Progress Tracking: Watch your research unfold

  • 🔒 Secure API Management: Environment-based configuration


🛠️ Tech Stack

  • CrewAI - Multi-agent orchestration framework
  • Streamlit - Web application interface
  • LiteLLM - LLM integration layer
  • Python - Core programming language

🚀 Quick Start

Prerequisites

  • Python 3.8+
  • API Keys:
    • SERPER_API_KEY (for web search)
    • OPENAI_API_KEY (for AI models)

Installation

  1. Clone the repository

    git clone https://github.com/widushan/AI-Research-Assistant.git
    cd AI-Research-Assistant
  2. Create a virtual environment

    python -m venv .venv
    .venv\Scripts\activate  # Windows
    # source .venv/bin/activate  # Linux/Mac
  3. Install dependencies

    pip install -r requirements.txt
  4. Configure environment variables

    Create a .env file in the project root:

    SERPER_API_KEY=your_serper_api_key_here
    OPENAI_API_KEY=your_openai_api_key_here

Usage

Option 1: Streamlit Web App (Recommended)

streamlit run app.py

Option 2: Command Line

python main.py

Screenshots

Image Image Image Image Image

📁 Project Structure

AI-Research-Assistant/
├── agents/          # AI agent definitions
├── tasks/           # Task definitions
├── app.py          # Streamlit web interface
├── main.py         # CLI entry point
├── crew.py         # Crew orchestration
└── requirements.txt # Dependencies

🔗 Repository

GitHub: https://github.com/widushan/AI-Research-Assistant


📝 License

This project is open source and available for personal and educational use.


👤 Author

C.A Pasindu K W


Built with ❤️ using CrewAI, Streamlit, and modern AI technologies

⭐ Star this repo if you find it helpful! ⭐

About

Gen AI Project - Build an AI Research Assistant with CrewAI | Multi-Agent System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages