{"id":"A5R7XYSzrCJKlw9k","meta":{"instanceId":"workflow-f610433f","versionId":"1.0.0","createdAt":"2025-09-29T07:07:53.618583","updatedAt":"2025-09-29T07:07:53.618610","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"name":"Agent Milvus tool","nodes":[{"id":"cfe6264a-2be1-4d1e-974b-ee05ca8ae9ab","name":"When clicking \"Execute Workflow\"","type":"n8n-nodes-base.manualTrigger","position":[-280,-40],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"c0665cc9-2bce-48db-a3bc-15baac68e569","name":"Fetch Essay List","type":"n8n-nodes-base.httpRequest","position":[-20,-40],"parameters":{"url":"{{ $env.WEBHOOK_URL }}","options":{}},"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"00bcdc0b-eb6d-41eb-ac0d-a6710d6232e4","name":"Extract essay names","type":"n8n-nodes-base.html","position":[180,-40],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"YOUR_CREDENTIAL_HERE","attribute":"href","cssSelector":"table table a","returnArray":true,"returnValue":"attribute"}]}},"typeVersion":1.2,"notes":"This html node performs automated tasks as part of the workflow."},{"id":"523c319e-d1c7-4214-a725-dc557f6471a2","name":"Split out into items","type":"n8n-nodes-base.splitOut","position":[380,-40],"parameters":{"options":{},"fieldToSplitOut":"essay"},"typeVersion":1,"notes":"This splitOut node performs automated tasks as part of the workflow."},{"id":"be155368-99f5-43b3-ba6c-50cccf2b72d2","name":"Fetch essay texts","type":"n8n-nodes-base.httpRequest","position":[780,-40],"parameters":{"url":"{{ $env.BASE_URL }}","options":{}},"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"92af113c-dd71-4ddd-b50a-f5932392ed82","name":"Limit to first 3","type":"n8n-nodes-base.limit","position":[580,-40],"parameters":{"maxItems":3},"typeVersion":1,"notes":"This limit node performs automated tasks as part of the workflow."},{"id":"1a1893c4-e8b2-454a-b49f-a0b0f3c01aca","name":"Extract Text Only","type":"n8n-nodes-base.html","position":[1100,-40],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"YOUR_CREDENTIAL_HERE","cssSelector":"body","skipSelectors":"img,nav"}]}},"typeVersion":1.2,"notes":"This html node performs automated tasks as part of the workflow."},{"id":"d14ae606-f002-4fde-a896-bf1c7fa675b2","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-100,-160],"parameters":{"width":1071.752021563343,"height":285.66037735849045,"content":"## Scrape latest Paul Graham essays"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"dfb0cb32-9d7c-4588-b75e-0b79231eb72a","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1020,-160],"parameters":{"width":625,"height":607,"content":"## Load into Milvus vector database"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"862a1a02-50e2-42af-9fa9-eb3a4f2ca463","name":"Recursive Character Text Splitter1","type":"n8n-nodes-base.noOp","position":[1440,300],"parameters":{"options":{},"chunkSize":6000},"typeVersion":1,"notes":"This textSplitterRecursiveCharacterTextSplitter node performs automated tasks as part of the workflow."},{"id":"91ac110a-57db-44b1-b22f-d2a63f22f173","name":"Milvus Vector Store","type":"n8n-nodes-base.noOp","position":[1320,-40],"parameters":{"mode":"insert","options":{"clearCollection":true},"milvusCollection":{"__rl":true,"mode":"list","value":"n8n_test","cachedResultName":"n8n_test"}},"credentials":{"milvusApi":{"id":"8tMHHoLiWXIAXa7S","name":"Milvus account"}},"typeVersion":1,"notes":"This vectorStoreMilvus node performs automated tasks as part of the workflow."},{"id":"456e917f-d466-4ec8-8df9-3774ba58151d","name":"AI Agent","type":"n8n-nodes-base.noOp","position":[60,360],"parameters":{"options":{}},"typeVersion":1,"notes":"This agent node performs automated tasks as part of the workflow."},{"id":"a5c5f308-097d-4fe0-92be-d717fd1e0b74","name":"When chat message received","type":"n8n-nodes-base.noOp","position":[-280,360],"webhookId":"cd2703a7-f912-46fe-8787-3fb83ea116ab","parameters":{"options":{}},"typeVersion":1,"notes":"This chatTrigger node performs automated tasks as part of the workflow."},{"id":"dc352f07-335f-47cb-8270-32a4a0b87df7","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-460,-200],"parameters":{"width":280,"height":180,"content":"## Step 1\n1. Set up a Milvus server based on [this guide]({{ $env.WEBHOOK_URL }} And then create a collection named `n8n_test`.\n2. Click this workflow to load scrape and load Paul Graham essays to Milvus collection.\n"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"5c9e9871-c9c1-458e-b35c-eab87ac5ca26","name":"Default Data Loader","type":"n8n-nodes-base.noOp","position":[1360,180],"parameters":{"options":{},"jsonData":"={{ $('Extract Text Only').item.json.data }}","jsonMode":"expressionData"},"typeVersion":1,"notes":"This documentDefaultDataLoader node performs automated tasks as part of the workflow."},{"id":"5b202001-525c-4481-a263-56b69c9b1bd8","name":"Milvus Vector Store as tool","type":"n8n-nodes-base.noOp","position":[180,560],"parameters":{"mode":"retrieve-as-tool","toolName":"milvus_knowledge_base","toolDescription":"useful when you need to retrieve information","milvusCollection":{"__rl":true,"mode":"list","value":"n8n_test","cachedResultName":"n8n_test"}},"credentials":{"milvusApi":{"id":"8tMHHoLiWXIAXa7S","name":"Milvus account"}},"typeVersion":1,"notes":"This vectorStoreMilvus node performs automated tasks as part of the workflow."},{"id":"6b5b95c7-dde2-4c3f-952b-97a8f5c267c9","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-460,260],"parameters":{"width":280,"height":120,"content":"## Step 2\nStart to chat with the AI Agent with Milvus tool"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"5ccfe636-2bb3-4026-98f0-57ba8d5780f0","name":"Embeddings OpenAI","type":"n8n-nodes-base.noOp","position":[1220,200],"parameters":{"options":{}},"credentials":{"openAiApi":{"id":"hH2PTDH4fbS7fdPv","name":"OpenAi account"}},"typeVersion":1,"notes":"This embeddingsOpenAi node performs automated tasks as part of the workflow."},{"id":"982622e9-af05-4ee2-ae7d-166c47f75ce9","name":"OpenAI Chat Model","type":"n8n-nodes-base.noOp","position":[20,560],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"hH2PTDH4fbS7fdPv","name":"OpenAi account"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"abd97878-cce6-44a0-8bae-91536ea48b6b","name":"Embeddings OpenAI1","type":"n8n-nodes-base.noOp","position":[200,740],"parameters":{"options":{}},"credentials":{"openAiApi":{"id":"hH2PTDH4fbS7fdPv","name":"OpenAi account"}},"typeVersion":1,"notes":"This embeddingsOpenAi node performs automated tasks as part of the workflow."},{"id":"00d49aab-3200-44fc-a0fc-8f7f22998617","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-80,300],"parameters":{"color":7,"width":574,"height":629,"content":""},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."}],"active":false,"settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"versionId":"8e6f0bb5-1fb5-48fc-8a1f-488362be4ef7","connections":{"Fetch Essay List":{"main":[[],[],[],[],[],[],[],[],[]]},"Fetch essay texts":{"main":[[],[],[],[],[],[],[],[],[]]},"Embeddings OpenAI":{"main":[[]]},"OpenAI Chat Model":{"main":[[]]},"Embeddings OpenAI1":{"main":[[]]}},"description":"Automated workflow: Agent Milvus tool. This workflow integrates 14 different services: stickyNote, httpRequest, textSplitterRecursiveCharacterTextSplitter, agent, splitOut. It contains 28 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Agent Milvus tool. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}