AI Agents

OpenAI citation generation for RAG file retrieval

19 nodes 204 121 Automatic trigger
Download

Workflow Description

An automation that leverages OpenAI to generate accurate citations from files retrieved in RAG systems. It maintains conversation context through memory buffering, processes user queries, and returns responses with documented sources.

How it works

  1. 1.Receive user query via Chat Trigger
  2. 2.Store context in memory buffer and maintain conversation history
  3. 3.Send query with context to OpenAI for processing
  4. 4.Analyze retrieved data and generate structured citations
  5. 5.Format response in Markdown with documented sources
  6. 6.Return response to user while preserving context

Use cases

  • Generate data-driven answers with complete citations from reference documents
  • Build intelligent Q&A systems that track and verify information sources
  • Create research workflows that cite every statement to its original file

Requirements

  • Valid OpenAI API key with sufficient quota
  • Source files or database configured for retrieval
  • Structured data format for tracking citations and sources
  • Memory buffer configuration for context depth management

Service Value

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

Apps Used

Memory Chat Trigger OpenAI

Details

Trigger Automatic trigger
Nodes 19
Apps 3
Views 204
Downloads 121

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 (19)

/

Aggregate

Aggregate

#1

Window Buffer Memory

Memory Buffer Window

#2

Sticky Note4

Sticky Note

#3

Sticky Note

Sticky Note

#4

Create a simple Trigger to have the Chat button within N8N

Chat Trigger

#5

OpenAI Assistant with Vector Store

OpenAI

#6

Sticky Note1

Sticky Note

#7

Get ALL Thread Content

HTTP Request

#8

Sticky Note2

Sticky Note

#9

Split all message iterations from a thread

Split Out

#10

Split all content from a single message

Split Out

#11

Split all citations from a single message

Split Out

#12

Retrieve file name from a file ID

HTTP Request

#13

Regularize output

Set

#14

Sticky Note3

Sticky Note

#15

Sticky Note5

Sticky Note

#16

Sticky Note6

Sticky Note

#17

Optional Markdown to HTML

Markdown

#18

Finnaly format the output

Code

#19