๐ฌ Upload and index files in Pinecone with Google Drive and OpenAI
โก 3 views ยท ๐ฌ Document Extraction & Analysis
Description
Quick overview
This workflow accepts file uploads via a webhook, archives the originals in Google Drive, then chunks and embeds the content with OpenAI before indexing it into a Pinecone vector database for retrieval.
How it works
- Receives a file upload via a POST webhook request as binary multipart form data.
- Detects the file name, size, and extension and calculates dynamic chunk size, chunk overlap, and OpenAI embedding batch size.
- Uploads the original file to a specified Google Drive folder to keep a source copy.
- Downloads the same file back from Google Drive and prepares it for document loading.
- Splits the document into pages and chunks (tagged with the source filename), generates OpenAI embeddings, and inserts the vectors into the specified Pinecone index.
- Responds to the webhook with the workflow output once indexing completes.
Setup
- Add credentials for Google Drive, OpenAI, and Pinecone.
- Replace
YOUR_GOOGLE_DRIVE_FOLDER_IDwith the destination Drive folder ID andYOUR_PINECONE_INDEX_NAMEwith your Pinecone index name. - Activate the workflow, copy the webhook URL, and configure your client to POST a file using the
filebinary field (multipart/form-data).
๐ Nodes Used
Webhook, Google Drive, Embeddings OpenAI, Recursive Character Text Splitter, Pinecone Vector Store, Default Data Loader
๐ฅ Import
Download workflow.json and import into n8n:
Workflow menu โ Import from File