{"workflow":{"id":13291,"name":"Build a WordPress RAG chatbot with OpenAI, Qdrant or MongoDB","views":50,"recentViews":0,"totalViews":50,"createdAt":"2026-02-10T16:57:20.063Z","description":"# Wordpress AI Chatbot\n\nBuild a powerful, customizable AI chatbot for your WordPress website that intelligently retrieves posts, answers questions, and engages in natural conversations. This complete solution handles content indexing with OpenAI embeddings and vector storage (Qdrant or MongoDB), then powers a sophisticated chatbot interface that provides accurate, context-aware responses using RAG (Retrieval-Augmented Generation).\n\n<p>\n  <a href=\"https://www.youtube.com/watch?v=vg33xcdU9gE\">\n    <img src=\"https://i.ibb.co/CKK9rD52/You-Tube-Cover-Final.png\" width=\"600\">\n  </a>\n</p>\n\n**Two indexing options:**\n\n- **Quick path:** Automated workflow indexing to Qdrant (15-25 minutes setup)\n- **Advanced path:** Manual off-workflow indexing to MongoDB with included code and guides (1-2 hours setup)\n\n**Complete package:** Includes both indexing and chatbot workflows, WordPress plugin with customizable chat widget, and comprehensive step-by-step guides with screenshots.\n\n---\n\n## What this workflow does\n\nThis complete solution provides **content indexing** and a **customizable AI chatbot** for your WordPress website:\n\n### Indexing Phase (Choose your path):\n\n**Option 1: Automated Qdrant indexing (Recommended):**\n\n1. **Retrieves all published posts** from your WordPress site using the REST API\n2. **Cleans and structures the content** by extracting titles, URLs, post IDs, and slugs\n3. **Splits text into intelligent chunks** (1200 characters with 150-character overlap) for optimal embedding\n4. **Generates vector embeddings** using OpenAI's text-embedding model (1536 dimensions)\n5. **Stores vectors in Qdrant Cloud** for fast similarity search and retrieval\n\n**Option 2: Advanced MongoDB indexing:**\n\n- **Manual off-workflow process** for developers who prefer MongoDB Atlas\n- Includes complete Node.js embedding scripts and detailed setup guides\n- Full control over indexing parameters and storage structure\n\n### Chatbot Phase (Works with both indexing options):\n\nOnce indexed, your WordPress site features a **fully customizable AI chatbot** that:\n\n- **Retrieves relevant posts** using semantic search to answer content-related questions\n- **Provides accurate information** from your actual WordPress content with source citations\n- **Engages in natural small talk** for a conversational user experience\n- **Customizable appearance** to match your website's branding and style\n- **Delivers context-aware responses** using RAG (Retrieval-Augmented Generation)\n\n---\n\n## Tools and services used\n\n### Core components:\n\n- **WordPress REST API** - Retrieves published posts with full content\n- **OpenAI Embeddings API** - Generates text-embedding-ada-002 vectors (1536d)\n- **Qdrant Cloud** - Vector database for storing and searching embeddings\n- **LangChain nodes** - Document processing and vector store integration\n- **Recursive Character Text Splitter** - Intelligent text chunking with overlap\n\n### n8n nodes included:\n\n- WordPress node (getAll posts operation)\n- Qdrant Vector Store node (insert mode)\n- OpenAI Embeddings node\n- Default Data Loader with custom metadata\n- Text Splitter with configurable chunk sizes\n- Manual trigger for on-demand indexing\n\n---\n\n## Use cases\n\n**Content websites & blogs**\n\n- Make your articles semantically searchable\n- Power AI chatbots with your blog content\n- Help visitors discover relevant posts through natural language\n\n**Business websites**\n\n- Enable intelligent search across your service pages\n- Answer customer questions using your existing content\n- Reduce support load with automated, accurate responses\n\n**Documentation sites**\n\n- Semantic search across technical documentation\n- Find solutions by meaning, not exact keyword matches\n- Combine multiple doc sources in one searchable index\n\n**Portfolio sites**\n\n- Make your projects and case studies searchable\n- Answer questions about your work with AI\n- Showcase expertise through conversational interface\n\n**E-commerce**\n\n- Search product descriptions semantically\n- Answer product questions using your content\n- Guide customers to relevant items\n\n---\n\n## What's included\n\nWhen you purchase this complete pack, you receive:\n\n### Workflows (both included)\n\n- **Indexing workflow part** - Prepares WordPress content for semantic search\n\n- **Chatbot workflow part** - User-facing AI chat interface with RAG search capabilities\n\nBoth workflows work together as a complete AI chatbot solution\n\n### Documentation & guides\n\n📚 **Clear and complete step-by-step guides included:**\n\n- **Quick start guide** - Get up and running in 15-25 minutes\n- **Detailed setup instructions** - With screenshots for every step\n- **Qdrant configuration guide** - Vector database setup walkthrough\n- **MongoDB alternative path** - Advanced setup option (1-2 hours)\n- **Customization guide** - Adjust AI behavior, chunk sizes, and styling\n- **Troubleshooting guide** - Solutions to common issues\n- **Security best practices** - GDPR compliance, authentication setup\n- **API integration guide** - Connect all required services\n\n### WordPress plugin\n\n- **Frontend chat widget** - Ready-to-use chat interface\n- **REST API proxy** - Secure server-side communication\n- **Admin settings panel** - Easy configuration from WordPress dashboard\n- **Customizable shortcode** - `[wp_ai_chatbot]` for any page\n\n### Additional files\n\n- **Configuration examples** - Sample credentials and settings templates\n- **Test micro-website** - Standalone HTML for testing chatbot workflow\n- **MongoDB embedding scripts** (Node.js) - For advanced setup path\n- **Sample data files** - For testing and verification\n\n### Support:\n\n- 📧 **Email support** after purchase for installation help\n  (may require additional fees)\n- 📚 **Full documentation** access with all guides\n\n---\n\n## Requirements\n\n### Essential services (all have free tiers):\n\n- **WordPress site** (5.0+) with REST API enabled\n- **n8n instance** (cloud or self-hosted v1.0+)\n- **OpenAI API key** - For generating embeddings\n- **Qdrant**\n  - **Cloud**: Free tier includes 1GB storage\n  - **On-Premise/VM**: Dockerized or runned from source\n\n\n### Optional but recommended:\n\n- HTTPS enabled on WordPress site\n- Application password authentication for WordPress\n- Cohere API key (for reranking in the chatbot workflow)\n\n### Technical requirements:\n\n- WordPress application password or API credentials\n- Basic understanding of API authentication\n- Basic understanding and knowledge of automation platforms (n8n)\n- Ability to import JSON workflows into n8n\n\n---\n\n## Cost estimate\n\n#### Indexing\n\nFor a typical small site (150 posts, indexed once):\n\n| Service           | Initial cost | Monthly cost | Notes                         |\n| ----------------- | ------------ | ------------ | ----------------------------- |\n| OpenAI Embeddings | ~$0.01-0.50  | $0           | One-time indexing cost        |\n| Qdrant Cloud      | $0           | $0           | Free tier: 1GB storage        |\n| n8n Self-hosted   | $0           | $0           | If self-hosted                |\n| n8n Cloud         | -            | $20          | If using n8n Cloud            |\n| **TOTAL**         | **~$0.25**   | **$0-20**    | Depends on n8n hosting choice |\n\n**Re-indexing costs:** Run this workflow whenever you publish new content or want to update the index. Each run costs only the OpenAI embedding fee (~$0.01-0.05 per 100 posts).\n\n#### Chatbot usage costs\n\nThe chatbot workflow uses AI models to generate responses. Costs vary by provider and model.\n\n**Typical conversation:** ~1000 tokens input (context + user query) + ~500 tokens output (AI response)\n\n##### Cost per chat interaction - Monthly cost examples\n\nBased on different traffic levels:\n\n| Monthly chats | GPT-4o-mini | Gemini Flash | Claude Haiku | GPT-4o | Claude Sonnet |\n| ------------- | ----------- | ------------ | ------------ | ------ | ------------- |\n| 100           | $0.05       | $0.02        | $0.09        | $0.80  | $1.10         |\n| 500           | $0.25       | $0.10        | $0.45        | $4.00  | $5.50         |\n| 1,000         | $0.50       | $0.20        | $0.90        | $8.00  | $11.00        |\n| 5,000         | $2.50       | $1.00        | $4.50        | $40.00 | $55.00        |\n| 10,000        | $5.00       | $2.00        | $9.00        | $80.00 | $110.00       |\n\n**Note:** Prices are approximate and based on January 2025 rates. Check current pricing at:\n\n- OpenAI: https://openai.com/api/pricing/\n- Google Gemini: https://ai.google.dev/pricing\n- Anthropic Claude: https://www.anthropic.com/pricing\n\n---\n\n## Setup time\n\n#### Indexing:\n\n- **Indexing Quick setup:** 15-25 minutes\n\n  - Create Qdrant account (5 min)\n\n  - Get OpenAI API key (5 min)\n\n  - Import workflow and configure credentials (5-10 min)\n\n  - Run initial indexing (5 min)\n\n\n- **Indexing Advanced Setup**: 30-60 minutes\n\n#### **Chatbot**:\n\n**First-time users:** 5-10 minutes\n\n- Import chatbot workflow\n- Configure webhook URL in WordPress plugin\n- Add shortcode to pages\n- Testing and verification\n\n**📚 Complete guides included:** All setup steps are documented with clear instructions and screenshots in the guides you receive after purchase.\n\n---\n\n## How to use this workflow\n\n**📚 Complete setup guides with screenshots are included with your purchase.** Below is a quick overview:\n\n### Step 1: indexing workflow\n\n**Phase 1: Prepare services (10-15 min)**\n\n- Create Qdrant Cloud account (or MongoDB Atlas for advanced path)\n- Get OpenAI API key from platform.openai.com\n- Create WordPress application password\n- Configure Qdrant collection (vector size: 1536, distance: Cosine)\n\n**Phase 2: Import and configure workflow (5-10 min)**\n\n- Import indexing workflow JSON into n8n\n- Add credentials (WordPress, OpenAI, Qdrant)\n- Verify collection name matches your Qdrant setup\n- Optionally customize chunk size and overlap settings\n\n**Phase 3: Run indexing (5-10 min)**\n\n- Execute workflow manually or set up schedule\n- Workflow retrieves all published posts from WordPress\n- Content is cleaned, chunked, and embedded\n- Vectors stored in Qdrant with metadata (title, URL, post ID, slug)\n- Check execution log to confirm success\n\n**Phase 4: Maintain index (ongoing)**\n\n- Re-run workflow after publishing new posts\n- Update index when editing existing content\n- Schedule automatic indexing (optional)\n\n### Step 2: Deploy the chatbot workflow\n\nAfter indexing is complete, follow these steps to activate your AI chatbot:\n\n1. **Import the chatbot workflow** (included in your purchase) into n8n\n2. **Configure the webhook** - The chatbot receives user queries via secure webhook\n3. **Connect to your vector database** - Point to the same Qdrant collection you just created\n4. **Test the chatbot** - Use the included test micro-website to verify AI responses\n5. **Install the WordPress plugin** - Upload and activate on your WordPress site\n6. **Configure plugin settings** - Add webhook URL, customize colors and appearance\n7. **Add shortcode to pages** - Place `[wp_ai_chatbot]` where you want the chat widget\n8. **Go live** - Your AI chatbot is now answering visitor questions using your content\n\n#### How the chatbot works\n\nWhen a visitor asks a question on your site:\n\n1. **Question sent to n8n** - WordPress plugin sends query to chatbot workflow via webhook\n2. **Intent classification** - AI determines if it's SmallTalk, content question, or profile/skills query\n3. **Vector search** - For content questions, searches your indexed posts in Qdrant using semantic similarity\n4. **Context retrieval** - Fetches relevant content chunks with metadata (title, URL, post ID)\n5. **AI response generation** - Uses retrieved context to generate accurate, contextual answer\n6. **Response delivered** - Answer sent back to WordPress plugin and displayed in chat widget\n\n**Result:** Visitors get instant, accurate answers based on your actual content, not generic AI responses.\n\n---\n\n## Compatibility\n\n**Works with:**\n\n- WordPress 5.0+ (including WordPress 6.x)\n- n8n 1.0+ (Cloud or self-hosted)\n- OpenAI API (all embedding models)\n- Qdrant Cloud (free and paid tiers)\n- MongoDB Atlas (alternative vector database path)\n\n**Tested on:**\n\n- WordPress 6.4+\n- n8n 1.65+\n- OpenAI text-embedding-ada-002\n- Qdrant Cloud free tier\n\n---\n\n## Common questions\n\n**Q: What exactly is included when I purchase?**\nA: You get the complete package: both the indexing workflow (shown here) AND the chatbot workflow, the WordPress plugin with chat interface, comprehensive step-by-step setup guides with screenshots, configuration templates, email support, and 12 months of free updates. Everything you need to deploy a fully functional AI chatbot.\n\n**Q: Are the setup guides really clear and complete?**\nA: Yes! Clear, detailed step-by-step guides are included with screenshots for every step. We provide both quick setup (15-25 min) and advanced setup paths, troubleshooting guides, customization instructions, and security best practices. Even beginners can follow along.\n\n**Q: Do I need to buy the chatbot workflow separately?**\nA: No! Both workflows come together as a complete package. You get everything needed for a fully functional AI chatbot solution.\n\n**Q: How often should I run this workflow?**\nA: Run it whenever you publish new content or want to update the index. For active blogs, weekly or after each batch of posts.\n\n**Q: Can I index custom post types?**\nA: Yes. Modify the WordPress node to include custom post types in the query parameters.\n\n**Q: What if I have more than 1000 posts?**\nA: The workflow handles pagination automatically. Larger sites may take longer to index and may exceed free tier limits.\n\n**Q: Is my content secure?**\nA: Your content is sent to OpenAI for embedding generation and stored in Qdrant. Review privacy policies of both services.\n\n**Q: Can I use a different embedding model?**\nA: Yes. Update the OpenAI node to use text-embedding-3-small or text-embedding-3-large (adjust vector dimensions accordingly).\n\n**Q: What's the difference between Qdrant and MongoDB?**\nA: Qdrant is easier to set up (15 min) and purpose-built for vectors. MongoDB Atlas is more flexible for complex data but takes longer to configure (1-2 hours).\n\n**Q: Do I need coding skills?**\nA: No. If you can follow instructions, create API keys, and import workflows, you can set this up.\n\n**Q: Can I use this for multiple WordPress sites?**\nA: Yes. Create separate collections in Qdrant for each site, or purchase additional licenses for commercial use.\n\n---\n\n## Troubleshooting\n\n**\"Failed to fetch posts from WordPress\"**\n\n- Verify WordPress REST API is enabled (visit `/wp-json/wp/v2/posts`)\n- Check application password credentials\n- Ensure WordPress site is publicly accessible\n\n**\"OpenAI API authentication failed\"**\n\n- Verify API key is correct and active\n- Check account has available credits\n- Ensure no rate limits are exceeded\n\n**\"Qdrant collection not found\"**\n\n- Create collection manually in Qdrant dashboard\n- Verify collection name matches workflow settings\n- Check API key has write permissions\n\n**\"Text too large\" or chunking errors**\n\n- Reduce chunk size in Text Splitter node\n- Increase overlap if context is being lost\n- Check for unusually large posts (&gt;50k words)\n\n**Indexing takes too long**\n\n- Normal for large sites (1000+ posts)\n- Consider indexing in batches\n- Check network speed and API rate limits\n\n---\n\n## Complete WordPress AI chatbot solution\n\nThis is a **complete, all-in-one package** that includes everything you need:\n\n### ✅ What you get:\n\n- **Indexing workflow** (shown here) - Prepares your content for semantic search\n- **Chatbot workflow** - Full RAG-powered chat interface with intent classification\n- **WordPress plugin** - Frontend chat widget and secure REST API proxy\n- **Advanced features** - SmallTalk handling, multilingual support, GDPR compliance\n- **Complete documentation** - Clear, step-by-step setup guides with screenshots\n- **All configuration files** - Templates, examples, and sample data\n- **Email support** - Installation and configuration assistance (fees may apply)\n\n**No hidden costs. No separate purchases needed. Everything included.**\n\n---\n\n## License & usage\n\n**Single site license:**\n\n- Use on one WordPress site you own or manage\n- Modify and customize as needed\n- Cannot resell or redistribute the workflow\n\n----\n\n## Technical architecture\n\n```\nINDEXING FLOW\n┌─────────────────────────────────────────────────────────────┐\n│                                                             │\n│  1. Manual Trigger (or scheduled)                          │\n│     ↓                                                       │\n│  2. WordPress Node (Get all published posts)               │\n│     ↓                                                       │\n│  3. Prepare Documents (Extract & structure)                │\n│     ↓                                                       │\n│  4. Default Data Loader (Add metadata: title, URL, ID)     │\n│     ↓                                                       │\n│  5. Text Splitter (1200 chars, 150 overlap)                │\n│     ↓                                                       │\n│  6. OpenAI Embeddings (Generate 1536d vectors)             │\n│     ↓                                                       │\n│  7. Qdrant Vector Store (Insert mode)                      │\n│     ↓                                                       │\n│  ✓ Content indexed and searchable                          │\n│                                                             │\n└─────────────────────────────────────────────────────────────┘\n```\n\n**Data flow:**\n\n1. Raw WordPress posts (JSON)\n2. Cleaned content with metadata\n3. Text chunks (1200 chars each)\n4. Vector embeddings (1536 dimensions)\n5. Stored in Qdrant with metadata\n\n---\n\n## Updates & changelog\n\n**Version included:** 1.0.0\n\n**Changelog:**\n\n- v1.0.0 (2026-02) - Initial release for n8n creators\n  - WordPress REST API integration\n  - OpenAI embedding generation\n  - Qdrant vector storage\n  - Metadata preservation\n  - Configurable chunking\n\n**Planned features:**\n\n- Incremental indexing (update only new/modified posts)\n- Multi-language support with language detection\n- Image and media embedding\n- Custom field extraction\n- Scheduled automatic indexing\n\n---\n\n## About the author\n\nBuilt by Paolo Ronco, automation specialist and n8n workflow developer.\n\n**More workflows:**\n\n- AI-powered contact forms\n- Automated content publishing\n- Social media automation\n- Document processing pipelines\n\n---\n\n## Get started today\n\nReady to make your WordPress content semantically searchable?\n\n1. **Purchase the complete pack** - Receive both workflows, WordPress plugin, and all guides\n2. **Follow the step-by-step guides** - Clear instructions with screenshots included\n3. **Import workflows into n8n** (5 minutes)\n4. **Configure credentials** (10 minutes) - Guides show you exactly how\n5. **Run indexing** (5 minutes)\n6. **Deploy chatbot** (10 minutes) - Install WordPress plugin and go live\n7. **Start answering user questions** with AI-powered responses\n\n**🚀 Transform your WordPress content into an intelligent, searchable knowledge base.**\n\n**📚 Everything you need is included:** Complete documentation, both workflows, WordPress plugin, and email support.\n\n---\n\n© 2026 Paolo Ronco. All rights reserved.\n\n*This workflow is provided as-is for use with n8n. OpenAI, WordPress, and Qdrant are trademarks of their respective owners.*","workflow":{"id":"sxNe9CR9x-kicZ0l86N6F","meta":{"instanceId":"Instance_ID"},"name":"WP-AI_Chatbot-Template","tags":[],"nodes":[{"id":"0534d7a4-ed00-4d3d-af44-681d911980d0","name":"Qdrant Vector Store1","type":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","position":[448,224],"parameters":{},"typeVersion":1.3},{"id":"3b438fa4-92e5-475c-8536-671bf8d89e5f","name":"Embeddings OpenAI","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[448,400],"parameters":{},"typeVersion":1.2},{"id":"50890836-e0e0-4fd0-b07e-8db9ad8d7ee3","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[608,400],"parameters":{},"typeVersion":1.1},{"id":"74daea1f-fd4b-40b3-bfb3-66f023bce059","name":"Recursive Character Text Splitter","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[608,800],"parameters":{},"typeVersion":1},{"id":"94f3bbd3-2e45-40f9-836f-e3551fe1bcfb","name":"WP Get all post","type":"n8n-nodes-base.wordpress","position":[-352,224],"parameters":{},"typeVersion":1},{"id":"138a6a5a-18d8-4ced-a999-4fcf23b0a688","name":"Prepare Documents for Indexing","type":"n8n-nodes-base.code","position":[32,224],"parameters":{},"typeVersion":2},{"id":"81d0dea1-56f6-46a7-8537-08e2456f41bd","name":"Manual Indexing","type":"n8n-nodes-base.manualTrigger","position":[-720,224],"parameters":{},"typeVersion":1},{"id":"db2b7836-5993-4870-afa8-837ba49f72f9","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-528,-80],"parameters":{"content":""},"typeVersion":1},{"id":"bf8c0fed-f009-419e-9b58-b5043660bb4d","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-96,-80],"parameters":{"content":""},"typeVersion":1},{"id":"9cefe2db-b513-4740-a72a-35e36cd3fe29","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[528,768],"parameters":{"content":""},"typeVersion":1},{"id":"105d4d03-a5fa-4850-a270-45ffe941c44b","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[656,368],"parameters":{"content":""},"typeVersion":1},{"id":"5ddfbad1-77f7-4ad3-a04a-73fed41c8d74","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[336,368],"parameters":{"content":""},"typeVersion":1},{"id":"dd43376a-24ac-40eb-9780-db747b937197","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[336,-80],"parameters":{"content":""},"typeVersion":1},{"id":"d73ccc2a-0bd5-4f29-85ec-0a62e00b2215","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-1392,-128],"parameters":{"content":""},"typeVersion":1},{"id":"ff0dfe21-83de-4bbe-b7e6-128ff6e41c71","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-752,1296],"parameters":{"content":""},"typeVersion":1},{"id":"a11995ad-c357-4e29-9598-413c63794de7","name":"Respond to Webhook","type":"n8n-nodes-base.respondToWebhook","position":[2256,1568],"parameters":{},"typeVersion":1.4},{"id":"cc92981a-2a83-4d57-9f13-216d8d13b509","name":"Build context from Qdrant results1","type":"n8n-nodes-base.code","position":[944,2064],"parameters":{},"typeVersion":2},{"id":"757b54f5-2300-41cd-8ce1-8b7f4711b0bc","name":"Webhook","type":"n8n-nodes-base.webhook","position":[-688,1616],"webhookId":"8f2c962e-7cb2-43bc-9a2d-daf1baa94b19","parameters":{},"typeVersion":2.1,"alwaysOutputData":false},{"id":"9d7e4372-d93c-425f-a842-49282bd82b08","name":"Code-Response_Parsing","type":"n8n-nodes-base.code","position":[1536,2064],"parameters":{},"typeVersion":2},{"id":"f994e7f5-9e40-44b8-af19-151f57f8f37b","name":"Code-Request_Parsing","type":"n8n-nodes-base.code","position":[-432,1616],"parameters":{},"typeVersion":2},{"id":"67c87db9-a110-4062-aa25-35a12f239f04","name":"Reranker Cohere","type":"@n8n/n8n-nodes-langchain.rerankerCohere","position":[752,2224],"parameters":{},"typeVersion":1},{"id":"94fbb53f-0eaa-4f28-8be9-d7c0a3bdf565","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1344,2224],"parameters":{},"typeVersion":1.3},{"id":"3f884baf-ada7-41d7-9ab3-c2f8557695de","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1168,2224],"parameters":{},"typeVersion":1.3},{"id":"d0293610-3381-4084-a4e6-872f7fcd8451","name":"Qdrant Search (Collection_name)","type":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","position":[592,2064],"parameters":{},"typeVersion":1.3},{"id":"024db1cf-8299-4250-859e-183cf2c41511","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1168,2064],"parameters":{},"typeVersion":3},{"id":"89458f41-c5b6-440c-97a2-d3ae3a46330f","name":"Switch","type":"n8n-nodes-base.switch","position":[128,1568],"parameters":{},"typeVersion":3.4},{"id":"ec466b34-8398-4ce5-8c4f-0b6edbfb338a","name":"Code-Smalltalk_response","type":"n8n-nodes-base.code","position":[944,1568],"parameters":{},"typeVersion":2},{"id":"b9f71010-05dc-4702-b360-490f89bbe3f4","name":"OpenAI Intent Router","type":"@n8n/n8n-nodes-langchain.openAi","position":[-208,1616],"parameters":{},"typeVersion":2.1},{"id":"09e069fc-6dde-4b6b-9fa5-0dbc6c87eb0c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[512,1776],"parameters":{"content":""},"typeVersion":1},{"id":"4bc22d89-e931-476b-9f98-8034a0acb87f","name":"Build context from Qdrant results","type":"n8n-nodes-base.code","position":[944,2368],"parameters":{},"typeVersion":2},{"id":"a62a1d75-56e6-4d30-b06a-92d1aee4aa8e","name":"Reranker Cohere3","type":"@n8n/n8n-nodes-langchain.rerankerCohere","position":[736,2528],"parameters":{},"typeVersion":1},{"id":"56576c05-0c8c-45de-ad92-96158499bb3e","name":"Embeddings OpenAI3","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[576,2528],"parameters":{},"typeVersion":1.2},{"id":"47da27fb-25b5-49b3-abf4-9fa52c69556d","name":"Structured Output Parser3","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1328,2528],"parameters":{},"typeVersion":1.3},{"id":"2b7ae763-7c40-4c80-99b0-a2a0e8bf1382","name":"OpenAI Chat Model3","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1152,2528],"parameters":{},"typeVersion":1.3},{"id":"b2427416-0df8-4340-97d1-9f0666db2d2a","name":"Qdrant Search (Collection_name)","type":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","position":[576,2368],"parameters":{},"typeVersion":1.3},{"id":"6d5db6c2-5f51-4be0-8e4b-95a6a371e2fb","name":"AI Agent3","type":"@n8n/n8n-nodes-langchain.agent","position":[1152,2368],"parameters":{},"typeVersion":3},{"id":"24888152-b4d0-4e9b-accf-3a689529c056","name":"url_en","type":"n8n-nodes-base.code","position":[1536,2368],"parameters":{},"typeVersion":2},{"id":"fbbe524e-5f07-4639-9682-c18ecfa76de3","name":"Set: date","type":"n8n-nodes-base.set","position":[2656,1568],"parameters":{},"typeVersion":3.4},{"id":"02310ff9-972b-4eae-81e1-f2d69c845186","name":"GCS: Object_Log","type":"n8n-nodes-base.googleCloudStorage","position":[3264,1568],"parameters":{},"typeVersion":1},{"id":"1d8cb44e-06c5-4342-a3de-caee4de84eea","name":"Code: parsing","type":"n8n-nodes-base.code","position":[3056,1568],"parameters":{},"typeVersion":2},{"id":"bb5570bb-7f2d-48df-80e4-8c4d201baeb2","name":"set: ObjectName_Date/Folder & data","type":"n8n-nodes-base.set","position":[2848,1568],"parameters":{},"typeVersion":3.4},{"id":"7a5178fa-83e8-41c4-b001-caec9b0d578a","name":"Crypto: IP Hash","type":"n8n-nodes-base.crypto","position":[2464,1568],"parameters":{},"typeVersion":1},{"id":"31763079-6b76-4008-83ce-9010f049b36c","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1456,3200],"parameters":{},"typeVersion":1.3},{"id":"a9d43cea-9ce9-40af-ba86-8696b7ff2834","name":"Embeddings OpenAI4","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[592,3200],"parameters":{},"typeVersion":1.2},{"id":"3d6472d8-7e2d-4fd8-a78d-57a8c5875b40","name":"Code in JavaScript3","type":"n8n-nodes-base.code","position":[1264,3024],"parameters":{},"typeVersion":2},{"id":"b59241e1-22c0-4c84-b3be-a5ea92f53f6d","name":"MongoDB Atlas Vector SKILLS","type":"@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas","position":[592,3024],"parameters":{},"typeVersion":1.3},{"id":"23581d36-9a31-41e1-b79b-c23c0b17db49","name":"Embeddings OpenAI5","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[928,3200],"parameters":{},"typeVersion":1.2},{"id":"fd2d04c5-cdef-40d2-865f-ecb43ebfdf1d","name":"MongoDB Atlas Vector PROFILE","type":"@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas","position":[928,3024],"parameters":{},"typeVersion":1.3},{"id":"9fed3e95-af84-47ae-b792-d59d80e1b7d3","name":"AI Agent - SKILLS","type":"@n8n/n8n-nodes-langchain.agent","position":[1456,3024],"parameters":{},"typeVersion":3.1},{"id":"705d00c2-5bde-4c00-942d-958f8517d966","name":"Code in JavaScript","type":"n8n-nodes-base.code","position":[1808,3024],"parameters":{},"typeVersion":2},{"id":"bd3b3a11-ca11-41eb-a06f-c3d7fb17b700","name":"Code: remove followup","type":"n8n-nodes-base.code","position":[1920,2064],"parameters":{},"typeVersion":2},{"id":"b720508c-723b-4017-90bb-e72b86d3f691","name":"SmallTalk Response","type":"@n8n/n8n-nodes-langchain.openAi","position":[576,1568],"parameters":{},"typeVersion":2.1},{"id":"2db21e1b-e83b-49d9-9785-4ae73c64e9fe","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[2256,1376],"parameters":{"content":""},"typeVersion":1},{"id":"bb3b4bdf-9e5d-4ab5-9536-d5ce66b6de89","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[1712,1776],"parameters":{"content":""},"typeVersion":1},{"id":"20d0ea5a-7e29-4a64-859f-74c055eb85eb","name":"Embeddings OpenAI1","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[592,2224],"parameters":{},"typeVersion":1.2},{"id":"a8c3a843-8edf-427e-8d73-86dd14e972c3","name":"Sticky Note12","type":"n8n-nodes-base.stickyNote","position":[512,1456],"parameters":{"content":""},"typeVersion":1},{"id":"2d4268e0-bfd0-4e8e-83a7-be8bcfed19be","name":"Sticky Note13","type":"n8n-nodes-base.stickyNote","position":[-256,1296],"parameters":{"content":""},"typeVersion":1},{"id":"7d16fddf-23ec-4006-a166-9c7624b3865e","name":"Sticky Note14","type":"n8n-nodes-base.stickyNote","position":[512,2688],"parameters":{"content":""},"typeVersion":1},{"id":"5ddec878-34ad-4dd2-88b5-cab92b30085b","name":"Sticky Note15","type":"n8n-nodes-base.stickyNote","position":[528,2064],"parameters":{"content":""},"typeVersion":1},{"id":"82b57ff7-9271-4479-b034-3be6322cd11b","name":"Sticky Note16","type":"n8n-nodes-base.stickyNote","position":[528,2352],"parameters":{"content":""},"typeVersion":1},{"id":"34a7aa80-0de4-46e1-9f88-81f1bad8a262","name":"Sticky Note17","type":"n8n-nodes-base.stickyNote","position":[528,3008],"parameters":{"content":""},"typeVersion":1},{"id":"4cabf381-b81c-4b0f-8de5-ffb19aed2fac","name":"Sticky Note18","type":"n8n-nodes-base.stickyNote","position":[2416,1568],"parameters":{"content":""},"typeVersion":1},{"id":"3f9826e6-ca11-40bf-bdfe-366242577a9b","name":"Sticky Note19","type":"n8n-nodes-base.stickyNote","position":[-1392,1280],"parameters":{"content":""},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"3b5d9781-84ee-427c-aac2-4c3a17a6f9b6","connections":{"Switch":{"main":[[{"node":"SmallTalk Response","type":"main","index":0}],[{"node":"SmallTalk Response","type":"main","index":0}],[{"node":"Qdrant Search (Collection_name)","type":"main","index":0}],[{"node":"Qdrant Search (Collection_name)","type":"main","index":0}],[{"node":"MongoDB Atlas Vector SKILLS","type":"main","index":0}]]},"url_en":{"main":[[{"node":"Code: remove followup","type":"main","index":0}]]},"Webhook":{"main":[[{"node":"Code-Request_Parsing","type":"main","index":0}]]},"AI Agent":{"main":[[{"node":"Code-Response_Parsing","type":"main","index":0}]]},"AI Agent3":{"main":[[{"node":"url_en","type":"main","index":0}]]},"Set: date":{"main":[[{"node":"set: ObjectName_Date/Folder & data","type":"main","index":0}]]},"Code: parsing":{"main":[[{"node":"GCS: Object_Log","type":"main","index":0}]]},"Crypto: IP Hash":{"main":[[{"node":"Set: date","type":"main","index":0}]]},"Manual Indexing":{"main":[[{"node":"WP Get all post","type":"main","index":0}]]},"Reranker Cohere":{"ai_reranker":[[{"node":"Qdrant Search (Collection_name)","type":"ai_reranker","index":0}]]},"WP Get all post":{"main":[[{"node":"Prepare Documents for Indexing","type":"main","index":0}]]},"Reranker Cohere3":{"ai_reranker":[[{"node":"Qdrant Search (Collection_name)","type":"ai_reranker","index":0}]]},"AI Agent - SKILLS":{"main":[[{"node":"Code in JavaScript","type":"main","index":0}]]},"Embeddings OpenAI":{"ai_embedding":[[{"node":"Qdrant Vector Store1","type":"ai_embedding","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Code in JavaScript":{"main":[[{"node":"Code: remove followup","type":"main","index":0}]]},"Embeddings OpenAI1":{"ai_embedding":[[{"node":"Qdrant Search (Collection_name)","type":"ai_embedding","index":0}]]},"Embeddings OpenAI3":{"ai_embedding":[[{"node":"Qdrant Search (Collection_name)","type":"ai_embedding","index":0}]]},"Embeddings OpenAI4":{"ai_embedding":[[{"node":"MongoDB Atlas Vector SKILLS","type":"ai_embedding","index":0}]]},"Embeddings OpenAI5":{"ai_embedding":[[{"node":"MongoDB Atlas Vector PROFILE","type":"ai_embedding","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"AI Agent - SKILLS","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model3":{"ai_languageModel":[[{"node":"AI Agent3","type":"ai_languageModel","index":0}]]},"Respond to Webhook":{"main":[[{"node":"Crypto: IP Hash","type":"main","index":0}]]},"SmallTalk Response":{"main":[[{"node":"Code-Smalltalk_response","type":"main","index":0}]]},"Code in JavaScript3":{"main":[[{"node":"AI Agent - SKILLS","type":"main","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Qdrant Vector Store1","type":"ai_document","index":0}]]},"Code-Request_Parsing":{"main":[[{"node":"OpenAI Intent Router","type":"main","index":0}]]},"OpenAI Intent Router":{"main":[[{"node":"Switch","type":"main","index":0}]]},"Code-Response_Parsing":{"main":[[{"node":"Code: remove followup","type":"main","index":0}]]},"Code: remove followup":{"main":[[{"node":"Respond to Webhook","type":"main","index":0}]]},"Code-Smalltalk_response":{"main":[[{"node":"Respond to Webhook","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"AI Agent","type":"ai_outputParser","index":0}]]},"Structured Output Parser3":{"ai_outputParser":[[{"node":"AI Agent3","type":"ai_outputParser","index":0}]]},"MongoDB Atlas Vector SKILLS":{"main":[[{"node":"MongoDB Atlas Vector PROFILE","type":"main","index":0}]]},"MongoDB Atlas Vector PROFILE":{"main":[[{"node":"Code in JavaScript3","type":"main","index":0}]]},"Prepare Documents for Indexing":{"main":[[{"node":"Qdrant Vector Store1","type":"main","index":0}]]},"Qdrant Search (Collection_name)":{"main":[[{"node":"Build context from Qdrant results","type":"main","index":0}]]},"Build context from Qdrant results":{"main":[[{"node":"AI Agent3","type":"main","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Build context from Qdrant results1":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"set: ObjectName_Date/Folder & data":{"main":[[{"node":"Code: parsing","type":"main","index":0}]]}}},"lastUpdatedBy":29,"workflowInfo":{"nodeCount":63,"nodeTypes":{"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.code":{"count":11},"n8n-nodes-base.crypto":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.wordpress":{"count":1},"n8n-nodes-base.stickyNote":{"count":19},"n8n-nodes-base.manualTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":3},"@n8n/n8n-nodes-langchain.openAi":{"count":2},"n8n-nodes-base.respondToWebhook":{"count":1},"n8n-nodes-base.googleCloudStorage":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":3},"@n8n/n8n-nodes-langchain.rerankerCohere":{"count":2},"@n8n/n8n-nodes-langchain.embeddingsOpenAi":{"count":5},"@n8n/n8n-nodes-langchain.vectorStoreQdrant":{"count":3},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2},"@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas":{"count":2},"@n8n/n8n-nodes-langchain.documentDefaultDataLoader":{"count":1},"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Paolo Ronco","username":"paoloronco","bio":"Cybersecurity Analyst passionate about automation, cloud, and infrastructure.\nSince discovering n8n, I automate everything I can: workflows, processes, integrations, and repetitive tasks.\nI love building, optimizing, and making systems more secure, faster, and scalable.","verified":true,"links":["https://paoloronco.it"],"avatar":"https://gravatar.com/avatar/f0b622283139bed01fcf8336ec78291bbd066c115b3b6b419b8b854ecbbb7097?r=pg&d=retro&size=200"},"nodes":[{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":47,"icon":"file:webhook.svg","name":"n8n-nodes-base.webhook","codex":{"data":{"alias":["HTTP","API","Build","WH"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/","label":"How to automate every step of an incident response workflow"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Webhook","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":118,"icon":"file:wordpress.svg","name":"n8n-nodes-base.wordpress","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.wordpress/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/wordpress/"}]},"categories":["Marketing"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Wordpress"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAwIiBoZWlnaHQ9IjI1MDAiIHZpZXdCb3g9IjguMzk5IDguNCA1MS4yIDUxLjIiPjxwYXRoIGZpbGw9IiMyMTc1OUIiIGQ9Ik0zNCA1OS42QzE5LjgxMyA1OS42IDguMjkzIDQ4LjI5MyA4LjQgMzRTMTkuMjggOC40IDM0IDguNCA1OS42IDE5LjkyIDU5LjYgMzQgNDguMTg3IDU5LjYgMzQgNTkuNm03LjU3My0zLjk0Ny03LjI1My0xOS41Mi02LjgyNyAxOS45NDdjNS4wMTQgMS4xNzQgOC40MjcgMS40OTMgMTQuMDgtLjQyN20tMTcuNzA2LTEuMDY2LTEwLjg4LTI5Ljc2Yy0xLjQ5NCAzLjItMS44MTMgNS44NjctMi4wMjcgOS4xNzMuMTA3IDguNzQ2IDUuMDEzIDE2Ljc0NiAxMi45MDcgMjAuNTg3TTU2LjkzNCAzNGMuMTA2LTUuNjUzLTIuNDUzLTEwLjEzMy0yLjY2Ny0xMC43NzMuMjE0IDQuMzc0LS40MjcgNi42MTMtMS4xNzMgOS4wNjdsLTcuNDY3IDIxLjQ0QzU1LjAxNCA0OC4wOCA1Ni44MjYgMzkuNjUzIDU3LjA0IDM0em0tMjMuNjgtLjk2LTMuNjI3LTkuOTItMi42NjctLjIxM2MtMS4wNjYtLjc0Ny0uNDI3LTEuOTIuMzItMS45MiA0LjguMzIgNy40NjYuMzIgMTIuMjY3IDAgMS4xNzQgMCAxLjQ5MyAxLjcwNy4xMDYgMS45MmwtMi41Ni4yMTMgOC4zMTkgMjQuNTMzIDMuOTQ2LTEzLjQ0Yy4yMTQtNS44NjYtMS4zODctNi41MDYtMy41Mi0xMC43NzMtMS43MDctMy4zMDcuMTA3LTYuNTA3IDMuNDE0LTYuNjEzLTIuNjY4LTIuNTYtOC4xMDctNS43Ni0xNS4yNTQtNS44NjdzLTE0LjcyIDMuNTItMTkuMiAxMC4zNDdsNy44OTQtLjIxM2MuOTYuNDI3LjUzMyAxLjgxMyAwIDEuOTJsLTIuNzczLjIxMyA4LjMyIDI0Ljk2eiIvPjwvc3ZnPg=="},"displayName":"Wordpress","typeVersion":1,"nodeCategories":[{"id":27,"name":"Marketing"}]},{"id":264,"icon":"fa:key","name":"n8n-nodes-base.crypto","codex":{"data":{"alias":["Encrypt","SHA","Hash"],"details":"The Crypto node allows you to hash and Hmac string in a specified format and sign a string using a private key. Use this node when you want to encrypt your data.","resources":{"generic":[{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.crypto/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Crypto","color":"#408000"},"iconData":{"icon":"key","type":"icon"},"displayName":"Crypto","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":535,"icon":"file:webhook.svg","name":"n8n-nodes-base.respondToWebhook","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.respondtowebhook/"}]},"categories":["Core Nodes","Utility"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"transform\"]","defaults":{"name":"Respond to Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Respond to Webhook","typeVersion":2,"nodeCategories":[{"id":7,"name":"Utility"},{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":823,"icon":"file:googleCloudStorage.svg","name":"n8n-nodes-base.googleCloudStorage","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlecloudstorage/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Development","Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"Google Cloud Storage"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhZWNiZmF9LmNscy0ye2ZpbGw6IzY2OWRmNn0uY2xzLTN7ZmlsbDojNDI4NWY0fS5jbHMtNHtmaWxsOiNmZmZ9PC9zdHlsZT48L2RlZnM+PGcgZGF0YS1uYW1lPSJQcm9kdWN0IEljb25zIj48cGF0aCBkPSJNMiA0aDIwdjdIMnoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0yMCA0aDJ2N2gtMnoiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0yMiA0aC0ydjd6IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNMiA0aDJ2N0gyeiIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTYgN2g2djFINnoiIGNsYXNzPSJjbHMtNCIvPjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjMiIHg9IjE1IiB5PSI2IiBjbGFzcz0iY2xzLTQiIHJ4PSIxLjUiLz48cGF0aCBkPSJNMiAxM2gyMHY3SDJ6IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMjAgMTNoMnY3aC0yeiIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTIyIDEzaC0ydjd6IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNMiAxM2gydjdIMnoiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik02IDE2aDZ2MUg2eiIgY2xhc3M9ImNscy00Ii8+PHJlY3Qgd2lkdGg9IjMiIGhlaWdodD0iMyIgeD0iMTUiIHk9IjE1IiBjbGFzcz0iY2xzLTQiIHJ4PSIxLjUiLz48L2c+PC9zdmc+"},"displayName":"Google Cloud Storage","typeVersion":1,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":5,"name":"Development"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1141,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.embeddingsopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Embeddings"]}}},"group":"[\"transform\"]","defaults":{"name":"Embeddings OpenAI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"Embeddings OpenAI","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1191,"icon":"fa:grip-lines-vertical","name":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.textsplitterrecursivecharactertextsplitter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Text Splitters"]}}},"group":"[\"transform\"]","defaults":{"name":"Recursive Character Text Splitter"},"iconData":{"icon":"grip-lines-vertical","type":"icon"},"displayName":"Recursive Character Text Splitter","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1243,"icon":"file:binary.svg","name":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.documentdefaultdataloader/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Document Loaders"]}}},"group":"[\"transform\"]","defaults":{"name":"Default Data Loader"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NjgiIGhlaWdodD0iMTAyNCI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTAgOTYwVjY0aDU3NmwxOTIgMTkydjcwNHptNzA0LTY0MEw1MTIgMTI4SDY0djc2OGg2NDB6TTMyMCA1MTJIMTI4VjI1NmgxOTJ6bS02NC0xOTJoLTY0djEyOGg2NHptMCA0NDhoNjR2NjRIMTI4di02NGg2NFY2NDBoLTY0di02NGgxMjh6bTI1Ni0zMjBoNjR2NjRIMzg0di02NGg2NFYzMjBoLTY0di02NGgxMjh6bTY0IDM4NEgzODRWNTc2aDE5MnptLTY0LTE5MmgtNjR2MTI4aDY0eiIvPjwvc3ZnPg=="},"displayName":"Default Data Loader","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1248,"icon":"file:qdrant.svg","name":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoreqdrant/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Vector Stores","Tools","Root Nodes"],"Tools":["Other Tools"],"Vector Stores":["Other Vector Stores"]}}},"group":"[\"transform\"]","defaults":{"name":"Qdrant Vector Store"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBkYXRhLW5hbWU9IkNhcGEgMiIgdmlld0JveD0iMCAwIDM0Ni40MiA0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxkZWZzPgo8c3R5bGU+LmNscy0xIHsKICAgICAgICBmaWxsOiAjOWUwZDM4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNkYzI0NGM7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogI2ZmNTE2YjsKICAgICAgfTwvc3R5bGU+CjwvZGVmcz4KPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE3My4yMSAwIDAgMTAwIDAgMzAwIDE3My4yMSA0MDAgMjM4LjE2IDM2Mi41IDIzOC4xNiAyODcuNSAxNzMuMjEgMzI1IDY0Ljk2IDI2Mi41IDY0Ljk2IDEzNy41IDE3My4yMSA3NSAyODEuNDYgMTM3LjUgMjgxLjQ2IDM4Ny41IDM0Ni40MiAzNTAgMzQ2LjQyIDEwMCIvPgo8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMTA4LjI2IDE2Mi41IDEwOC4yNiAyMzcuNSAxNzMuMjEgMjc1IDIzOC4xNiAyMzcuNSAyMzguMTYgMTYyLjUgMTczLjIxIDEyNSIvPgo8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMjM4LjE2IDI4Ny41IDIzOC4xNiAzNjIuNSAxNzMuMjEgNDAwIDE3My4yMSAzMjUiLz4KPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM0Ni40MiAxMDAgMzQ2LjQyIDM1MCAyODEuNDYgMzg3LjUgMjgxLjQ2IDEzNy41Ii8+Cjxwb2x5Z29uIGNsYXNzPSJjbHMtMyIgcG9pbnRzPSIzNDYuNDIgMTAwIDI4MS40NiAxMzcuNSAxNzMuMjEgNzUgNjQuOTYgMTM3LjUgMCAxMDAgMTczLjIxIDAiLz4KPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE3My4yMSAzMjUgMTczLjIxIDQwMCAwIDMwMCAwIDEwMCA2NC45NiAxMzcuNSA2NC45NiAyNjIuNSIvPgo8cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMjM4LjE2IDE2Mi41IDE3My4yMSAyMDAgMTA4LjI2IDE2Mi41IDE3My4yMSAxMjUiLz4KPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE3My4yMSAyMDAgMTczLjIxIDI3NSAxMDguMjYgMjM3LjUgMTA4LjI2IDE2Mi41Ii8+Cjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyMzguMTYgMTYyLjUgMjM4LjE2IDIzNy41IDE3My4yMSAyNzUgMTczLjIxIDIwMCIvPgo8L3N2Zz4K"},"displayName":"Qdrant Vector Store","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1250,"icon":"file:openAi.svg","name":"@n8n/n8n-nodes-langchain.openAi","codex":{"data":{"alias":["LangChain","ChatGPT","Sora","DallE","whisper","audio","transcribe","tts","assistant"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg1IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NiAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MSA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"},"displayName":"OpenAI","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1290,"icon":"file:mongodb.svg","name":"@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoremongodbatlas/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Vector Stores","Tools","Root Nodes"],"Tools":["Other Tools"],"Vector Stores":["Other Vector Stores"]}}},"group":"[\"transform\"]","defaults":{"name":"MongoDB Atlas Vector Store"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjI1OCIgdmlld0JveD0iMCAwIDEyMCAyNTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04My4wMDg5IDI4Ljc1NTlDNzIuMTMyOCAxNS45MDg2IDYyLjc2NzMgMi44NjA1MyA2MC44NTM5IDAuMTUwNTU0QzYwLjY1MjUgLTAuMDUwMTg0OCA2MC4zNTAzIC0wLjA1MDE4NDggNjAuMTQ4OSAwLjE1MDU1NEM1OC4yMzU1IDIuODYwNTMgNDguODY5OSAxNS45MDg2IDM3Ljk5MzggMjguNzU1OUMtNTUuMzU5NCAxNDcuMjkyIDUyLjY5NjggMjI3LjI4NyA1Mi42OTY4IDIyNy4yODdMNTMuNjAzMSAyMjcuODg5QzU0LjQwODcgMjQwLjIzNSA1Ni40MjI4IDI1OCA1Ni40MjI4IDI1OEg2MC40NTFINjQuNDc5MkM2NC40NzkyIDI1OCA2Ni40OTM0IDI0MC4zMzUgNjcuMjk5IDIyNy44ODlMNjguMjA1MiAyMjcuMTg3QzY4LjMwNiAyMjcuMTg3IDE3Ni4zNjIgMTQ3LjI5MiA4My4wMDg5IDI4Ljc1NTlaTTYwLjQ1MSAyMjUuNDhDNjAuNDUxIDIyNS40OCA1NS42MTcyIDIyMS4zNjUgNTQuMzA4MSAyMTkuMjU3VjIxOS4wNTdMNjAuMTQ4OSA4OS45ODEzQzYwLjE0ODkgODkuNTc5OCA2MC43NTMyIDg5LjU3OTggNjAuNzUzMiA4OS45ODEzTDY2LjU5NCAyMTkuMDU3VjIxOS4yNTdDNjUuMjg0OCAyMjEuMzY1IDYwLjQ1MSAyMjUuNDggNjAuNDUxIDIyNS40OFoiIGZpbGw9IiMwMDY4NEEiLz4KPC9zdmc+Cg=="},"displayName":"MongoDB Atlas Vector Store","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1305,"icon":"file:cohere.svg","name":"@n8n/n8n-nodes-langchain.rerankerCohere","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.rerankercohere/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Rerankers"]}}},"group":"[\"transform\"]","defaults":{"name":"Reranker Cohere"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi45NiAyMy44NEMxNC4wMjY3IDIzLjg0IDE2LjE2IDIzLjc4NjcgMTkuMTQ2NyAyMi41NkMyMi42MTMzIDIxLjEyIDI5LjQ0IDE4LjU2IDM0LjQgMTUuODkzM0MzNy44NjY3IDE0LjAyNjcgMzkuMzYgMTEuNTczMyAzOS4zNiA4LjI2NjY3QzM5LjM2IDMuNzMzMzMgMzUuNjggMCAzMS4wOTMzIDBIMTEuODkzM0M1LjMzMzMzIDAgMCA1LjMzMzMzIDAgMTEuODkzM0MwIDE4LjQ1MzMgNS4wMTMzMyAyMy44NCAxMi45NiAyMy44NFoiIGZpbGw9IiMzOTU5NEQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4yMTM0IDMxLjk5OTlDMTYuMjEzNCAyOC43OTk5IDE4LjEzMzQgMjUuODY2NiAyMS4xMiAyNC42Mzk5TDI3LjE0NjcgMjIuMTMzM0MzMy4yOCAxOS42MjY2IDQwIDI0LjEwNjYgNDAgMzAuNzE5OUM0MCAzNS44Mzk5IDM1Ljg0IDM5Ljk5OTkgMzAuNzIgMzkuOTk5OUgyNC4xNkMxOS43ODY3IDM5Ljk5OTkgMTYuMjEzNCAzNi40MjY2IDE2LjIxMzQgMzEuOTk5OVoiIGZpbGw9IiNEMThFRTIiLz4KPHBhdGggZD0iTTYuODggMjUuMzg2N0MzLjA5MzMzIDI1LjM4NjcgMCAyOC40ODAxIDAgMzIuMjY2N1YzMy4xNzM0QzAgMzYuOTA2NyAzLjA5MzMzIDQwLjAwMDEgNi44OCA0MC4wMDAxQzEwLjY2NjcgNDAuMDAwMSAxMy43NiAzNi45MDY3IDEzLjc2IDMzLjEyMDFWMzIuMjEzNEMxMy43MDY3IDI4LjQ4MDEgMTAuNjY2NyAyNS4zODY3IDYuODggMjUuMzg2N1oiIGZpbGw9IiNGRjc3NTkiLz4KPC9zdmc+Cg=="},"displayName":"Reranker Cohere","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":40,"name":"Support Chatbot"},{"id":47,"name":"AI Chatbot"}],"image":[]}}