Index n8n workflows and enable semantic AI search with OpenAI and Supabase
n8n Workflow Intelligence (RAG): Auto Indexing & Semantic AI Search with Supabase Vector DB
This workflow automatically indexes your n8n workflows every 24 hours, converts them into vector embeddings using OpenAI and stores them in Supabase. It exposes a webhook that lets you query your workflows in natural language. The AI agent uses Retrieval-Augmented Generation (RAG) to fetch relevant workflow data and generate contextual answers—making it easy to understand, debug and reuse automation logic.
Quick Implementation Steps
Enable n8n API and configure authentication (header-based). Set up Supabase with pgvector and create the required table and function. Add OpenAI credentials (for embeddings and chat model). Import and activate the workflow in n8n. Send a POST request to /ask-workflows: { "query": "How does my webhook workflow work?" } Receive AI-powered answers based on your workflows.
What It Does
This workflow creates an intelligent knowledge layer on top of your n8n automations. It automatically fetches workflows from your n8n instance, processes each node and converts them into structured text chunks. These chunks are transformed into vector embeddings using OpenAI and stored in Supabase for semantic search.
Once indexed, users can query workflows through a webhook endpoint using natural language. The AI agent retrieves relevant workflow data using vector similarity search and generates meaningful responses. It can also guide users directly to workflows using links.
In short, it transforms your workflows into a searchable, AI-powered system.
Who It's For
Developers managing multiple n8n workflows Automation engineers handling complex pipelines Teams working on shared n8n environments Businesses needing faster debugging and workflow discovery Anyone looking to add AI-powered search to automation systems
Requirements
- n8n API Access
Enable API in your n8n instance Example endpoint: http://YOUR_N8N_HOST:5678/api/v1/workflows Requires authentication via HTTP headers (API key/token)
- Supabase Setups
Enable Extension
create extension if not exists vector; Create Table
create table if not exists documents ( id uuid primary key default gen_random_uuid(), content text, metadata jsonb, embedding vector(1536) );
Create Match Function
create or replace function match_documents ( query_embedding vector(1536), match_count int, filter jsonb default '{}'::jsonb ) returns table ( id uuid, content text, metadata jsonb, similarity float ) language plpgsql as $$ begin return query select documents.id, documents.content, documents.metadata, 1 - (documents.embedding <=> query_embedding) as similarity from documents where (filter = '{}'::jsonb or documents.metadata @> filter) order by documents.embedding <=> query_embedding limit match_count; end; $$;
3.Credentials Required
OpenAI API key (for embeddings and chat model) Supabase API credentials n8n API authentication (header-based)
How It Works & Set Up
Step 1: Auto Sync Trigger
Runs every 24 hours Keeps your vector database updated automatically
Step 2: Fetch Workflows
Calls n8n API to retrieve workflows Current limit is set to 5 (can be increased)
Step 3: Split Workflows
Splits API response into individual workflows Processes them one at a time
Step 4: Clear Existing Data
Deletes existing vector entries for each workflow Ensures no duplication
Step 5: Transform into Chunks
Each workflow node is converted into structured text: Workflow: "My Workflow". Node Name: "Webhook". Type: "n8n-nodes-base.webhook". Logic: {...}
Step 6: Generate Embeddings
Uses OpenAI embedding model Converts chunks into vector format
Step 7: Store in Supabase
Stores content, metadata and embeddings Enables semantic retrieval
Step 8: Query via Webhook
Endpoint: /ask-workflows Request: { "query": "Find workflows using webhook" }
Step 9: AI Agent + RAG
AI agent receives query Uses vector search tool Retrieves relevant chunks Generates contextual answer
Step 10: Return Response
Sends structured response back to user Includes workflow links: http://YOUR_N8N_HOST:5678/workflow/[ID]
How To Customize Nodes
Fetch n8n Workflows API** Increase limit Add filters for specific workflows Transform Workflow to Chunks** Include connections, credentials or triggers Embedding Model** Upgrade model for better accuracy AI Agent Prompt** Modify instructions, formatting or tone Metadata** Add fields like project name, owner or tags
Add-ons (Enhancements)
Real-time indexing via webhook trigger Workflow version history tracking UI dashboard for search Slack or Discord chatbot integration AI debugging assistant Workflow recommendation system
Use Case Examples
-
Workflow Discovery “Do I already have a webhook + email automation?”
-
Debugging Assistance “Which workflow is calling this API?”
-
Developer Onboarding Explore workflows using natural language
-
Reuse Automation Logic Find and reuse existing patterns
-
Documentation System Automatically understand workflow structure This workflow can support many more use cases depending on your automation needs.
Troubleshooting Guide
| Issue | Possible Cause | Solution | |------|----------------|----------| | No workflows fetched | Incorrect API URL or authentication | Verify endpoint and headers | | Empty responses | No indexed data available | Ensure indexing process has completed successfully | | Supabase error | Missing table or function setup | Run the required SQL setup scripts properly | | Duplicate entries | Delete step failed or skipped | Check metadata filter logic in delete node | | Poor answers | Weak or improper chunking strategy | Improve workflow-to-text transformation logic | | Embedding errors | OpenAI API issue or invalid key | Check OpenAI credentials and usage limits |
Need Help?
If you need help setting up or extending this workflow with
AI-powered workflow assistants
Custom RAG implementations
Advanced n8n automation systems
Enterprise-grade automation solutions
Contact our n8n workflow developers at WeblineIndia for expert support and custom development.
We can help you scale this into a production-ready AI automation platform.
Tags
Related Templates
Extract Named Entities from Web Pages with Google Natural Language API
Who is this for? Content strategists analyzing web page semantic content SEO professionals conducting entity-based anal...
Add product ideas to Notion via a Slack command
Use Case In most companies, employees have a lot of great ideas. That was the same for us at n8n. We wanted to make it a...
Automate Daily Keyword Research with Google Sheets, Suggest API & Custom Search
Who's it for This workflow is perfect for SEO specialists, marketers, bloggers, and content creators who want to automa...
🔒 Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments