Constructeur RAG instantané
Ceci est unEngineering, AI, IT Opsworkflow d'automatisation du domainecontenant 12 nœuds.Utilise principalement des nœuds comme GoogleDrive, Agent, GoogleDriveTrigger, ChatTrigger, LmChatOpenAi, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Construire et interroger un système RAG avec Google Drive, OpenAI GPT-4o-mini et Pinecone
- •Informations d'identification Google Drive API
- •Clé API OpenAI
- •Clé API Pinecone
Nœuds utilisés (12)
{
"id": "xOFhKr29kjrBDnlw",
"meta": {
"instanceId": "2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc",
"templateCredsSetupCompleted": true
},
"name": "Instant RaG Builder",
"tags": [],
"nodes": [
{
"id": "71812204-ccca-4757-a52f-0cd30c7ef393",
"name": "Google Drive Trigger",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
-440,
-80
],
"parameters": {
"event": "fileCreated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1uf6zZN51rgAuQgid4-Oi314f6mJIQdiB",
"cachedResultUrl": "https://drive.google.com/drive/folders/1uf6zZN51rgAuQgid4-Oi314f6mJIQdiB",
"cachedResultName": "ETOO power"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "IPz4dCJVFC8uaoHw",
"name": "Google Drive account 2"
}
},
"typeVersion": 1
},
{
"id": "e4302b23-c964-421e-a8fd-3e84935a1fea",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
-220,
-80
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "IPz4dCJVFC8uaoHw",
"name": "Google Drive account 2"
}
},
"typeVersion": 3
},
{
"id": "9990d9d8-3c56-49af-beb9-d9a335ed7874",
"name": "Pinecone Stockage vectoriel",
"type": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
"position": [
40,
-80
],
"parameters": {
"mode": "insert",
"options": {},
"pineconeIndex": {
"__rl": true,
"mode": "list",
"value": "ragfile",
"cachedResultName": "ragfile"
}
},
"credentials": {
"pineconeApi": {
"id": "Q5ey0Vpj2rWRrb7p",
"name": "PineconeApi account 2"
}
},
"typeVersion": 1.1
},
{
"id": "ee09de71-4146-4f51-a036-5eeb0d72044a",
"name": "Incorporations OpenAI",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
-40,
140
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "AAQM78g30SkuHYxB",
"name": "OpenAi success"
}
},
"typeVersion": 1.2
},
{
"id": "b1edcf2c-4b19-43dc-9985-dad03a0e6df2",
"name": "Default Data Loader",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
180,
140
],
"parameters": {
"options": {},
"dataType": "binary"
},
"typeVersion": 1
},
{
"id": "1db4c053-9953-4a63-91cc-676fc59d434d",
"name": "Recursive Character Text Splitter",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
200,
260
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "80e69d74-18ca-4d47-8900-9fa070fd2b22",
"name": "Agent IA",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-440,
440
],
"parameters": {
"options": {}
},
"typeVersion": 2
},
{
"id": "9679f79a-cbee-4d6e-9633-76c96e5c7ffc",
"name": "À la réception du message",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-720,
440
],
"webhookId": "fa37c7db-d78c-4a86-9de3-7cb6805de74f",
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "3ea509ac-f5dd-410f-b310-587382770773",
"name": "Modèle de chat OpenAI",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-440,
620
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "AAQM78g30SkuHYxB",
"name": "OpenAi success"
}
},
"typeVersion": 1.2
},
{
"id": "6bbee514-a4c6-4ea9-97fb-02d0343c93a9",
"name": "Pinecone Stockage vectoriel1",
"type": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
"position": [
-140,
600
],
"parameters": {
"mode": "retrieve-as-tool",
"options": {},
"toolName": "knowledge_base",
"pineconeIndex": {
"__rl": true,
"mode": "list",
"value": "ragfile",
"cachedResultName": "ragfile"
},
"toolDescription": "call this tool to access the database"
},
"credentials": {
"pineconeApi": {
"id": "Q5ey0Vpj2rWRrb7p",
"name": "PineconeApi account 2"
}
},
"typeVersion": 1.2
},
{
"id": "37fd9772-35c6-4310-b449-f1b07b729f6d",
"name": "Incorporations OpenAI1",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
60,
760
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "AAQM78g30SkuHYxB",
"name": "OpenAi success"
}
},
"typeVersion": 1.2
},
{
"id": "51c6804d-6b49-4a5f-a475-26abef7925b0",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1220,
80
],
"parameters": {
"width": 460,
"height": 620,
"content": "## Instant RaG Builder: Drive to Pinecone\n\n**Author** **David Olusola**\n\n**Set Up** :✅ Connect credentials:\n Google Drive, OpenAI, Pinecone\n\n📁 Upload file to:\n Google Drive folder (auto-watched)\n\n🔄 Workflow does the rest:\n - Downloads file\n - Splits text\n - Creates embeddings\n - Stores in Pinecone\n\n💬 Send a chat message to the Agent\n → Query stored knowledge instantly!"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "f8ed5291-ab8f-428a-9728-8db5b3c04122",
"connections": {
"e4302b23-c964-421e-a8fd-3e84935a1fea": {
"main": [
[
{
"node": "Pinecone Vector Store",
"type": "main",
"index": 0
}
]
]
},
"Embeddings OpenAI": {
"ai_embedding": [
[
{
"node": "Pinecone Vector Store",
"type": "ai_embedding",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Embeddings OpenAI1": {
"ai_embedding": [
[
{
"node": "Pinecone Vector Store1",
"type": "ai_embedding",
"index": 0
}
]
]
},
"b1edcf2c-4b19-43dc-9985-dad03a0e6df2": {
"ai_document": [
[
{
"node": "Pinecone Vector Store",
"type": "ai_document",
"index": 0
}
]
]
},
"71812204-ccca-4757-a52f-0cd30c7ef393": {
"main": [
[
{
"node": "e4302b23-c964-421e-a8fd-3e84935a1fea",
"type": "main",
"index": 0
}
]
]
},
"Pinecone Vector Store1": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"When chat message received": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"1db4c053-9953-4a63-91cc-676fc59d434d": {
"ai_textSplitter": [
[
{
"node": "b1edcf2c-4b19-43dc-9985-dad03a0e6df2",
"type": "ai_textSplitter",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Ingénierie, Intelligence Artificielle, Opérations IT
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
David Olusola
@dae221AI automation consultant working with ambitious businesses on their most complex operational challenges. For project inquiries, reach me at david@daexai.com
Partager ce workflow