{"workflow":{"id":13734,"name":"Manage Google Calendar events with GPT‑4 and an AI assistant","views":128,"recentViews":1,"totalViews":128,"createdAt":"2026-02-26T13:29:35.889Z","description":"\n\n# Google Calendar AI Assistant\n\n**Who is this for?**  \nProfessionals, teams, and AI builders needing instant calendar management via natural language – no more manual event creation or hunting.\n\n**Key nodes:** Execute Workflow Trigger -  OpenAI Agent -  Google Calendar (CRUD) -  Respond to Webhook  \n**Category:** AI / Productivity  \n**Level:** Intermediate  \n**Credits:** Milo Bravo (BRaiA Labs)\n\n___\n\n**What problem is this workflow solving?**  \n**Calendar chaos wastes hours weekly:**  \n\n- Switching between apps for scheduling  \n- Forgetting event details or conflicts  \n- Manual CRUD across multiple calendars  \n- No conversational interface for busy pros  \n\nThis sub-workflow turns plain English into instant Google Calendar actions.\n\n___\n\n**What this workflow does**\n\n1. **Trigger**: Execute Workflow node receives `{ \"query\": \"your request\" }`  \n2. **AI Agent (GPT-4o)**: Interprets intent → selects create/read/update/delete  \n3. **Google Calendar tools**: Executes operation on your calendar  \n4. **Response**: JSON success/error + event details back to parent  \n\n___\n\n**Setup (2 minutes):**  \n\n- Google Calendar OAuth2 credentials  \n- Replace `milo.bravo@gmail.com` → your Calendar ID  \n- OpenAI API key (GPT-4o recommended)  \n- Fully configurable – no hardcoded values  \n\n**How to customize:**  \n\n- Swap GPT model (GPT-4o-mini for cost)  \n- Add calendar permissions per user  \n- Extend: Slack/Teams input → calendar action  \n- Scale: Multi-calendar support via param  \n\n**ROI:**  \n\n- **95% faster scheduling** (seconds vs minutes)  \n- Zero context switching  \n- Embeddable in any workflow (CRM, assistants)  \n- **10x daily productivity** for teams  \n\n___\n\n**Need help customizing?**: \nContact me for consulting and support: [LinkedIn](https://www.linkedin.com/in/milobravo/) / [Message](https://tally.so/r/EkKGgB) \n___\n\n**Keywords:** \nGoogle Calendar AI, AI scheduling assistant, calendar automation, GPT calendar agent, conversational calendar, Google Calendar workflow","workflow":{"id":"DXwxxzb6moG4hO8x","meta":{"instanceId":"1cfae1c5e40abdb9d6aa4140af4a502d39ba6c004725411e2213384175f7e3f4","templateCredsSetupCompleted":true},"name":"Calendar workflow TEMPLATE","tags":[],"nodes":[{"id":"e0fabc85-febd-41bc-b87f-b5ac181b75aa","name":"Set Error Response","type":"n8n-nodes-base.set","position":[1008,240],"parameters":{"options":{},"assignments":{"assignments":[{"id":"7ab380a2-a8d3-421c-ab4e-748ea8fb7904","name":"response","type":"string","value":"Unable to perform task. Please try again."}]}},"typeVersion":3.4},{"id":"1179a3bf-829c-4a63-8258-6fdd3483a4cf","name":"Set Success Response","type":"n8n-nodes-base.set","position":[1008,80],"parameters":{"options":{},"assignments":{"assignments":[{"id":"39c2f302-03be-4464-a17a-d7cc481d6d44","name":"=response","type":"string","value":"={{$json.output}}"}]}},"typeVersion":3.4},{"id":"9e1324f8-2f92-4d85-a238-3621aad1a1d6","name":"Manage Calendar with AI Agent","type":"@n8n/n8n-nodes-langchain.agent","onError":"continueErrorOutput","position":[624,80],"parameters":{"text":"=={{ $json.query }}","options":{"systemMessage":"=# Calendar Assistant System\n\n## Core Profile\nYou are a calendar assistant managing events through creation, retrieval, and modifications. All events default to one hour duration if unspecified.\n\nCurrent Time Context: {{ $now }}\n\n## Tools & Operations\n\n### Creation Tools\n- \"Create Event with Attendee\"\n  → Use for events with participants\n  → Requires: eventStart, eventEnd, eventTitle, eventAttendeeEmail\n\n- \"Create Event\"\n  → Use for solo events\n  → Requires: eventStart, eventEnd, eventTitle\n\n### Management Tools\n- \"Get Events\"\n  → Required before any modification/deletion\n  → Parameters: dayBefore, dayAfter\n\n- \"Update Event\"\n  → Modify existing events (requires Get Events first)\n  → Parameters: eventID, startTime, endTime\n\n- \"Delete Event\"\n  → Remove events (requires Get Events first)\n  → Parameters: eventID\n\n## Key Rules\n- Always retrieve events before updating or deleting\n- Verify event details before modifications\n- Default to one-hour duration when unspecified\n\n\n\n"},"promptType":"define"},"typeVersion":1.6},{"id":"a46ed702-dca7-4858-bd2e-1cf8290091f4","name":"Create Calendar Event with Attendee","type":"n8n-nodes-base.googleCalendarTool","position":[1056,512],"parameters":{"end":"={{ $fromAI(\"eventEnd\") }}","start":"={{ $fromAI(\"eventStart\") }}","calendar":{"__rl":true,"mode":"id","value":"user@example.com"},"additionalFields":{"summary":"={{ $fromAI(\"eventTitle\") }} with {{ $fromAI(\"eventAttendeeEmail\") }}","attendees":["={{ $fromAI(\"eventAttendeeEmail\") }}"]}},"typeVersion":1.3},{"id":"ca988e4c-2ee3-4018-a2b5-483ba45dba0f","name":"Create Calendar Event","type":"n8n-nodes-base.googleCalendarTool","position":[896,512],"parameters":{"end":"={{ $fromAI(\"eventEnd\") }}","start":"={{ $fromAI(\"eventStart\") }}","calendar":{"__rl":true,"mode":"id","value":"user@example.com"},"additionalFields":{"summary":"={{ $fromAI(\"eventTitle\") }}","attendees":[]}},"typeVersion":1.3},{"id":"fe7c894c-42ae-4d3a-9e68-5ba02209d448","name":"Get Calendar Events","type":"n8n-nodes-base.googleCalendarTool","position":[576,512],"parameters":{"options":{},"timeMax":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', `the day after the date the user requested`, 'string') }}","timeMin":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', `the day before the date the user requested`, 'string') }}","calendar":{"__rl":true,"mode":"id","value":"=ankitraitalks@gmail.com"},"operation":"getAll"},"typeVersion":1.3},{"id":"57e3b327-ac97-442a-bf10-a15ec2771991","name":"Delete Calendar Event","type":"n8n-nodes-base.googleCalendarTool","position":[416,512],"parameters":{"eventId":"={{ $fromAI(\"eventID\") }}","options":{},"calendar":{"__rl":true,"mode":"id","value":"user@example.com"},"operation":"delete"},"typeVersion":1.3},{"id":"6198f0c1-c5ee-4d74-ad0e-b76ae6e4a3ea","name":"Update Calendar Event","type":"n8n-nodes-base.googleCalendarTool","position":[736,512],"parameters":{"eventId":"={{ $fromAI(\"eventID\") }}","calendar":{"__rl":true,"mode":"id","value":"user@example.com"},"operation":"update","updateFields":{"end":"={{ $fromAI(\"endTime\") }}","start":"={{ $fromAI(\"startTime\") }}"}},"typeVersion":1.3},{"id":"867bf61d-bfda-4c77-9ec9-17f45e09f58b","name":"Receive Calendar Query","type":"n8n-nodes-base.executeWorkflowTrigger","position":[384,64],"parameters":{"inputSource":"jsonExample","jsonExample":"{\n  \"query\": \"string\"\n}"},"typeVersion":1.1},{"id":"b03e6e02-620c-4566-8968-40dae8b1f822","name":"OpenAI GPT-4.1 Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[624,240],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1","cachedResultName":"gpt-4.1"},"options":{}},"typeVersion":1.2},{"id":"84c0043b-d65b-437e-b780-0f329150d6b7","name":"Intro Overview","type":"n8n-nodes-base.stickyNote","position":[-128,-96],"parameters":{"width":384,"height":784,"content":"## Google Calendar AI Assistant\n\n### **What it does:**\nAI-powered calendar management sub-workflow that creates, retrieves, updates, and deletes Google Calendar events via natural language queries.\n\n### **Why it matters:**\nEliminates manual calendar management — users interact in plain English and the AI agent handles all Google Calendar operations automatically.\n\n### **How it works:**\n1. Parent workflow sends a natural language query (e.g., \"Schedule a meeting tomorrow at 2pm\")\n2. AI Agent (GPT-4.1) interprets the request and selects the right calendar tool\n3. Google Calendar tools execute the operation (create, read, update, or delete)\n4. Response is returned to the parent workflow (success or error)\n\n### **Setup steps:**\n1. Connect your **Google Calendar OAuth2** credentials\n2. Update the calendar ID (`milo.bravo@gmail.com`) to your own\n3. Connect your **OpenAI API** credentials\n4. Call this workflow from a parent workflow passing `{ \"query\": \"your request\" }`"},"typeVersion":1},{"id":"fd80754c-febe-427d-989e-a04784adfc0e","name":"Section 1 Trigger","type":"n8n-nodes-base.stickyNote","position":[304,-96],"parameters":{"color":6,"width":260,"height":468,"content":"## 1. Receive Query\n\nSub-workflow trigger accepts a `query` string from the parent workflow containing the user's natural language calendar request."},"typeVersion":1},{"id":"6e951093-6175-4e37-8bcf-bb8d6ac2c541","name":"Section 2 AI Agent","type":"n8n-nodes-base.stickyNote","position":[592,-96],"parameters":{"color":2,"width":320,"height":466,"content":"## 2. AI Calendar Agent\n\nGPT-4.1 interprets the natural language query, selects the appropriate Google Calendar tool, and executes the operation. Defaults to 1-hour events when duration is unspecified."},"typeVersion":1},{"id":"7d861538-61e1-4ce6-8345-1dd838fb40c2","name":"Section 3 Calendar Tools","type":"n8n-nodes-base.stickyNote","position":[304,400],"parameters":{"color":5,"width":920,"height":288,"content":"## 3. Google Calendar Tools\n\nFive calendar operations available to the AI agent: **Delete**, **Get**, **Update**, **Create**, and **Create with Attendee**. Agent must retrieve events before updating or deleting."},"typeVersion":1},{"id":"0a0c2cb3-4ede-457f-a797-075da2535df6","name":"Section 4 Response","type":"n8n-nodes-base.stickyNote","position":[944,-96],"parameters":{"color":4,"width":280,"height":480,"content":"## 4. Return Response\n\nRoutes the agent output back to the parent workflow. **Success** returns the AI agent's output. **Error** returns a fallback message prompting the user to try again."},"typeVersion":1},{"id":"4bd2b674-172f-4df0-9a54-d0a9451b0c50","name":"Contact & Attribution","type":"n8n-nodes-base.stickyNote","position":[1264,-96],"parameters":{"width":700,"height":1284,"content":"## Was this helpful? Get in touch!\n\nI really hope this automation helped you. Your feedback is incredibly valuable and helps me create better resources for business and the n8n community.\n\n### **Have Feedback, a Question, or a Project Idea?**\n\nI've streamlined the way we connect. It all starts with one simple form that takes less than 10 seconds. After that, you'll chat with my AI assistant who will gather the key details and pass them directly on to me.\n\n####  **[Start the conversation here](https://tally.so/r/EkKGgB)**\n\n*   **Give Feedback:** Share your thoughts on this template—whether you found a typo, encountered an unexpected error, have a suggestion, or just want to say thanks!\n\n*   **n8n Consulting:** Have a complex business challenge or need a custom workflow built from scratch? Let's partner on a powerful automation solution tailored to your specific needs.\n\n*   **Join your team:** We can work together to get you launched with confidence.\n\n---\n\nHappy Automating!\n[Milo Bravo](https://linkedin.com/in/MiloBravo/) | BRaiA Labs | Automation & BI Systems + AI Integration\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"b099f55f-5b6d-4025-8be1-3a759067163d","connections":{"Get Calendar Events":{"ai_tool":[[{"node":"Manage Calendar with AI Agent","type":"ai_tool","index":0}]]},"Create Calendar Event":{"ai_tool":[[{"node":"Manage Calendar with AI Agent","type":"ai_tool","index":0}]]},"Delete Calendar Event":{"ai_tool":[[{"node":"Manage Calendar with AI Agent","type":"ai_tool","index":0}]]},"Update Calendar Event":{"ai_tool":[[{"node":"Manage Calendar with AI Agent","type":"ai_tool","index":0}]]},"Receive Calendar Query":{"main":[[{"node":"Manage Calendar with AI Agent","type":"main","index":0}]]},"OpenAI GPT-4.1 Chat Model":{"ai_languageModel":[[{"node":"Manage Calendar with AI Agent","type":"ai_languageModel","index":0}]]},"Manage Calendar with AI Agent":{"main":[[{"node":"Set Success Response","type":"main","index":0}],[{"node":"Set Error Response","type":"main","index":0}]]},"Create Calendar Event with Attendee":{"ai_tool":[[{"node":"Manage Calendar with AI Agent","type":"ai_tool","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":16,"nodeTypes":{"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.stickyNote":{"count":6},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.googleCalendarTool":{"count":5},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"n8n-nodes-base.executeWorkflowTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Milo Bravo","username":"milobravo1","bio":"Helping B2B teams automate with n8n & AI Integration | Automation & BI Systems | Seasoned n8n leader with Fortune 500 experience. ","verified":true,"links":["https://milobravo.youcanbook.me/"],"avatar":"https://gravatar.com/avatar/4f2f424fe60cbc12857331bd5b6d7b135580970becb5bb1c7ada1b4bdeb153db?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":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":837,"icon":"fa:sign-out-alt","name":"n8n-nodes-base.executeWorkflowTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"When Executed by Another Workflow","color":"#ff6d5a"},"iconData":{"icon":"sign-out-alt","type":"icon"},"displayName":"Execute Workflow 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":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"}]}],"categories":[{"id":43,"name":"Personal Productivity"},{"id":47,"name":"AI Chatbot"}],"image":[]}}