Agentic RAG–powered assistant built with LangGraph that answers user queries from a knowledge base and guides users to create, update, or cancel Google Meet calls, managing availability and sending meeting links via email.
git clone [https://github.com/BennisonDevadoss/schedule-pro.git](https://github.com/BennisonDevadoss/schedule-pro.git)
cd schedule-proIf you don't have Conda installed, refer to the Conda Installation Guide.
Once Conda is installed:
# Create the environment
conda env create --name agentic-rag python=3.11
# Activate the environment
conda activate agentic-rag
# Install required dependencies
pip install -r requirements.txtcp .env.example .env.staging
cp .env.example .env.production
cp .env.example .env.developmentEdit the values in each .env.{environment_name} file as needed.
Set the appropriate environment before running the application:
export ENVIRONMENT=development # or staging / productionalembic upgrade headcd app/seeders/
python seed.py
cd ../..To configure and initialize the crawl4ai component used for document ingestion:
crawl4ai-setupYou can run the app in two ways:
Option 1: Inline environment variable
ENVIRONMENT=development python main.pyOption 2: Export and run
export ENVIRONMENT=development
python main.pyTo run background tasks (e.g., ingestion, summarization, etc.), start the Celery worker: Make sure you are in app dir.
PYTHONPATH=. celery -A queues.worker worker --loglevel=info -Q <queue_name>Replace
<queue_name>with the desired queue (e.g.,default,ingestion, etc.)
-
Development (
ENVIRONMENT=development): For local development and testing. Includes debug logs and test configs. -
Staging (
ENVIRONMENT=staging): For pre-production testing. Mimics the production setup with test data. -
Production (
ENVIRONMENT=production): For live deployment. Connects to production-grade services and uses secure configs.