AutomationFlowsAI & RAG › [copy] My Workflow 2linkedin Posts Using a N8n AI Agent

[copy] My Workflow 2linkedin Posts Using a N8n AI Agent

[COPY] My workflow 2LinkedIn posts using a n8n AI agent. Uses rssFeedRead, chainLlm, lmChatOpenAi, outputParserStructured. Event-driven trigger; 23 nodes.

Event trigger★★★★☆ complexityAI-powered23 nodesRSS Feed ReadChain LlmOpenAI ChatOutput Parser StructuredHTTP RequestGmailLinkedIn
AI & RAG Trigger: Event Nodes: 23 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Chainllm → Gmail recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "[COPY] My workflow 2LinkedIn posts using a n8n AI agent",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "575ea4c1-29ae-4624-a936-61e62205b290",
      "name": "When clicking \u2018Test workflow\u2019"
    },
    {
      "parameters": {
        "url": "https://venturebeat.com/category/ai/feed/",
        "options": {}
      },
      "type": "n8n-nodes-base.rssFeedRead",
      "typeVersion": 1.1,
      "position": [
        220,
        0
      ],
      "id": "61760064-93f9-4584-80d7-a102ee670696",
      "name": "RSS Read"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "b35522ca-68b4-4ef6-aaea-d94371cccedd",
              "name": "title",
              "value": "={{ $json.title }}",
              "type": "string"
            },
            {
              "id": "ccab7a5b-ae95-434b-928c-678f3cb434fb",
              "name": "link",
              "value": "={{ $json.link }}",
              "type": "string"
            },
            {
              "id": "80287f33-91e4-4988-a214-fa6953943b40",
              "name": "contentSnippet",
              "value": "={{ $json.contentSnippet }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        440,
        0
      ],
      "id": "cd968103-e199-4f23-942b-29a8140ba4b1",
      "name": "Edit Fields"
    },
    {
      "parameters": {
        "aggregate": "aggregateAllItemData",
        "destinationFieldName": "news",
        "options": {}
      },
      "type": "n8n-nodes-base.aggregate",
      "typeVersion": 1,
      "position": [
        660,
        0
      ],
      "id": "c8e2f373-fee4-46eb-8a23-8d57d7804bff",
      "name": "Aggregate"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Voc\u00ea \u00e9 um curador e redator especializado em intelig\u00eancia artificial aplicada aos neg\u00f3cios. Preciso que analise os 5 artigos a seguir e gere um resumo semanal claro, interessante e estrat\u00e9gico. O p\u00fablico s\u00e3o CEOs, diretores e gestores de pequenas e m\u00e9dias empresas que querem aplicar IA no dia a dia com foco em efici\u00eancia, redu\u00e7\u00e3o de desperd\u00edcios e crescimento sustent\u00e1vel.\n\nSua miss\u00e3o:\n\nResuma cada artigo em at\u00e9 4 linhas, destacando o que realmente importa (evite jarg\u00f5es e exageros de hype).\n\nFoque apenas em conte\u00fados com aplica\u00e7\u00e3o pr\u00e1tica e acess\u00edvel para PMEs.\n\nUse uma linguagem envolvente, com toques de curiosidade e autoridade, como se fosse uma newsletter premium de tend\u00eancias.\n\nEvite temas gen\u00e9ricos ou voltados a big techs que n\u00e3o se conectem \u00e0 realidade operacional das PMEs.\"\n\n\n\n{{ JSON.stringify($json.news) }}\n",
        "hasOutputParser": true
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.6,
      "position": [
        880,
        0
      ],
      "id": "dd549d3f-f36d-4b6a-a1e6-afe95a5cd8d0",
      "name": "Basic LLM Chain"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        860,
        200
      ],
      "id": "69d43b3f-0cd2-4227-988a-e821fe9c1421",
      "name": "OpenAI Chat Model",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsonSchemaExample": "{\n\t\"articles\" : [{\n      \"title\"  : \"\", \n      \"link\" : \"\"\n    }]\n}"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.2,
      "position": [
        1060,
        200
      ],
      "id": "0cdee11a-cb69-42a4-9909-9bed91d3a7c4",
      "name": "Structured Output Parser"
    },
    {
      "parameters": {
        "fieldToSplitOut": "output.articles",
        "options": {}
      },
      "type": "n8n-nodes-base.splitOut",
      "typeVersion": 1,
      "position": [
        1240,
        0
      ],
      "id": "986b670d-472a-4a1f-b0db-a4ad016d42dc",
      "name": "Split Out"
    },
    {
      "parameters": {
        "url": "={{ $json.link }}",
        "options": {
          "redirect": {
            "redirect": {}
          }
        }
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1460,
        0
      ],
      "id": "48dc3274-f620-4903-b38c-45dc59a093a3",
      "name": "HTTP Request"
    },
    {
      "parameters": {
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "article",
              "cssSelector": "article",
              "skipSelectors": ".post-boilerplate,.boilerplate-befor"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.html",
      "typeVersion": 1.2,
      "position": [
        1680,
        0
      ],
      "id": "7ff9c4ef-9288-4d3b-93aa-a6a1220dd894",
      "name": "HTML"
    },
    {
      "parameters": {
        "aggregate": "aggregateAllItemData",
        "destinationFieldName": "articles",
        "options": {}
      },
      "type": "n8n-nodes-base.aggregate",
      "typeVersion": 1,
      "position": [
        1900,
        0
      ],
      "id": "5f2feaf2-5ee7-4593-977f-a3c4f14a45fa",
      "name": "Aggregate1"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Com base nos artigos abaixo, crie um post de LinkedIn envolvente, direto e com apelo estrat\u00e9gico voltado para CEOs, diretores, founders e gestores de pequenas e m\u00e9dias empresas.\n\nRegras e estilo:\n- Pense em um post com SEO e AEO estrat\u00e9gico.\n- A leitura deve ser gostosa e fluida.\n\u2013 Escreva em texto simples, sem formata\u00e7\u00e3o Markdown.\n\u2013 Comece com um gancho impactante: duas frases curtas que despertem curiosidade e mencionem o uso de IA de forma provocativa.\n\u2013 Intercale dados e afirma\u00e7\u00f5es com perguntas ret\u00f3ricas que humanizem a leitura (ex: \u201cJ\u00e1 imaginou?\u201d, \u201cE se sua empresa j\u00e1 usasse isso hoje?\u201d).\n\u2013 Apresente os fatos com foco em utilidade pr\u00e1tica, mostrando como a IA ajuda a economizar tempo, resolver problemas do dia a dia ou impulsionar o crescimento com efici\u00eancia.\n\u2013 Evite termos gen\u00e9ricos ou sensacionalistas: seja espec\u00edfico, interessante e \u00fatil.\n\u2013 Finalize com uma pergunta provocativa + um CTA expl\u00edcito (ex: \u201cComo voc\u00ea aplicaria isso no seu time?\u201d, \u201cVamos conversar sobre como adaptar isso \u00e0 sua realidade?\u201d).\n\u2013 N\u00e3o adicione links no post.\n\u2013 Adicione hashtags estrat\u00e9gicas no final (ex: #ia #inteligenciaartificial #InteligenciaArtificial #Gest\u00e3o #Inova\u00e7\u00e3oNasPMEs).\n\n\n<articles>\n{{ JSON.stringify($json.articles) }}\n</articles>\n"
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.6,
      "position": [
        2120,
        0
      ],
      "id": "10b8ed87-2095-4486-99bd-baba7bde0bf0",
      "name": "Basic LLM Chain1"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        2120,
        160
      ],
      "id": "39e53cb7-5e83-4f17-b038-5988d1c0d8cd",
      "name": "OpenAI Chat Model1",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Reescreva a seguinte publica\u00e7\u00e3o do LinkedIn para corresponder ao estilo da publica\u00e7\u00e3o de exemplo. O texto deve gerar curiosidade. Certifique-se de que o texto esteja em texto simples e com a formata\u00e7\u00e3o IGUAL ao exemplo. \n\n<ExamplePost>\nO futuro das compras online pode j\u00e1 n\u00e3o estar mais nas m\u00e3os... humanas.\n\nOs agentes de intelig\u00eancia artificial com poder de compra chegaram para transformar o e-commerce como conhecemos.\n\nEstamos falando de softwares que pesquisam, selecionam, recomendam e at\u00e9 fazem pagamentos em nome do consumidor.\n\nEmpresas como Mastercard, Microsoft e IBM j\u00e1 est\u00e3o testando e escalando solu\u00e7\u00f5es capazes de:\n\ud83d\udd38Personalizar recomenda\u00e7\u00f5es com base no hist\u00f3rico de compras\n\ud83d\udd38Automatizar pagamentos com seguran\u00e7a\n\ud83d\udd38Recuperar carrinhos abandonados com estrat\u00e9gias sob medida\n\ud83d\udd38Reduzir custos operacionais e aumentar o ticket m\u00e9dio\n\nO Mastercard Agent Pay, por exemplo, permite que a IA feche a compra para voc\u00ea, sempre com a \u00faltima palavra do usu\u00e1rio.\n\nJ\u00e1 pensou pedir a um agente para comprar aquele presente atrasado e ele simplesmente resolver?\n\nOs resultados impressionam:\n\ud83d\udd38Aumento de at\u00e9 30 por cento nas convers\u00f5es\n\ud83d\udd38Redu\u00e7\u00e3o de custos em cerca de 30 por cento\n\ud83d\udd38Casos como o da Dzarm, que cresceu 150 por cento nas vendas de Black Friday com IA\n\nMas calma, n\u00e3o \u00e9 s\u00f3 magia tecnol\u00f3gica.\n\nPor tr\u00e1s dessa revolu\u00e7\u00e3o, surgem discuss\u00f5es \u00e9ticas importantes:\n\ud83d\udd38Como garantir privacidade? \n\ud83d\udd38Como evitar vieses nos algoritmos? \n\ud83d\udd38Como manter o consumidor no controle final?\n\nO que fica claro \u00e9 que as empresas que entenderem e aplicarem essa tecnologia agora v\u00e3o liderar o jogo do e-commerce nos pr\u00f3ximos anos.\n\nVoc\u00ea j\u00e1 consegue imaginar o impacto disso no seu neg\u00f3cio ou na sua experi\u00eancia como consumidor?\n</ExamplePost>\n\n<Article>\n {{ $json.text }}\n</Article>"
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.6,
      "position": [
        2480,
        0
      ],
      "id": "4ed39583-e7c7-4069-a9a5-3077e24bc4c4",
      "name": "Basic LLM Chain2"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "gpt-4o",
          "mode": "list",
          "cachedResultName": "gpt-4o"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        2500,
        180
      ],
      "id": "08220e4b-a55f-4562-b8ec-20a69a34be56",
      "name": "OpenAI Chat Model2",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "sendAndWait",
        "sendTo": "myllenacerq.contato@gmail.com",
        "subject": "=[VALIDATION] LinkedIn Post",
        "message": "={{ $json.linkedin_post }}",
        "responseType": "customForm",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Post Validado? \u2728",
              "fieldType": "dropdown",
              "fieldOptions": {
                "values": [
                  {
                    "option": "Sim, pode seguir! \ud83d\ude04"
                  },
                  {
                    "option": "N\u00e3o, sugerir melhorias! \ud83e\udd14"
                  }
                ]
              },
              "requiredField": true
            },
            {
              "fieldLabel": "Altera\u00e7\u00f5es Sugeridas \ud83d\udc47",
              "fieldType": "textarea",
              "placeholder": "O que voc\u00ea gostaria de sugerir?  "
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        3060,
        0
      ],
      "id": "50aeade0-e540-47a0-a019-a769bb43a85f",
      "name": "Gmail",
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "ac445c73-510c-47d4-9830-b46cea04484d",
              "leftValue": "={{ $json.data['Post Validado? \u2728'] }}",
              "rightValue": "Sim, pode seguir! \ud83d\ude04",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        3280,
        0
      ],
      "id": "078f2c97-4338-46c1-b221-a1302ab3d914",
      "name": "If"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Apply the modification requests on the following LinkedIn post. Besides applying the requested modifications, return the same linkedin post.\n\nLinkedIn post:\n```\n{{ $('Gmail').item.json.linkedin_post }}\n```\n\n\nChange requests:\n{{ $json.data['Altera\u00e7\u00f5es Sugeridas \ud83d\udc47'] }}",
        "hasOutputParser": true
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.6,
      "position": [
        3500,
        100
      ],
      "id": "0a5c46f6-55c0-4b35-95fd-fc3f81e30d2f",
      "name": "Basic LLM Chain3"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        3600,
        320
      ],
      "id": "25caa6f7-b1d3-4cae-bb45-c1647d0135ad",
      "name": "OpenAI Chat Model3",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsonSchemaExample": "{\n  \"modified_post\": \"\"\n}"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.2,
      "position": [
        3740,
        320
      ],
      "id": "bd94f0ea-ee26-46b1-a149-4c0924e8a49d",
      "name": "Structured Output Parser1"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "1ec131a4-0189-4a48-9009-82c8df93e6d2",
              "name": "linkedin_post",
              "value": "={{ $json.text }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        2840,
        0
      ],
      "id": "f2abe827-dff2-4187-9984-b3f3fbb329c4",
      "name": "Edit Fields1"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "8a2d4968-daff-420a-b498-a93d12116a85",
              "name": "text",
              "value": "={{ $json.output.modified_post }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        3940,
        360
      ],
      "id": "5ac4d840-40c2-4fb0-80af-14df5177bde3",
      "name": "Edit Fields2"
    },
    {
      "parameters": {
        "postAs": "organization",
        "organization": "106914025",
        "text": "={{ $('Edit Fields1').item.json.linkedin_post }}",
        "additionalFields": {}
      },
      "type": "n8n-nodes-base.linkedIn",
      "typeVersion": 1,
      "position": [
        3500,
        -100
      ],
      "id": "1bba87bf-3c10-419b-837d-50a79890e6de",
      "name": "LinkedIn",
      "credentials": {
        "linkedInOAuth2Api": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "RSS Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "RSS Read": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTML": {
      "main": [
        [
          {
            "node": "Aggregate1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate1": {
      "main": [
        [
          {
            "node": "Basic LLM Chain1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain1": {
      "main": [
        [
          {
            "node": "Basic LLM Chain2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain2",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain2": {
      "main": [
        [
          {
            "node": "Edit Fields1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gmail": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If": {
      "main": [
        [
          {
            "node": "LinkedIn",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Basic LLM Chain3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model3": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain3",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser1": {
      "ai_outputParser": [
        [
          {
            "node": "Basic LLM Chain3",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields1": {
      "main": [
        [
          {
            "node": "Gmail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain3": {
      "main": [
        [
          {
            "node": "Edit Fields2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields2": {
      "main": [
        [
          {
            "node": "Edit Fields1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "620d0cdf-b264-475d-b544-d46c8e7d996c",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "ycFKCoweh6WgWn06",
  "tags": []
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

[COPY] My workflow 2LinkedIn posts using a n8n AI agent. Uses rssFeedRead, chainLlm, lmChatOpenAi, outputParserStructured. Event-driven trigger; 23 nodes.

Source: https://github.com/MyllenaCerq/My-workflow-2LinkedIn-posts-using-a-n8n-AI-agent/blob/0c9c516d643d9b6b25f08567b800aab67aaabd5b/My_workflow_2LinkedIn_posts.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

My workflow 14. Uses lmChatOpenAi, outputParserStructured, rssFeedRead, httpRequest. Event-driven trigger; 63 nodes.

OpenAI Chat, Output Parser Structured, RSS Feed Read +3
AI & RAG

My workflow 14. Uses rssFeedRead, chainLlm, outputParserStructured, httpRequest. Event-driven trigger; 30 nodes.

RSS Feed Read, Chain Llm, Output Parser Structured +4
AI & RAG

Typeform IA - YT. Uses typeformTrigger, agent, lmChatOpenAi, toolWorkflow. Event-driven trigger; 75 nodes.

Typeform Trigger, Agent, OpenAI Chat +7
AI & RAG

22-Automate_Multi_Platform_Social_Media_Content_Creation. Uses outputParserStructured, lmChatGoogleGemini, lmChatOpenAi, httpRequest. Event-driven trigger; 57 nodes.

Output Parser Structured, Google Gemini Chat, OpenAI Chat +11
AI & RAG

Ultimate Blogblizt is a powerhouse workflow that solves the tedious task of crafting and publishing SEO-optimized tech blog posts. It integrates AI models (OpenAI, Google Gemini), WordPress, and multi

Chain Llm, Telegram Trigger, OpenAI Chat +10