Files
Shubham Saboo cd103d24e5 Enhance README with tutorial link
Added a link to a free step-by-step tutorial in the README.
2025-11-30 21:27:11 -08:00
..
2025-02-16 19:06:55 +01:00
2025-11-30 21:27:11 -08:00
2025-02-12 15:16:55 +08:00

🤖 AutoRAG: Autonomous RAG with GPT-4o and Vector Database

🎓 FREE Step-by-Step Tutorial

👉 Click here to follow our complete step-by-step tutorial and learn how to build this from scratch with detailed code walkthroughs, explanations, and best practices.

This Streamlit application implements an Autonomous Retrieval-Augmented Generation (RAG) system using OpenAI's GPT-4o model and PgVector database. It allows users to upload PDF documents, add them to a knowledge base, and query the AI assistant with context from both the knowledge base and web searches. Features

Freatures

  • Chat interface for interacting with the AI assistant
  • PDF document upload and processing
  • Knowledge base integration using PostgreSQL and Pgvector
  • Web search capability using DuckDuckGo
  • Persistent storage of assistant data and conversations

How to get Started?

  1. Clone the GitHub repository
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd awesome-llm-apps/rag_tutorials/autonomous_rag
  1. Install the required dependencies:
pip install -r requirements.txt
  1. Ensure PgVector Database is running: The app expects PgVector to be running on localhost:5532. Adjust the configuration in the code if your setup is different.
docker run -d \
  -e POSTGRES_DB=ai \
  -e POSTGRES_USER=ai \
  -e POSTGRES_PASSWORD=ai \
  -e PGDATA=/var/lib/postgresql/data/pgdata \
  -v pgvolume:/var/lib/postgresql/data \
  -p 5532:5432 \
  --name pgvector \
  phidata/pgvector:16
  1. Run the Streamlit App
streamlit run autorag.py