Skip to content

ItsAbhinavM/Aide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Aide

Your personal AI agent with multi-capability workflows.

Overview

Aide is an AI-powered agent designed to simplify everyday tasks by combining multiple tools into one system.
It can summarize YouTube videos, perform web searches when knowledge is missing, run object detection with YOLO, and send information directly to your Discord.
Think of it as a lightweight personal assistant that saves you time by automating tedious steps.

Architecture

flowchart LR
    A[User Input] -->| Query | B[ Aide ]

    B -->|Video Processing| C[YouTube Note Taker]
    B -->|Visual Analysis| D[Object Detection - YOLO]
    B -->| Knowledge Gap| E[Web Search]
    B -->|General Query| F[Response Generator]

    C --> F
    D --> F
    E --> F

    F -->|Send Response| G[Discord Webhook]
    F -->|Return Response| H[User Console/UI]
Loading

Features and Technical Highlights

  • YouTube Note Taking
    Automatically generates concise notes from any YouTube video link so you don’t need to watch the full video.
  • Object Detection
    Uses YOLO to detect and label objects in images, enabling fast visual analysis.
  • Web Search
    Falls back to Google search when it doesn’t know the answer, ensuring up-to-date responses.
  • Discord webhook
    Sends summaries, search results, and detections directly to your Discord for easy access.

Getting Started

Follow these steps to setup Aide on your local machine.

Prerequisite

  • Tauri and npm
  • API keys for Gemini, Tavily and Discord Webhook

Installation

  1. Clone the repository:

    git clone https://github.com/ItsAbhinavM/Aide.git
    cd Aide/
  2. Install front-end dependencies:

    cd aide/
    npm install
  3. Install back-end packages on a virtual environmen:

    cd ..
    cd backend/
    python -m venv venv
    source venv/bin/activate/
    pip install -r requirements.txt
  4. Set up environment variables:

    Follow the .env.sample template and add your own API keys.

  5. Start the development server:

    # Run front-end
    npm run tauri build
    # Run back-end
    uvicorn main:app --reload