See llms.txt for all machine-readable content.

Back to Templates

Build & query RAG system with Google Drive, OpenAI GPT-4o-mini, and Pinecone

Created by

Created by: David Olusola || dae221
David Olusola

Last update

Last update 5 months ago

Categories

Share


๐Ÿ” What This Workflow Does

This RAG Pipeline in n8n automates document ingestion from Google Drive, vectorizes it using OpenAI embeddings, stores it in Pinecone, and enables chat-based retrieval using LangChain agents.

Main Functions:

๐Ÿ“‚ Auto-detects new files uploaded to a specific Google Drive folder.
๐Ÿง  Converts the file into embeddings using OpenAI.
๐Ÿ“ฆ Stores them in a Pinecone vector database.
๐Ÿ’ฌ Allows a user to query the knowledge base through a chat interface.
๐Ÿค– Uses a GPT-4o-mini model with LangChain to generate intelligent responses using retrieved context.
โš™๏ธ Setup Instructions

  1. Connect Accounts
    Ensure these services are connected in n8n:

โœ… Google Drive (OAuth2)
โœ… OpenAI
โœ… Pinecone
You can do this in n8n > Credentials > New and use the matching names from the file:

Google Drive: "Google Drive account 2"
OpenAI: "OpenAi success"
Pinecone: "PineconeApi account 2"
2. Folder Setup
Upload your documents to this folder in Google Drive:

๐Ÿ“ Power Folder

The workflow is triggered every minute when a new file is uploaded.

  1. Workflow Overview
    A. File Ingestion Path

Google Drive Trigger โ€” detects new file.
Google Drive (Download) โ€” downloads the new file.
Recursive Text Splitter โ€” splits text into chunks.
Default Data Loader โ€” loads content as LangChain documents.
OpenAI Embeddings โ€” converts text chunks into embeddings.
Pinecone Vector Store โ€” stores them in "ragfile" index.
B. Chat Retrieval Path

When chat message received โ€”
AI Agent โ€” LangChain agent managing tools.
OpenAI Chat Model (GPT-4o-mini) โ€” generates replies.
Pinecone Vector Store (retrieval) โ€” retrieves matching content.
Embeddings OpenAI1 โ€” helps match queries to document chunks.