Visual Workflow

    JSON Code

    {
      "meta": {
        "instanceId": "a65a7a2e0cc24c9f934806e1ab1f665eb4c63db001fe88bca6712f5aafd91a65",
        "templateCredsSetupCompleted": true
      },
      "nodes": [
        {
          "id": "9974f366-27b4-448a-95b1-d08983c9612f",
          "name": "Telegram Trigger",
          "type": "n8n-nodes-base.telegramTrigger",
          "position": [
            -1008,
            -16
          ],
          "webhookId": "963c921c-500f-4f1d-80db-ff53bfb33ac1",
          "parameters": {
            "updates": [
              "message"
            ],
            "additionalFields": {}
          },
          "credentials": {
            "telegramApi": {
              "id": "oy1rl7d7ACn56JwN",
              "name": "Telegram account"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "3b59b4af-c664-47cb-841d-127ed071279a",
          "name": "Switch",
          "type": "n8n-nodes-base.switch",
          "position": [
            -784,
            -32
          ],
          "parameters": {
            "rules": {
              "values": [
                {
                  "outputKey": "Text",
                  "conditions": {
                    "options": {
                      "version": 2,
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "id": "5549f719-8d92-45b9-bf6d-443512535cc3",
                        "operator": {
                          "type": "string",
                          "operation": "exists",
                          "singleValue": true
                        },
                        "leftValue": "={{ $json.message.text }}",
                        "rightValue": ""
                      }
                    ]
                  },
                  "renameOutput": true
                },
                {
                  "outputKey": "Voice",
                  "conditions": {
                    "options": {
                      "version": 2,
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "id": "7f98a02c-1f97-4aaf-a79c-bc957a55763c",
                        "operator": {
                          "type": "object",
                          "operation": "exists",
                          "singleValue": true
                        },
                        "leftValue": "={{ $json.message.voice }}",
                        "rightValue": ""
                      }
                    ]
                  },
                  "renameOutput": true
                },
                {
                  "outputKey": "Document",
                  "conditions": {
                    "options": {
                      "version": 2,
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "id": "cc189c3b-fd6e-4174-8b9f-f2b50767c0b9",
                        "operator": {
                          "type": "object",
                          "operation": "exists",
                          "singleValue": true
                        },
                        "leftValue": "={{ $json.message.document }}",
                        "rightValue": ""
                      }
                    ]
                  },
                  "renameOutput": true
                }
              ]
            },
            "options": {}
          },
          "typeVersion": 3.3
        },
        {
          "id": "65ce0cd0-35bc-47aa-8194-7144237e7594",
          "name": "Set Text",
          "type": "n8n-nodes-base.set",
          "position": [
            -176,
            -368
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "bf17ea6f-39a6-440e-b200-c1e4a8f63f86",
                  "name": "query",
                  "type": "string",
                  "value": "={{ $json.message.text }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "82db958b-7aa3-404c-bd9f-baf6d2214f81",
          "name": "Google Gemini Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
          "position": [
            960,
            -288
          ],
          "parameters": {
            "options": {}
          },
          "credentials": {
            "googlePalmApi": {
              "id": "ewMDzXfRPQrSlmHs",
              "name": "Google Gemini(PaLM) Api account"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "9f08cab8-221e-4b44-880c-356cc24de23a",
          "name": "Embeddings Google Gemini",
          "type": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
          "position": [
            448,
            1408
          ],
          "parameters": {},
          "credentials": {
            "googlePalmApi": {
              "id": "ewMDzXfRPQrSlmHs",
              "name": "Google Gemini(PaLM) Api account"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "3bd0a29f-a481-4d4c-bae0-496d457ace88",
          "name": "Get a file",
          "type": "n8n-nodes-base.telegram",
          "position": [
            -448,
            640
          ],
          "webhookId": "b2ade90f-f3a0-4573-a824-6f592dbd8216",
          "parameters": {
            "fileId": "={{ $('Telegram Trigger').item.json.message.document[\"file_id\"] }}",
            "resource": "file",
            "additionalFields": {}
          },
          "credentials": {
            "telegramApi": {
              "id": "oy1rl7d7ACn56JwN",
              "name": "Telegram account"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "a4ca0788-536e-49eb-9eda-4fca024fdb28",
          "name": "Extract from File",
          "type": "n8n-nodes-base.extractFromFile",
          "position": [
            -256,
            640
          ],
          "parameters": {
            "options": {},
            "operation": "pdf"
          },
          "typeVersion": 1
        },
        {
          "id": "d518c074-5eee-4d42-8047-88b8d6a5fa72",
          "name": "Simple Vector Store",
          "type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
          "position": [
            464,
            896
          ],
          "parameters": {
            "mode": "retrieve-as-tool",
            "memoryKey": {
              "__rl": true,
              "mode": "list",
              "value": "mydocs",
              "cachedResultName": "mydocs"
            },
            "toolDescription": "Retrieve documents that are related to the user query"
          },
          "typeVersion": 1.3
        },
        {
          "id": "b3c1183b-7843-4950-b5cd-d466587415db",
          "name": "Simple Memory",
          "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
          "position": [
            1072,
            -272
          ],
          "parameters": {
            "sessionKey": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
            "sessionIdType": "customKey"
          },
          "typeVersion": 1.3
        },
        {
          "id": "523b65b7-f07a-49b8-8c30-d5eb0ce37244",
          "name": "AI Agent",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            1296,
            -416
          ],
          "parameters": {
            "text": "={{ $json.query }}",
            "options": {
              "systemMessage": "=You are manager agent, your job is to help the user out of his tasks, retrieve from docs, emails or calander as per request.\n\nDont assume anything, call the agent that are specialize in the user request.\n\nYou output has to be clean, no markdown at all\nToday is {{$now}}"
            },
            "promptType": "define"
          },
          "typeVersion": 3
        },
        {
          "id": "c6cb1204-e6d8-44cc-b6c1-bdb4adc64013",
          "name": "set Content",
          "type": "n8n-nodes-base.set",
          "position": [
            -80,
            640
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "5bd18c6c-45e7-436b-9211-c38db334596a",
                  "name": "text",
                  "type": "string",
                  "value": "={{ $json.text }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "2bfa08dd-3518-49d0-8e91-5d6cf19f22b8",
          "name": "Default Data Loader",
          "type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
          "position": [
            96,
            896
          ],
          "parameters": {
            "options": {},
            "textSplittingMode": "custom"
          },
          "typeVersion": 1.1
        },
        {
          "id": "34015e3d-3edf-47fa-a060-30d574117ad1",
          "name": "Character Text Splitter",
          "type": "@n8n/n8n-nodes-langchain.textSplitterCharacterTextSplitter",
          "position": [
            80,
            1120
          ],
          "parameters": {
            "chunkSize": 600,
            "separator": "\\n"
          },
          "typeVersion": 1
        },
        {
          "id": "1104c4ce-c03d-4d0c-8f78-7202bfe40716",
          "name": "Send a text message",
          "type": "n8n-nodes-base.telegram",
          "position": [
            2832,
            80
          ],
          "webhookId": "25978fa4-a7f4-496d-90fc-72a23ab1a12e",
          "parameters": {
            "text": "={{ $json.output }}",
            "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
            "additionalFields": {
              "parse_mode": "HTML",
              "appendAttribution": false
            }
          },
          "credentials": {
            "telegramApi": {
              "id": "oy1rl7d7ACn56JwN",
              "name": "Telegram account"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "c22774a2-d4b0-474b-aebf-fc8adc385b7f",
          "name": "add to Vectore Database",
          "type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
          "position": [
            96,
            640
          ],
          "parameters": {
            "mode": "insert",
            "memoryKey": {
              "__rl": true,
              "mode": "list",
              "value": "mydocs"
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "789edfdc-e7ab-4fab-8ff0-4ca3777ceb9e",
          "name": "set Output from Insert VD",
          "type": "n8n-nodes-base.set",
          "position": [
            832,
            624
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "9aa23f86-8e96-4cda-89ef-2f8e92836988",
                  "name": "output",
                  "type": "string",
                  "value": "Your document added with success"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "1088212f-088b-4f6f-9c66-b345aa13fd1d",
          "name": "Get the voice",
          "type": "n8n-nodes-base.telegram",
          "position": [
            -560,
            -16
          ],
          "webhookId": "b2ade90f-f3a0-4573-a824-6f592dbd8216",
          "parameters": {
            "fileId": "={{ $('Telegram Trigger').item.json.message.voice[\"file_id\"] }}",
            "resource": "file",
            "additionalFields": {}
          },
          "credentials": {
            "telegramApi": {
              "id": "oy1rl7d7ACn56JwN",
              "name": "Telegram account"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "de7abe72-976c-49c5-afd0-dc9ce26b90ed",
          "name": "Transcribe a recording",
          "type": "@n8n/n8n-nodes-langchain.googleGemini",
          "position": [
            -352,
            -16
          ],
          "parameters": {
            "modelId": {
              "__rl": true,
              "mode": "list",
              "value": "models/gemini-2.5-flash",
              "cachedResultName": "models/gemini-2.5-flash"
            },
            "options": {},
            "resource": "audio",
            "inputType": "binary"
          },
          "credentials": {
            "googlePalmApi": {
              "id": "ewMDzXfRPQrSlmHs",
              "name": "Google Gemini(PaLM) Api account"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "511cba72-c9c8-4d67-9134-97afff247225",
          "name": "set Query from vioce",
          "type": "n8n-nodes-base.set",
          "position": [
            -176,
            -32
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "bf17ea6f-39a6-440e-b200-c1e4a8f63f86",
                  "name": "query",
                  "type": "string",
                  "value": "={{ $json.content.parts[0].text }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "b0a29ca8-1707-40eb-9555-afcac1b1705e",
          "name": "Send a message in Gmail",
          "type": "n8n-nodes-base.gmailTool",
          "position": [
            1712,
            240
          ],
          "webhookId": "011751d9-15a4-47f0-8a31-2edce7d02eae",
          "parameters": {
            "sendTo": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To', ``, 'string') }}",
            "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
            "options": {
              "appendAttribution": false
            },
            "subject": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "9yMNgRZ2bjKjDTb6",
              "name": "Gmail account"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "f09d712b-3fb7-4bfb-844b-a6226dc5726c",
          "name": "Get many messages in Gmail",
          "type": "n8n-nodes-base.gmailTool",
          "position": [
            1856,
            96
          ],
          "webhookId": "011751d9-15a4-47f0-8a31-2edce7d02eae",
          "parameters": {
            "limit": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Limit', ``, 'number') }}",
            "filters": {},
            "operation": "getAll"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "9yMNgRZ2bjKjDTb6",
              "name": "Gmail account"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "66dc245a-82b7-4b74-a64a-43b78e9ba461",
          "name": "Reply to a message in Gmail",
          "type": "n8n-nodes-base.gmailTool",
          "position": [
            1952,
            -16
          ],
          "webhookId": "011751d9-15a4-47f0-8a31-2edce7d02eae",
          "parameters": {
            "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
            "options": {},
            "messageId": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message_ID', ``, 'string') }}",
            "operation": "reply"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "9yMNgRZ2bjKjDTb6",
              "name": "Gmail account"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "4ff25123-d757-4e76-b367-d6b44c412c57",
          "name": "Email Agent",
          "type": "@n8n/n8n-nodes-langchain.agentTool",
          "position": [
            1568,
            -176
          ],
          "parameters": {
            "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
            "options": {
              "systemMessage": "=You are a email agent, your job is to reply, send or read emails as per request.\n\nIf the user asks for reply, make sure you get the email then use the message id to replay.\n\nYou can call more then one if necessart .\n\nIf you call get many gmails, make sure you include their ids and emails.\n\nMake sure the email is clean and has no > or < at it.\nToday is {{$now}}"
            }
          },
          "typeVersion": 2.2
        },
        {
          "id": "55a1ec62-e572-4c3b-a4d2-6521c594d881",
          "name": "Simple Memory1",
          "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
          "position": [
            1664,
            32
          ],
          "parameters": {
            "sessionKey": "emails",
            "sessionIdType": "customKey"
          },
          "typeVersion": 1.3
        },
        {
          "id": "7144a516-1874-44dd-bb60-9a3186ddd4f6",
          "name": "Google Gemini Chat Model1",
          "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
          "position": [
            1552,
            -16
          ],
          "parameters": {
            "options": {}
          },
          "credentials": {
            "googlePalmApi": {
              "id": "ewMDzXfRPQrSlmHs",
              "name": "Google Gemini(PaLM) Api account"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "9fa43c6c-779c-4d44-82a1-db79dedb79a7",
          "name": "Get availability in a calendar in Google Calendar",
          "type": "n8n-nodes-base.googleCalendarTool",
          "position": [
            1392,
            128
          ],
          "parameters": {
            "options": {},
            "timeMax": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End_Time', ``, 'string') }}",
            "timeMin": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start_Time', ``, 'string') }}",
            "calendar": {
              "__rl": true,
              "mode": "list",
              "value": "e4498b24b2a35a7b1e59d51373395a826f477eae5c3290d54b53785ab257bf10@group.calendar.google.com",
              "cachedResultName": "AI Receptionist calendar"
            },
            "resource": "calendar"
          },
          "credentials": {
            "googleCalendarOAuth2Api": {
              "id": "5kGZzb51nmWTK74Z",
              "name": "Google Calendar account"
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "510bae68-651b-4a88-8517-ca64eee5d864",
          "name": "Create an event in Google Calendar",
          "type": "n8n-nodes-base.googleCalendarTool",
          "position": [
            1152,
            368
          ],
          "parameters": {
            "end": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End', ``, 'string') }}",
            "start": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start', ``, 'string') }}",
            "calendar": {
              "__rl": true,
              "mode": "list",
              "value": "e4498b24b2a35a7b1e59d51373395a826f477eae5c3290d54b53785ab257bf10@group.calendar.google.com",
              "cachedResultName": "AI Receptionist calendar"
            },
            "additionalFields": {
              "summary": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', ``, 'string') }}",
              "description": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', ``, 'string') }}"
            }
          },
          "credentials": {
            "googleCalendarOAuth2Api": {
              "id": "5kGZzb51nmWTK74Z",
              "name": "Google Calendar account"
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "346be093-5c0f-4586-b296-fb2717267ba5",
          "name": "Delete an event in Google Calendar",
          "type": "n8n-nodes-base.googleCalendarTool",
          "position": [
            1376,
            -32
          ],
          "parameters": {
            "eventId": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Event_ID', ``, 'string') }}",
            "options": {},
            "calendar": {
              "__rl": true,
              "mode": "list",
              "value": "e4498b24b2a35a7b1e59d51373395a826f477eae5c3290d54b53785ab257bf10@group.calendar.google.com",
              "cachedResultName": "AI Receptionist calendar"
            },
            "operation": "delete"
          },
          "credentials": {
            "googleCalendarOAuth2Api": {
              "id": "5kGZzb51nmWTK74Z",
              "name": "Google Calendar account"
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "c3393c5c-30ca-4545-bced-73100ff90f08",
          "name": "Calander Agent",
          "type": "@n8n/n8n-nodes-langchain.agentTool",
          "position": [
            1120,
            -128
          ],
          "parameters": {
            "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
            "options": {
              "systemMessage": "=You are a calander agent, your job is to check availability, create or delete event as per request. You can call more then one if necesseray .\n\nYou will output the output of the tools , you will not summerize it.\nIf you call get many events, make sure you output the id of each one.\nToday is {{$now}}"
            },
            "toolDescription": "AI Agent that can call other tools, you will return all the details related to the output of the tool, dont summerize it"
          },
          "typeVersion": 2.2
        },
        {
          "id": "823914ad-86cb-40a4-820e-2205b574d355",
          "name": "Google Gemini Chat Model2",
          "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
          "position": [
            960,
            80
          ],
          "parameters": {
            "options": {}
          },
          "credentials": {
            "googlePalmApi": {
              "id": "ewMDzXfRPQrSlmHs",
              "name": "Google Gemini(PaLM) Api account"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "f2644093-ab0e-4126-82fb-807b48b04a78",
          "name": "Calander Memory",
          "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
          "position": [
            1088,
            224
          ],
          "parameters": {
            "sessionKey": "calander",
            "sessionIdType": "customKey",
            "contextWindowLength": 10
          },
          "typeVersion": 1.3
        },
        {
          "id": "d3c0845c-2e86-42cc-8c7b-9dcb880485c8",
          "name": "Get many events in Google Calendar",
          "type": "n8n-nodes-base.googleCalendarTool",
          "position": [
            1264,
            240
          ],
          "parameters": {
            "limit": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Limit', ``, 'number') }}",
            "options": {
              "fields": "items(id, summary, start, end)"
            },
            "timeMax": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}",
            "timeMin": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}",
            "calendar": {
              "__rl": true,
              "mode": "list",
              "value": "e4498b24b2a35a7b1e59d51373395a826f477eae5c3290d54b53785ab257bf10@group.calendar.google.com",
              "cachedResultName": "AI Receptionist calendar"
            },
            "operation": "getAll"
          },
          "credentials": {
            "googleCalendarOAuth2Api": {
              "id": "5kGZzb51nmWTK74Z",
              "name": "Google Calendar account"
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "b3e5b825-90b9-4467-a227-3e7e20233b07",
          "name": "Code in Python (Native) (Beta)",
          "type": "n8n-nodes-base.code",
          "position": [
            2640,
            64
          ],
          "parameters": {
            "language": "pythonNative",
            "pythonCode": "# Loop over input items and add a new field called 'my_new_field' to the JSON of each one\nfor item in _items:\n  item[\"json\"][\"output\"] = item[\"json\"][\"output\"].replace(\">\", \"\").replace(\"<\", \"\")\nreturn _items"
          },
          "typeVersion": 2
        }
      ],
      "pinData": {
        "Telegram Trigger": [
          {
            "message": {
              "chat": {
                "id": 6200418347,
                "type": "private",
                "username": "Josheow",
                "last_name": "Josheow",
                "first_name": "AI"
              },
              "date": 1762538162,
              "from": {
                "id": 6200418347,
                "is_bot": false,
                "username": "Josheow",
                "last_name": "Josheow",
                "first_name": "AI",
                "language_code": "fr"
              },
              "text": "list my recent emails",
              "message_id": 374
            },
            "update_id": 66690670
          }
        ]
      },
      "connections": {
        "Switch": {
          "main": [
            [
              {
                "node": "Set Text",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Get the voice",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Get a file",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "AI Agent": {
          "main": [
            [
              {
                "node": "Code in Python (Native) (Beta)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Set Text": {
          "main": [
            [
              {
                "node": "AI Agent",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get a file": {
          "main": [
            [
              {
                "node": "Extract from File",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Email Agent": {
          "ai_tool": [
            [
              {
                "node": "AI Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "set Content": {
          "main": [
            [
              {
                "node": "add to Vectore Database",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get the voice": {
          "main": [
            [
              {
                "node": "Transcribe a recording",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Simple Memory": {
          "ai_memory": [
            [
              {
                "node": "AI Agent",
                "type": "ai_memory",
                "index": 0
              }
            ]
          ]
        },
        "Calander Agent": {
          "ai_tool": [
            [
              {
                "node": "AI Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Simple Memory1": {
          "ai_memory": [
            [
              {
                "node": "Email Agent",
                "type": "ai_memory",
                "index": 0
              }
            ]
          ]
        },
        "Calander Memory": {
          "ai_memory": [
            [
              {
                "node": "Calander Agent",
                "type": "ai_memory",
                "index": 0
              }
            ]
          ]
        },
        "Telegram Trigger": {
          "main": [
            [
              {
                "node": "Switch",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Extract from File": {
          "main": [
            [
              {
                "node": "set Content",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Default Data Loader": {
          "ai_document": [
            [
              {
                "node": "add to Vectore Database",
                "type": "ai_document",
                "index": 0
              }
            ]
          ]
        },
        "Simple Vector Store": {
          "ai_tool": [
            [
              {
                "node": "AI Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "set Query from vioce": {
          "main": [
            [
              {
                "node": "AI Agent",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Transcribe a recording": {
          "main": [
            [
              {
                "node": "set Query from vioce",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Character Text Splitter": {
          "ai_textSplitter": [
            [
              {
                "node": "Default Data Loader",
                "type": "ai_textSplitter",
                "index": 0
              }
            ]
          ]
        },
        "Send a message in Gmail": {
          "ai_tool": [
            [
              {
                "node": "Email Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "add to Vectore Database": {
          "main": [
            [
              {
                "node": "set Output from Insert VD",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Embeddings Google Gemini": {
          "ai_embedding": [
            [
              {
                "node": "Simple Vector Store",
                "type": "ai_embedding",
                "index": 0
              },
              {
                "node": "add to Vectore Database",
                "type": "ai_embedding",
                "index": 0
              }
            ]
          ]
        },
        "Google Gemini Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "AI Agent",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Google Gemini Chat Model1": {
          "ai_languageModel": [
            [
              {
                "node": "Email Agent",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Google Gemini Chat Model2": {
          "ai_languageModel": [
            [
              {
                "node": "Calander Agent",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "set Output from Insert VD": {
          "main": [
            [
              {
                "node": "Code in Python (Native) (Beta)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get many messages in Gmail": {
          "ai_tool": [
            [
              {
                "node": "Email Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Reply to a message in Gmail": {
          "ai_tool": [
            [
              {
                "node": "Email Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Code in Python (Native) (Beta)": {
          "main": [
            [
              {
                "node": "Send a text message",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Create an event in Google Calendar": {
          "ai_tool": [
            [
              {
                "node": "Calander Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Delete an event in Google Calendar": {
          "ai_tool": [
            [
              {
                "node": "Calander Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Get many events in Google Calendar": {
          "ai_tool": [
            [
              {
                "node": "Calander Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Get availability in a calendar in Google Calendar": {
          "ai_tool": [
            [
              {
                "node": "Calander Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        }
      }
    }