Build & Query RAG System with Google Drive, OpenAI GPT-4o-mini, and Pinecone
Go to WorkflowDescription
š 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
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"
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.
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.