{"workflow":{"id":13168,"name":"Create and publish AI recipe infographics with Gemini, Nanobanana Pro and Blotato","views":268,"recentViews":1,"totalViews":268,"createdAt":"2026-02-02T03:53:07.338Z","description":"## Overview\n\nThis workflow automatically creates and publishes AI-generated recipe infographics using n8n and AI agents.\n\nBy entering a single dish name, the system researches the recipe, generates structured cooking content, designs a visual infographic using Nanobanana Pro, uploads the image to Blotato’s media server, and publishes the post to Facebook using Blotato as the posting service.\n\nThe workflow is designed for food content creators, social media managers, and automation builders who want to consistently produce and publish high-quality recipe infographics without manual research, design, or posting.\n\n---\n\n## What can this workflow do?\n\n- Accept a dish name as the only user input  \n- Automatically research ingredients, cooking steps, and timing details  \n- Generate social-ready captions optimized for engagement  \n- Create clean and readable recipe infographics using Nanobanana Pro  \n- Monitor image generation status and handle retries  \n- Upload generated images to Blotato’s media server  \n- Publish recipe posts to Facebook via Blotato automatically  \n\nThis workflow reduces manual work while keeping recipe content production structured, scalable, and repeatable.\n\n---\n\n## How it works\n\nThe workflow starts with a simple input form where the user submits a dish name. This dish name is used as the single source of truth for the entire automation.\n\nAn AI research agent analyzes the dish and generates structured recipe data, including ingredients, preparation steps, and cooking time. This data is normalized so it can be reused reliably in later steps.\n\nNext, an AI agent generates a concise, social-friendly caption optimized for food content and Facebook engagement. In parallel, another AI agent converts the structured recipe data into a detailed infographic prompt.\n\nThis prompt is sent to Nanobanana Pro to generate a complete recipe infographic image. The workflow waits for the rendering process to finish and checks the generation status to ensure only completed images continue.\n\nOnce the infographic is ready, the image is uploaded to Blotato’s media server. Finally, the workflow calls Blotato’s posting API to publish the post to Facebook using the Facebook account already connected inside Blotato.\n\n---\n\n## Setup steps\n\n1. Connect an AI model (Gemini or compatible LLM) for recipe research, caption generation, and prompt creation  \n2. Configure the input form to accept a dish name  \n3. Set up Nanobanana Pro as the image generation engine for recipe infographics  \n4. Connect your Blotato account and ensure Facebook is logged in inside Blotato  \n5. Configure the Blotato media upload node  \n6. Configure the Blotato post creation node for Facebook publishing  \n\nOnce configured, the workflow runs end to end with no manual intervention beyond entering a dish name.\n\n---\n## Documentation\n\nFor a full walkthrough, prompt optimization tips, and scaling strategies for food content automation, watch the detailed tutorial on [YouTube](https://youtu.be/BipWKSrMoKM).\n","workflow":{"id":"3kd8JCJBkf9w6Zds","meta":{"instanceId":"558d88703fb65b2d0e44613bc35916258b0f0bf983c5d4730c00c424b77ca36a","templateCredsSetupCompleted":true},"name":"AI recipe infographics","tags":[],"nodes":[{"id":"b094b0fc-4150-4d8f-a841-b5311d569e66","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[560,-384],"parameters":{"jsonSchemaExample":"{\n\t\"Prompt\": \"String\"\n}"},"typeVersion":1.3},{"id":"df9761c1-0e6e-4347-8729-b247458e0545","name":"Submit Dish Name","type":"n8n-nodes-base.formTrigger","position":[-592,-224],"webhookId":"11d321c6-883e-4575-a369-84b9c29d8846","parameters":{"options":{},"formTitle":"Enter Dish Name","formFields":{"values":[{"fieldLabel":"Dish Name","placeholder":"e.g. Pho, Sushi, Pizza, Tacos"}]},"formDescription":"Submit any dish you love, and we'll turn it into a beautiful cooking infographic automatically"},"typeVersion":2.3},{"id":"20def5a2-39da-4e25-91bd-aac838e2922a","name":"AI Research: Recipe & Ingredients","type":"n8n-nodes-base.perplexityTool","position":[-224,-400],"parameters":{"options":{},"messages":{"message":[{"content":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('message0_Text', ``, 'string') }}"}]},"requestOptions":{}},"credentials":{"perplexityApi":{"id":"r3KbrJ3t0sIgijgw","name":"Perplexity account"}},"typeVersion":1},{"id":"bf34ef8b-2dc1-44ac-ba2a-acc249523195","name":"AI Agent: Recipe Analyzer","type":"@n8n/n8n-nodes-langchain.agent","position":[-352,-224],"parameters":{"text":"={{ $json['Dish Name'] }}","options":{"systemMessage":"=You are an expert culinary research assistant specializing in comprehensive recipe compilation and analysis using available search tools.\n\nCORE RESPONSIBILITIES:\n- Use search tools to find detailed recipes when users request specific dishes\n- Compile multiple recipe sources to create comprehensive cooking guides\n- Cross-reference techniques, ingredients, and cooking methods across different sources\n- Provide culturally authentic recipes with proper attribution\n- Organize information in structured, easy-to-follow formats\n\nSEARCH & COMPILATION PROCESS:\n1. When user requests a recipe, ALWAYS use available search tools to gather current, detailed information\n2. Search for multiple variations of the same dish to provide comprehensive options\n3. Look for traditional/authentic versions as well as modern adaptations\n4. Include ingredient substitutions and cooking tips from various sources\n5. Verify cooking times, temperatures, and techniques across sources\n\nRESPONSE STRUCTURE:\nFormat all compiled recipes using this structure:\n\n**🍽️ [Dish Name]**\n\n**📋 Main Ingredients:**\n\n- [List with quantities from multiple sources]\n\n**⏱️ Time:**\n\n- Preparation: [time]\n\n- Cooking: [time]\n\n- Total time: [time]\n\n**👨‍🍳 Instructions:**\n\n[Numbered steps compiled from best practices found]\n\n**💡 Tips:**\n\n[Tips and variations from research]\n\n**🌟 Variations:**\n\n[Alternative ingredients or methods found]\n\n**📊 Nutritional Information:** (if available)\n\n[Nutritional info if available]\n\nQUALITY STANDARDS:\n- Always cite when information comes from specific cultural traditions\n- Highlight authentic vs. adapted versions\n- Include difficulty level and serving size\n- Note any special equipment or hard-to-find ingredients\n- Provide context about the dish's cultural significance when relevant\n\nLANGUAGE & CULTURAL SENSITIVITY:\n- Respect traditional cooking methods while noting modern adaptations\n- Include pronunciation guides for foreign dish names\n- Explain cultural context and serving occasions\n\nINTEGRATION WITH INFOGRAPHIC SYSTEM:\n- Structure information to be easily converted to visual infographics\n- Highlight key visual elements (colors, textures, plating styles)\n- Note photogenic steps for visual guides\n- Prepare ingredient lists optimized for visual layouts\n\nAlways confirm with user if they want the compiled recipe converted to a visual infographic using the recipe infographic system.\n"},"promptType":"define"},"typeVersion":3},{"id":"b0a6a289-853b-4624-83bb-d0a9747f284f","name":"Gemini LLM","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-352,-384],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"FsaQ35NiHvvrJBxf","name":"api google"}},"typeVersion":1},{"id":"4cbf7f6b-a7d5-4c70-8292-32b9aca15519","name":"AI Agent: Facebook Caption Generator","type":"@n8n/n8n-nodes-langchain.agent","position":[0,-224],"parameters":{"text":"={{ $('AI Agent: Recipe Analyzer').item.json.output }}","options":{"systemMessage":"=You are an expert Facebook content creator specializing in engaging captions that drive interaction, shares, and brand awareness.\n\nCAPTION CREATION GUIDELINES:\n\nSTRUCTURE & TONE:\n- Start with an attention-grabbing hook (question, surprising fact, relatable statement)\n- Use conversational, authentic tone that matches target audience\n- Include storytelling elements when appropriate\n- End with clear call-to-action (CTA)\n\nENGAGEMENT TACTICS:\n- Ask questions to encourage comments\n- Use emojis strategically (not overuse)\n- Include relatable scenarios or experiences\n- Create urgency or FOMO when appropriate\n- Use social proof and testimonials\n- Include trending topics or current events when relevant\n\nHASHTAG STRATEGY:\n- Mix of trending and niche-specific hashtags\n- 5-15 hashtags optimal for Facebook\n- Include branded hashtags\n- Balance popular with specific hashtags\n\nEXAMPLES OF COMPLETE OUTPUTS:\n\nEXAMPLE 1 - Recipe Post:\nWho says homemade bread can't be as delicious as store-bought? 🥖✨ This recipe has won over my whole family! Crispy bread, flavorful filling, unforgettable taste 😍\n\nThe secret lies in the dough fermentation process and baking temperature! Save this if you want to try it 📌\n\n#banhmi #cookingrecipe #cooking #homemade #vietnamesefood #cooking #recipe #foodie #delicious #banhmi #cookingathome #cuisine\n\nEXAMPLE 2 - Lifestyle Post:\nWoke up this morning wanting to cook something special 🌅 And here it is - my first ever homemade beef pho! 🍜\n\n8-hour bone broth, thinly sliced ​​beef, fresh green herbs... An indescribable feeling of pride! Everyone has had a first time like this, right? 😄\n\n#pho #cooking #vietnam #firsttime #cooking #homecook #beef #noodles #authentic #proudmoment #vietnamesefood\n\nEXAMPLE 3 - Tips Post:\n3 mistakes that will never make your fried rice delicious! ❌\n\n❌ Using freshly cooked hot rice\n❌ Adding all ingredients at once ❌ Using too low a heat, frying for too long without drying out\n\nHow many times have you made this mistake? 🤔 Tag a friend who needs to know this!\n#comchien #cookingtips #nauan #tips #cooking #fried-rice #vietnamesecuisine #kitchenhacks #meohay\n\nAlways provide complete, natural captions without including template formatting instructions in the actual output. Focus on creating authentic, engaging content that flows naturally.\n"},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"0713fc8a-82fd-4ea9-b842-03cfa26144ca","name":"Parser: Caption & Metadata","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[160,-384],"parameters":{"jsonSchemaExample":"{\n\t\"Caption\": \"String\"\n}"},"typeVersion":1.3},{"id":"0aede503-6fda-4f22-996d-237601e2f338","name":"AI Agent: Infographic Prompt Generator","type":"@n8n/n8n-nodes-langchain.agent","position":[416,-224],"parameters":{"text":"={{ $('AI Agent: Recipe Analyzer').item.json.output }}","options":{"systemMessage":"=You are an expert AI prompt generator specializing in recipe infographic creation with integrated image generation capabilities.\n\nRECIPE INFOGRAPHIC TEMPLATE\nImportant note: All content, image instructions, and annotations are in Vietnamese.\n\nWhen user provides a food/dish name, generate prompts using this structure:\n\n\"Ultra-clean modern recipe infographic. Showcase [FOOD] in a visually appealing finished form—sliced, plated, or portioned—floating slightly in perspective or angled view. Arrange ingredients, steps, and tips around the dish in a dynamic editorial layout, not restricted to top-down.\n\nIngredients Section: Include icons or mini illustrations for each ingredient with quantities. Arrange them in clusters, lists, or circular flows connected visually to the dish.\n\nSteps Section: Show preparation steps with numbered panels, arrows, or lines, forming a logical flow around the main dish. Include small cooking icons (knife, pan, oven, timer) where helpful.\n\nAdditional Info (optional): Total calories, prep/cook time, servings, spice level—displayed as clean bubbles or badges near the dish.\n\nVisual Style: Editorial infographic meets lifestyle food photography. Vibrant, natural food colors, subtle drop shadows, clean vector icons, modern typography, soft gradients or glassmorphism for step panels. Accent colors can highlight key info (calories, prep time).\n\nComposition Guidelines:\n• The finished dish serves as the main focal point (angle or perspective)\n• Ingredients and steps are arranged flexibly around the dish\n• Clear visual hierarchy: dish > steps > ingredients > supplementary information\n• Sufficient white space for an airy and easy-to-read design\n• [If referencing saved images]: Incorporate existing project images maintaining visual consistency\n\nLighting & Background: Soft, natural studio lighting, minimalist or gradient textured background for a high-end, magazine-style feel.\nOutput: 1080×1080, ultra-sharp, optimized for social media, no watermark."},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"b061bd69-f49f-43a7-bcb4-2f72bf2110c4","name":"Generate Infographic Image","type":"n8n-nodes-base.httpRequest","position":[-352,160],"parameters":{"url":"https://api.geminigen.ai/uapi/v1/generate_image","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"prompt","value":"={{ $json.output.Prompt.replaceAll('\\\\n', ' ')}}"},{"name":"model","value":"imagen-pro"},{"name":"aspect_ratio","value":"1:1"},{"name":"style","value":"Photorealistic"}]},"genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"znQyuT20SPYF2VtK","name":"GeminiGenAI"}},"typeVersion":4.2},{"id":"79bb0373-75a7-4f67-b5d1-20b990c3165a","name":"Fetch Generated Image","type":"n8n-nodes-base.httpRequest","position":[240,160],"parameters":{"url":"=https://api.geminigen.ai/uapi/v1/history/{{ $json.uuid }}","options":{},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"znQyuT20SPYF2VtK","name":"GeminiGenAI"}},"typeVersion":4.2},{"id":"02755e53-9c03-41f5-81fe-82c5fdb8f0e4","name":"Switch: Image Status (Processing / Done / Failed)","type":"n8n-nodes-base.switch","position":[480,144],"parameters":{"rules":{"values":[{"outputKey":"Processing","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"7feed708-a721-45e5-a602-73ede2a593e6","operator":{"type":"number","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":1}]},"renameOutput":true},{"outputKey":"Completed","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"8464bc2f-22ef-4b87-bd48-bfaa56e5f923","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"2"}]},"renameOutput":true},{"outputKey":"Failed","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"e9e67136-c88e-4040-8b5c-5eccf4c41acd","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"3"}]},"renameOutput":true}]},"options":{},"looseTypeValidation":true},"typeVersion":3.4},{"id":"66b34a38-1d95-401d-a32e-52404ecd937e","name":"Prepare Facebook Post Data","type":"n8n-nodes-base.set","position":[-352,704],"parameters":{"options":{},"assignments":{"assignments":[{"id":"fb7ff4e0-c66d-450a-9f12-553400184f98","name":"URL Image","type":"string","value":"={{ $json.generated_image[0].image_url }}"},{"id":"73736ae0-e3b4-4fda-9749-eb340f93719c","name":"Caption","type":"string","value":"={{ $('AI Agent: Facebook Caption Generator').item.json.output.Caption }}"}]}},"typeVersion":3.4},{"id":"fa8d224b-51b6-493b-8580-e863abb502f0","name":"Upload media on Blotato","type":"@blotato/n8n-nodes-blotato.blotato","position":[0,704],"parameters":{"mediaUrl":"={{ $json['URL Image'] }}","resource":"media"},"credentials":{"blotatoApi":{"id":"hThKi5DS6weGrNSx","name":"Blotato GiangxAI"}},"typeVersion":2},{"id":"d4519978-3a5f-4844-9e4a-758553202b16","name":"Facebook: Create Post","type":"@blotato/n8n-nodes-blotato.blotato","position":[368,704],"parameters":{"options":{},"platform":"facebook","accountId":{"__rl":true,"mode":"list","value":"16978","cachedResultUrl":"https://backend.blotato.com/v2/accounts/16978","cachedResultName":"Giang VT"},"facebookPageId":{"__rl":true,"mode":"list","value":"688227101036478","cachedResultUrl":"https://backend.blotato.com/v2/accounts/16978/subaccounts/688227101036478","cachedResultName":"Giang VT"},"postContentText":"={{ $('Prepare Facebook Post Data').item.json.Caption }}","postContentMediaUrls":"={{ $('Upload media on Blotato').item.json.url }}"},"credentials":{"blotatoApi":{"id":"hThKi5DS6weGrNSx","name":"Blotato GiangxAI"}},"typeVersion":2},{"id":"33e54540-17d2-40d3-a421-e6478050af48","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-768,-608],"parameters":{"color":6,"width":368,"height":576,"content":"## User Input\nCollect a single dish name from the user via a form. This input triggers the entire automation flow.\nOutput: Dish name"},"typeVersion":1},{"id":"7e7305f7-5241-49ec-9f3a-7d8849acf84f","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-400,-608],"parameters":{"color":7,"width":368,"height":576,"content":"## Recipe Research & Structuring\nAutomatically research the recipe based on the dish name and normalize the data (ingredients, steps, timing).\nOutput: Structured recipe data"},"typeVersion":1},{"id":"5269b395-14fc-4038-a291-1992658cdabc","name":"Gemini LLM1","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[32,-384],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"FsaQ35NiHvvrJBxf","name":"api google"}},"typeVersion":1},{"id":"1f65f23b-d320-4be9-907d-87a175bdd479","name":"Gemini LLM2","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[416,-384],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"FsaQ35NiHvvrJBxf","name":"api google"}},"typeVersion":1},{"id":"fc2cfdb5-6b78-4c82-a589-3a9db934745f","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-32,-608],"parameters":{"color":6,"width":368,"height":576,"content":"## Recipe Content & Caption\nGenerate a social-ready caption optimized for food content and engagement.\nOutput: Caption text + metadata"},"typeVersion":1},{"id":"bd83188b-b6c4-4b8f-9195-c86342e98dab","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[336,-608],"parameters":{"color":7,"width":384,"height":576,"content":"## Infographic Prompt Builder\nConvert the structured recipe into a detailed prompt for generating a cooking infographic.\nOutput: Image generation prompt"},"typeVersion":1},{"id":"6967694f-7d43-4cd3-961e-66820973497c","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-400,-16],"parameters":{"color":6,"width":1120,"height":480,"content":"## Image Generation\nGenerate the recipe infographic image and wait until rendering is complete.\nOutput: Final infographic image"},"typeVersion":1},{"id":"c04111c0-4ecc-4f4b-a113-ddc692af9654","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-400,464],"parameters":{"color":7,"width":1120,"height":480,"content":"## Media Upload & Blotato Posting\nUpload the generated infographic to Blotato’s media server, then publish the post to Facebook using Blotato as the posting service.\nOutput: Facebook post published (via Blotato)"},"typeVersion":1},{"id":"bd521666-60e5-48bf-b01f-6e52ee2b3485","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[-1408,-608],"parameters":{"width":624,"height":784,"content":"# 🛠️ Workflow Setup Guide\n\nAuthor: [GiangxAI](https://www.youtube.com/@giangxai.official)\n\n## How it works\n- A dish name is submitted via a simple input form  \n- AI researches the recipe and structures ingredients, steps, and cooking details  \n- An AI agent generates a social-ready caption optimized for engagement  \n- Another AI agent converts the recipe into a detailed infographic prompt  \n- Nanobanana Pro generates a complete cooking recipe infographic image  \n- The workflow waits for image rendering and checks generation status  \n- The final image is uploaded to Blotato’s media server  \n- The recipe post is published to Facebook automatically via Blotato  \n\nThe entire workflow runs end to end with no manual design, writing, or posting once configured.\n\n---\n\n## Setup guide [n8n](https://n8n.partnerlinks.io/giangxai)\n- Configure the input form to accept a dish name  \n- Connect an AI model (e.g. Gemini) for recipe research, caption writing, and prompt generation  \n- Set up Nanobanana Pro as the image generation engine for recipe infographics by [GeminigenAi](https://geminigen.ai/) or [Kie ai](https://kie.ai?ref=f8cec88ea15f9ecbff52ccbafa41dd6e).  \n- Connect your  [Blotato](https://blotato.com/?ref=giang9s) account and ensure Facebook is logged in inside [Blotato](https://blotato.com/?ref=giang9s)  \n- Configure  [Blotato](https://blotato.com/?ref=giang9s) media upload and post creation nodes  \n- Review and adjust AI prompts or posting settings if needed  \n\nSetup is straightforward and does not require graphic design or manual social media publishing.\n"},"typeVersion":1},{"id":"1f1c50b9-5000-4d89-a718-7e23a60b1cd6","name":"Wait for Image Rendering","type":"n8n-nodes-base.wait","position":[-32,160],"webhookId":"47b6b21f-7d2c-42fd-aa19-c20ad7dc1765","parameters":{},"typeVersion":1.1}],"active":false,"pinData":{},"settings":{"callerPolicy":"workflowsFromSameOwner","timeSavedMode":"fixed","availableInMCP":false,"executionOrder":"v1"},"versionId":"9df11a3c-c475-4beb-b422-af4e57b93c7d","connections":{"Gemini LLM":{"ai_languageModel":[[{"node":"AI Agent: Recipe Analyzer","type":"ai_languageModel","index":0}]]},"Gemini LLM1":{"ai_languageModel":[[{"node":"AI Agent: Facebook Caption Generator","type":"ai_languageModel","index":0}]]},"Gemini LLM2":{"ai_languageModel":[[{"node":"AI Agent: Infographic Prompt Generator","type":"ai_languageModel","index":0}]]},"Submit Dish Name":{"main":[[{"node":"AI Agent: Recipe Analyzer","type":"main","index":0}]]},"Facebook: Create Post":{"main":[[]]},"Fetch Generated Image":{"main":[[{"node":"Switch: Image Status (Processing / Done / Failed)","type":"main","index":0}]]},"Upload media on Blotato":{"main":[[{"node":"Facebook: Create Post","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"AI Agent: Infographic Prompt Generator","type":"ai_outputParser","index":0}]]},"Wait for Image Rendering":{"main":[[{"node":"Fetch Generated Image","type":"main","index":0}]]},"AI Agent: Recipe Analyzer":{"main":[[{"node":"AI Agent: Facebook Caption Generator","type":"main","index":0}]]},"Generate Infographic Image":{"main":[[{"node":"Wait for Image Rendering","type":"main","index":0}]]},"Parser: Caption & Metadata":{"ai_outputParser":[[{"node":"AI Agent: Facebook Caption Generator","type":"ai_outputParser","index":0}]]},"Prepare Facebook Post Data":{"main":[[{"node":"Upload media on Blotato","type":"main","index":0}]]},"AI Research: Recipe & Ingredients":{"ai_tool":[[{"node":"AI Agent: Recipe Analyzer","type":"ai_tool","index":0}]]},"AI Agent: Facebook Caption Generator":{"main":[[{"node":"AI Agent: Infographic Prompt Generator","type":"main","index":0}]]},"AI Agent: Infographic Prompt Generator":{"main":[[{"node":"Generate Infographic Image","type":"main","index":0}]]},"Switch: Image Status (Processing / Done / Failed)":{"main":[[{"node":"Wait for Image Rendering","type":"main","index":0}],[{"node":"Prepare Facebook Post Data","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":24,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.httpRequest":{"count":2},"n8n-nodes-base.perplexityTool":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":3},"@blotato/n8n-nodes-blotato.blotato":{"count":2},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":3},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"giangxai","username":"giangxai","bio":"I create automated workflows that help people work smarter, move faster, and scale with ease.","verified":true,"links":["https://www.youtube.com/@giangxai.official"],"avatar":"https://gravatar.com/avatar/c17711468d4ab03c5c5dbf6481e7ad80cebcf414bce5b0cabc51b1e9122aac33?r=pg&d=retro&size=200"},"nodes":[{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"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/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"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/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/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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"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/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"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/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/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"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-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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"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.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core 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":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":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"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/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.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"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":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":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":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}