Files & Documents

Chat with PDF Documents Using AI with Source Citations

22 nodes 120 97 Automatic trigger
Download

Workflow Description

Automated workflow for interactive conversations with PDF content using advanced language models, automatically extracting and citing sources from the original text to ensure accuracy and traceability of information.

How it works

  1. 1.Load PDF files from Google Drive or local file system
  2. 2.Split text into processable segments and generate embeddings for semantic search
  3. 3.Process user queries through chat interface and retrieve relevant text passages
  4. 4.Send relevant passages to language model to generate cited responses

Use cases

  • Answer questions about contract and report contents while maintaining document references
  • Analyze legal or medical documents and extract relevant information with proper attribution

Requirements

  • Valid OpenAI API key with appropriate permissions
  • PDF documents stored in Google Drive or accessible local file system

Service Value

Ideal as a smart automation service combining integrations and AI to produce ready-to-use results.

Apps Used

OpenAI Document Default Data Loader Google Drive Chat Trigger Output Parser LLM Chain Vector Store Text Splitter

Details

Trigger Automatic trigger
Nodes 22
Apps 8
Views 120
Downloads 97

How to Use

  1. 1.Click "Download Template"
  2. 2.Open your n8n dashboard
  3. 3.Go to Workflows > Import from File
  4. 4.Select downloaded file and configure credentials

Nodes Used (22)

/

When clicking "Execute Workflow"

Manual Trigger

#1

Embeddings OpenAI

OpenAI

#2

Sticky Note

Sticky Note

#3

Default Data Loader

Document Default Data Loader

#4

Set file URL in Google Drive

Set

#5

Sticky Note2

Sticky Note

#6

Add in metadata

Code

#7

Download file

Google Drive

#8

Chat Trigger

Chat Trigger

#9

Prepare chunks

Code

#10

Embeddings OpenAI2

OpenAI

#11

OpenAI Chat Model

OpenAI

#12

Set max chunks to send to model

Set

#13

Structured Output Parser

Output Parser Structured

#14

Compose citations

Set

#15

Generate response

Set

#16

Sticky Note1

Sticky Note

#17

Answer the query based on chunks

LLM Chain

#18

Sticky Note4

Sticky Note

#19

Get top chunks matching query

Vector Store Pinecone

#20

Add to Pinecone vector store

Vector Store Pinecone

#21

Recursive Character Text Splitter

Text Splitter Recursive Character Text Splitter

#22