{"workflow":{"id":12471,"name":"Generate consensus-based answers using Claude, GPT, Grok and Gemini","views":413,"recentViews":1,"totalViews":413,"createdAt":"2026-01-05T09:09:59.191Z","description":"**The original LLM Council** concept was introduced by Andrej Karpathy and published as an open-source repository demonstrating multi-model consensus and ranking.\nThis workflow is my adaptation of that original idea, reimplemented and structured as a production-ready n8n template. Original repository - https://github.com/karpathy/llm-council\n\nThis n8n template implements the LLM Council pattern: a single user question is processed in parallel by multiple large language models, independently evaluated by peer models, and then synthesized into one high-quality, consensus-driven final answer.\nIt is designed for use cases where answer quality, balance, and reduced single-model bias are critical.\n\n**📌 Section 1: Trigger & Input**\n\n⚡ When Chat Message Received (Chat Trigger)\nPurpose:\nReceives a user’s message and initiates the entire workflow.\n\nHow it works:\n\nA user sends a chat message\n\nThe message is stored as the Original Question\n\nThe same input is forwarded simultaneously to multiple LLM pipelines\n\nWhy it matters:\nProvides a clean, unified entry point for all downstream multi-model logic.\n\n📌 Section 2: Stage 1 — Parallel LLM Responses\n\n🤖 Basic LLM Chains (x4)\nModels used:\n\nAnthropic Claude\n\nOpenAI GPT\n\nxAI Grok\n\nGoogle Gemini\n\nPurpose:\nEach model independently generates its own response to the same question.\n\nKey characteristics:\n\nIdentical prompt structure for all models\n\nIndependent reasoning paths\n\nNo shared context between models\n\nWhy it matters:\nProduces diverse perspectives, reasoning styles, and solution approaches.\n\n📌 Section 3: Stage 2 — Response Anonymization\n\n🧾 Set Nodes (Response A / B / C / D)\nPurpose:\nStores model outputs in an anonymized format:\n\nResponse A\n\nResponse B\n\nResponse C\n\nResponse D\n\nWhy it matters:\nPrevents evaluator models from knowing which LLM authored which response, reducing bias during evaluation.\n\n📌 Section 4: Stage 3 — Peer Evaluation & Ranking\n\n📊 Evaluation Chains (Claude / GPT / Grok / Gemini)\nPurpose:\nEach model acts as a reviewer and:\n\nAnalyzes all four anonymized responses\n\nDescribes strengths and weaknesses of each\n\nProduces a strict FINAL RANKING from best to worst\n\nRanking format (strict):\n\nFINAL RANKING:\n1. Response B\n2. Response A\n3. Response D\n4. Response C\n\n\nWhy it matters:\nCreates multiple independent quality assessments from different model perspectives.\n\n📌 Section 5: Stage 4 — Ranking Aggregation\n\n🧮 Code Node (JavaScript)\nPurpose:\nAggregates all peer rankings by:\n\nParsing ranking positions\n\nCalculating average position per response\n\nCounting evaluation occurrences\n\nSorting responses by best average score\n\nOutput includes:\n\nAggregated rankings\n\nBest response label\n\nBest average score\n\nWhy it matters:\nTransforms subjective rankings into a structured, quantitative consensus.\n\n📌 Section 6: Stage 5 — Final Consensus Answer\n\n🧠 Chairman LLM Chain\nPurpose:\nOne model acts as the Council Chairman and:\n\nReviews all original responses\n\nConsiders peer rankings and aggregated scores\n\nIdentifies consensus patterns and disagreements\n\nProduces a single, clear, high-quality final answer\n\nWhy it matters:\nDelivers a refined response that reflects collective model intelligence rather than a simple average.\n\n📊 Workflow Overview\nStage\tNode / Logic\tPurpose\n1\tChat Trigger\tReceive user question\n2\tLLM Chains\tGenerate independent responses\n3\tSet Nodes\tAnonymize outputs\n4\tEvaluation Chains\tPeer review & ranking\n5\tCode Node\tAggregate rankings\n6\tChairman LLM\tFinal synthesized answer\n🎯 Key Benefits\n\n🧠 Multi-model intelligence — avoids reliance on a single LLM\n⚖️ Reduced bias — anonymized peer evaluation\n📊 Quality-driven selection — ranking-based consensus\n🔁 Modular architecture — easy to add or replace models\n🌍 Language-flexible — input and output languages configurable\n🧩 Production-ready logic — clear stages, deterministic ranking\n\n🚀 Ideal Use Cases\n\nHigh-stakes decision support\n\nComplex technical or architectural questions\n\nStrategy and research synthesis\n\nAI assistants requiring higher trust and reliability\n\nComparing and selecting the best LLM-generated answers","workflow":{"id":"FeqLfdT3r8NYWKlC","meta":{"instanceId":"abeb4de6795125f40ad5de96d2a952a3dd8b9999a00fda0c983edb96a5a49cc6","templateCredsSetupCompleted":true},"name":"LLM Council","tags":[{"id":"k0gyhK57BQktK4yA","name":"Technical","createdAt":"2025-09-04T10:44:14.340Z","updatedAt":"2025-09-04T11:13:29.041Z"}],"nodes":[{"id":"8cf3f133-6f14-43e6-91f1-5949d44b230f","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[-1552,64],"webhookId":"d5cb9a71-2e2f-4000-bc38-c115b54721e8","parameters":{"options":{}},"typeVersion":1.4},{"id":"b142fc0d-12d3-4f3a-8114-fe56c09c894f","name":"Basic LLM Chain","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1216,-448],"parameters":{"batching":{},"messages":{"messageValues":[{"message":"Give an answer in English"}]}},"typeVersion":1.7},{"id":"b95480e3-4fcd-4bfe-873b-dd6718fc2aeb","name":"Basic LLM Chain1","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1216,-96],"parameters":{"batching":{},"messages":{"messageValues":[{"message":"Give an answer in English"}]}},"typeVersion":1.7},{"id":"f600cb1b-c72f-4fe1-a477-fe0c84a7dc63","name":"Basic LLM Chain2","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1216,240],"parameters":{"batching":{},"messages":{"messageValues":[{"message":"Give an answer in English"}]}},"typeVersion":1.7},{"id":"c2a852dc-9201-4224-baf5-4a1862b5b6fb","name":"Basic LLM Chain3","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1216,576],"parameters":{"batching":{},"messages":{"messageValues":[{"message":"Give an answer in English"}]}},"typeVersion":1.7},{"id":"070699ee-c2db-4676-bd74-3447a9f66f5c","name":"Merge","type":"n8n-nodes-base.merge","position":[-208,512],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition","numberInputs":4},"typeVersion":3.2},{"id":"03c5d08a-eb6c-46d8-97a7-abd34ec3f92e","name":"Merge1","type":"n8n-nodes-base.merge","position":[-208,192],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition","numberInputs":4},"typeVersion":3.2},{"id":"e224a52d-0041-4abe-94f7-3f827832ca67","name":"Merge3","type":"n8n-nodes-base.merge","position":[-208,-432],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition","numberInputs":4},"typeVersion":3.2},{"id":"dea776a4-ecc1-4a5d-a72a-3b7cde77893d","name":"gemini1","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-1216,736],"parameters":{"model":"google/gemini-3-flash-preview","options":{"maxTokens":4000,"temperature":0.7}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"635fe200-5ca0-44a5-931a-f688bcbdc662","name":"Merge4","type":"n8n-nodes-base.merge","position":[608,32],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition","numberInputs":4},"typeVersion":3.2},{"id":"674fd520-4610-439a-982e-99d1b1d58bb6","name":"Basic LLM Chain8","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[1088,64],"parameters":{"text":"=You are the Chairman of an LLM Council. Multiple AI models have provided responses to a user's question, and then ranked each other's responses.\n\nOriginal Question: {{ $('When chat message received').item.json.chatInput }}\n\nSTAGE 1 - Individual Responses:\nModel: anthropic/claud\nResponse: {{ $('response a').item.json.text_A }}\n\nModel: openai/gpt\nResponse: {{ $('response b').item.json.text_B }}\n\nModel: x-ai/grok\nResponse: {{ $('response c').item.json.text_C }}\n\nModel: google/gemini\nResponse: {{ $('response d').item.json.text_D }}\n\nSTAGE 2 - Peer Rankings:\nModel: anthropic/claud\nRanking: {{ $('evaluate_a').item.json.Raiting_1 }}\n\nModel: openai/gpt\nRanking: {{ $('evaluate_b').item.json.Raiting_2 }}\n\nModel: x-ai/grok\nRanking: {{ $('evaluate_c').item.json.Raiting_3 }}\n\nModel: google/gemini\nRanking: {{ $('evaluate_d').item.json.Raiting_4 }}\n\nYour task as Chairman is to synthesize all of this information into a single, comprehensive, accurate answer to the user's original question. \n\nConsider:\n- The individual responses and their insights\n- The peer rankings and what they reveal about response quality\n- Any patterns of agreement or disagreement\n\nProvide a clear, well-reasoned final answer that represents the council's collective wisdom:","batching":{},"promptType":"define"},"typeVersion":1.7},{"id":"c1355eee-64bc-4277-8e76-5b38ce176b9e","name":"response a","type":"n8n-nodes-base.set","position":[-896,-448],"parameters":{"options":{},"assignments":{"assignments":[{"id":"d1ddeb46-5ee6-4bd5-9a38-d7fd7b1b193e","name":"text_A","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"69ea4488-e720-4933-9e12-6870c5ba0b06","name":"response b","type":"n8n-nodes-base.set","position":[-896,-96],"parameters":{"options":{},"assignments":{"assignments":[{"id":"c7b84760-65b0-40bf-b516-055096148e80","name":"text_B","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"7db542b5-781c-4f39-936d-ed1dfad6c042","name":"response c","type":"n8n-nodes-base.set","position":[-896,240],"parameters":{"options":{},"assignments":{"assignments":[{"id":"7e5f4c68-c155-4b7f-988a-678153b7dc88","name":"text_C","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"72e0bf78-e133-41d7-8825-8edf9c9d7d6b","name":"response d","type":"n8n-nodes-base.set","position":[-896,576],"parameters":{"options":{},"assignments":{"assignments":[{"id":"c2f263f1-94d0-4e9f-857d-e103858d7a3b","name":"text_D","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"5b505dd2-decf-4f3e-be31-83017fcb0e78","name":"Code in JavaScript","type":"n8n-nodes-base.code","position":[816,64],"parameters":{"jsCode":"const itemData = items[0].json; // ← ПРАВИЛЬНО!\n\nfunction parseRanking(text) {\n  const ranking = {};\n  const lines = text.split('\\n');\n  let inFinalRanking = false;\n  \n  lines.forEach(line => {\n    if (line.includes('FINAL RANKING')) {\n      inFinalRanking = true;\n    }\n    if (inFinalRanking && line.trim().length > 0) {\n      const match = line.match(/(\\d+)\\.\\s*(Response [A-D])/);\n      if (match) {\n        ranking[match[2]] = parseInt(match[1]);\n      }\n    }\n  });\n  \n  return ranking;\n}\n\nconst allRankings = [];\n['Raiting_1', 'Raiting_2', 'Raiting_3', 'Raiting_4'].forEach(key => {\n  if (itemData[key]) {\n    const parsed = parseRanking(itemData[key]);\n    allRankings.push(parsed);\n    console.log(`Parsed ${key}:`, parsed);\n  }\n});\n\nconst aggregated = {};\n['Response A', 'Response B', 'Response C', 'Response D'].forEach(resp => {\n  aggregated[resp] = { positions: [] };\n});\n\nallRankings.forEach(ranking => {\n  Object.entries(ranking).forEach(([response, position]) => {\n    if (aggregated[response]) {\n      aggregated[response].positions.push(position);\n    }\n  });\n});\n\nObject.keys(aggregated).forEach(response => {\n  const positions = aggregated[response].positions;\n  if (positions.length > 0) {\n    const avg = positions.reduce((a,b) => a+b, 0) / positions.length;\n    aggregated[response].average = parseFloat(avg.toFixed(2));\n    aggregated[response].count = positions.length;\n    aggregated[response].total = positions.reduce((a,b) => a+b, 0);\n  }\n});\n\nconst sorted = Object.entries(aggregated)\n  .sort((a, b) => a[1].average - b[1].average)\n  .reduce((obj, [key, val]) => { obj[key] = val; return obj; }, {});\n\nreturn [{\n  json: {\n    raw_rankings: allRankings,\n    aggregated_rankings: sorted,\n    best_response: Object.keys(sorted)[0],\n    best_score: sorted[Object.keys(sorted)[0]].average,\n    rankings_count: allRankings.length\n  }\n}];\n"},"typeVersion":2},{"id":"9bb3a92e-55cc-480d-b32f-7c2d098071bd","name":"claude3","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-1216,-288],"parameters":{"model":"anthropic/claude-sonnet-4.5","options":{"maxTokens":4000,"temperature":0.7}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"100c79d2-8d3f-40f2-8a79-5cbc347eac81","name":"openAI2","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-1216,80],"parameters":{"model":"openai/gpt-5.1","options":{"maxTokens":4000,"temperature":0.7}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"f695dfab-5eb3-4d70-8112-7a3ccd2cb6b5","name":"groq1","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-1216,400],"parameters":{"model":"x-ai/grok-4","options":{"maxTokens":4000,"temperature":0.7}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"13769759-f6e6-4030-bd40-f447239d4d71","name":"Merge5","type":"n8n-nodes-base.merge","position":[-208,-112],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition","numberInputs":4},"typeVersion":3.2},{"id":"894a1d5e-b727-4ddb-8631-6988d9f403df","name":"claude4","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[1088,224],"parameters":{"model":"google/gemini-3-pro-preview","options":{"temperature":0.6}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"e2bd5116-4489-46ee-9108-b641446301d8","name":"evaluate claude","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-16,-400],"parameters":{"text":"=You are evaluating different responses to the following question:\n\nQuestion: {{ $('When chat message received').item.json.chatInput }}\n\nHere are the responses from different models (anonymized):\n\nResponse A:\n{{ $json.text_A }}\n\nResponse B:\n{{ $json.text_B }}\n\nResponse C:\n{{ $json.text_C }}\n\nResponse D:\n{{ $json.text_D }}\n\nYour task:\n1. First, evaluate each response individually. For each response, explain what it does well and what it does poorly.\n2. Then, at the very end of your response, provide a final ranking.\n\nIMPORTANT: Your final ranking MUST be formatted EXACTLY as follows:\n- Start with the line \"FINAL RANKING:\" (all caps, with colon)\n- Then list the responses from best to worst as a numbered list\n- Each line should be: number, period, space, then ONLY the response label (e.g., \"1. Response A\")\n- Do not add any other text or explanations in the ranking section\n- If there is an error with the data, please report it immediately and do not generate any response.\n- give answer on english\n\n\nExample of the correct format for your ENTIRE response:\n\nResponse A provides good detail on X but misses Y...\nResponse B is accurate but lacks depth on Z...\nResponse C offers the most comprehensive answer...\n\nFINAL RANKING:\n1. Response C\n2. Response A\n3. Response B\n4. Response D\n\nNow provide your evaluation and ranking:\n\n","batching":{},"promptType":"define"},"typeVersion":1.7},{"id":"de6f093f-e113-4028-8ff5-d99ed5cbf97a","name":"evaluate grok","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-16,224],"parameters":{"text":"=You are evaluating different responses to the following question:\n\nQuestion: {{ $('When chat message received').item.json.chatInput }}\n\nHere are the responses from different models (anonymized):\n\nResponse A:\n{{ $json.text_A }}\n\nResponse B:\n{{ $json.text_B }}\n\nResponse C:\n{{ $json.text_C }}\n\nResponse D:\n{{ $json.text_D }}\n\nYour task:\n1. First, evaluate each response individually. For each response, explain what it does well and what it does poorly.\n2. Then, at the very end of your response, provide a final ranking.\n\nIMPORTANT: Your final ranking MUST be formatted EXACTLY as follows:\n- Start with the line \"FINAL RANKING:\" (all caps, with colon)\n- Then list the responses from best to worst as a numbered list\n- Each line should be: number, period, space, then ONLY the response label (e.g., \"1. Response A\")\n- Do not add any other text or explanations in the ranking section\n- If there is an error with the data, please report it immediately and do not generate any response.\n- give answer on english\n\n\nExample of the correct format for your ENTIRE response:\n\nResponse A provides good detail on X but misses Y...\nResponse B is accurate but lacks depth on Z...\nResponse C offers the most comprehensive answer...\n\nFINAL RANKING:\n1. Response C\n2. Response A\n3. Response B\n4. Response D\n\nNow provide your evaluation and ranking:\n\n","batching":{},"promptType":"define"},"typeVersion":1.7},{"id":"26468bc2-7162-497c-8563-847e8e84d5db","name":"evaluate gemini","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-16,544],"parameters":{"text":"=You are evaluating different responses to the following question:\n\nQuestion: {{ $('When chat message received').item.json.chatInput }}\n\nHere are the responses from different models (anonymized):\n\nResponse A:\n{{ $json.text_A }}\n\nResponse B:\n{{ $json.text_B }}\n\nResponse C:\n{{ $json.text_C }}\n\nResponse D:\n{{ $json.text_D }}\n\nYour task:\n1. First, evaluate each response individually. For each response, explain what it does well and what it does poorly.\n2. Then, at the very end of your response, provide a final ranking.\n\nIMPORTANT: Your final ranking MUST be formatted EXACTLY as follows:\n- Start with the line \"FINAL RANKING:\" (all caps, with colon)\n- Then list the responses from best to worst as a numbered list\n- Each line should be: number, period, space, then ONLY the response label (e.g., \"1. Response A\")\n- Do not add any other text or explanations in the ranking section\n- If there is an error with the data, please report it immediately and do not generate any response.\n- give answer on english\n\n\nExample of the correct format for your ENTIRE response:\n\nResponse A provides good detail on X but misses Y...\nResponse B is accurate but lacks depth on Z...\nResponse C offers the most comprehensive answer...\n\nFINAL RANKING:\n1. Response C\n2. Response A\n3. Response B\n4. Response D\n\nNow provide your evaluation and ranking:\n\n","batching":{},"promptType":"define"},"typeVersion":1.7},{"id":"365bc7bc-b8d8-47c1-8169-6eddecbebbdd","name":"evaluate gpt","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-16,-80],"parameters":{"text":"=You are evaluating different responses to the following question:\n\nQuestion: {{ $('When chat message received').item.json.chatInput }}\n\nHere are the responses from different models (anonymized):\n\nResponse A:\n{{ $json.text_A }}\n\nResponse B:\n{{ $json.text_B }}\n\nResponse C:\n{{ $json.text_C }}\n\nResponse D:\n{{ $json.text_D }}\n\nYour task:\n1. First, evaluate each response individually. For each response, explain what it does well and what it does poorly.\n2. Then, at the very end of your response, provide a final ranking.\n\nIMPORTANT: Your final ranking MUST be formatted EXACTLY as follows:\n- Start with the line \"FINAL RANKING:\" (all caps, with colon)\n- Then list the responses from best to worst as a numbered list\n- Each line should be: number, period, space, then ONLY the response label (e.g., \"1. Response A\")\n- Do not add any other text or explanations in the ranking section\n- If there is an error with the data, please report it immediately and do not generate any response.\n- give answer on english\n\n\nExample of the correct format for your ENTIRE response:\n\nResponse A provides good detail on X but misses Y...\nResponse B is accurate but lacks depth on Z...\nResponse C offers the most comprehensive answer...\n\nFINAL RANKING:\n1. Response C\n2. Response A\n3. Response B\n4. Response D\n\nNow provide your evaluation and ranking:\n\n","batching":{},"promptType":"define"},"typeVersion":1.7},{"id":"ae986c1c-e2c5-456e-98c7-b6d5018acb2e","name":"evaluate_a","type":"n8n-nodes-base.set","position":[304,-400],"parameters":{"options":{},"assignments":{"assignments":[{"id":"6c544736-80c2-4f52-b4b9-5236f28f524c","name":"Raiting_1","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"c03b9556-9260-4776-8498-4d971a447c28","name":"evaluate_b","type":"n8n-nodes-base.set","position":[304,-80],"parameters":{"options":{},"assignments":{"assignments":[{"id":"5df1b7b3-57e0-43a0-9214-70739d8cea8a","name":"Raiting_2","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"449c03be-775b-42cd-b329-d021666a10c6","name":"evaluate_c","type":"n8n-nodes-base.set","position":[304,224],"parameters":{"options":{},"assignments":{"assignments":[{"id":"21e8321a-1317-4e5b-bfdb-38947be54ee2","name":"Raiting_3","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"81291e94-9d74-4be7-b801-d52dadb97a33","name":"evaluate_d","type":"n8n-nodes-base.set","position":[304,544],"parameters":{"options":{},"assignments":{"assignments":[{"id":"d1f431e9-7a2a-4956-b134-ec439d956109","name":"Raiting_4","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"e10bd59b-df65-4f06-b01c-12e5c9718ee5","name":"claude","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-16,-240],"parameters":{"model":"anthropic/claude-sonnet-4.5","options":{"maxTokens":2000,"temperature":0.3}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"e327a8cb-6eb9-4387-869f-1ebfd2bd8035","name":"openAI","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-16,96],"parameters":{"model":"openai/gpt-5.1","options":{"maxTokens":2000,"temperature":0.3}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"716101d0-c2a8-4266-8931-1d7805cd1152","name":"groq","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-16,400],"parameters":{"model":"x-ai/grok-4","options":{"maxTokens":2000,"temperature":0.3}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"375d1fe2-f040-498f-806d-dbf40a123e99","name":"gemini2","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-16,704],"parameters":{"model":"google/gemini-3-flash-preview","options":{"maxTokens":2000,"temperature":0.3}},"credentials":{"openRouterApi":{"id":"1c8GWQkBiu8PxBdr","name":"OpenRouter account"}},"typeVersion":1},{"id":"80fa8e7d-4e00-48f7-b608-7cc55e55b5b0","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-1232,-656],"parameters":{"color":6,"width":256,"height":1552,"content":"## Stage 1\nGet answers from different models"},"typeVersion":1},{"id":"7b289f3b-689e-40b7-b227-8dd61a59a27d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-960,-656],"parameters":{"color":6,"height":1552,"content":"## Stage 2\nFor convenience and impartiality, we store and anonymize responses."},"typeVersion":1},{"id":"76699f65-6b7c-43d7-a4c6-bf73dc3f18d2","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-288,-656],"parameters":{"color":6,"height":1552,"content":"## For convenience and impartiality, we store and anonymize responses."},"typeVersion":1},{"id":"3e03a8aa-ce45-4db2-906d-a83c28e6b05e","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-32,-656],"parameters":{"color":6,"width":256,"height":1552,"content":"## Stage 3\nFor convenience and impartiality, we store and anonymize responses."},"typeVersion":1},{"id":"509b338b-6145-465f-ae89-691dd4268cac","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[240,-656],"parameters":{"color":6,"height":1552,"content":"## we get an analysis of all the answers"},"typeVersion":1},{"id":"85243108-8cd7-4ea6-8052-4bee850b19b4","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[752,-96],"parameters":{"color":6,"height":432,"content":"## Stage 4\nThis is where the magic happens and all the scores are ranked."},"typeVersion":1},{"id":"32e6d9fe-1f5b-44f5-8e9b-392b5dcd24e3","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[1040,-96],"parameters":{"color":6,"width":304,"height":432,"content":"## Stage 5\nAll responses are evaluated by one model and a generalized and summarized response is provided."},"typeVersion":1},{"id":"26f6efd1-99be-4851-bc4c-ee907062e511","name":"Anthropic Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[-1680,704],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-5-20250929","cachedResultName":"Claude Sonnet 4.5"},"options":{}},"credentials":{"anthropicApi":{"id":"5yctPGa2dEHOEhly","name":"Test Claud"}},"typeVersion":1.3},{"id":"e7ff77c9-6ae6-45af-b761-973dffb7612f","name":"xAI Grok Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatXAiGrok","position":[-1520,704],"parameters":{"options":{}},"credentials":{"xAiApi":{"id":"cgRIQbYSYWLb8bYv","name":"Test Grok"}},"typeVersion":1},{"id":"d4e47a9a-122e-4e0d-933c-142054d0a0eb","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1520,544],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mILSsq03xGUAjYqe","name":"Test"}},"typeVersion":1.3},{"id":"7f89855e-ba74-4fd7-b0a5-131baf63f03e","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-1680,544],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"4fkTqSVMFBOr1i2z","name":"Test"}},"typeVersion":1},{"id":"2a7ee75f-d680-425e-9916-f66ec75be81c","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[-1712,432],"parameters":{"color":7,"width":352,"height":416,"content":"## possible options for data analysis directly"},"typeVersion":1},{"id":"e36c9d6b-dd88-4b09-9a46-63fe2783db9f","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-2144,432],"parameters":{"color":7,"width":416,"height":416,"content":"## possible data entry options"},"typeVersion":1},{"id":"1848ca5f-2c79-4d4e-865f-90e4363e9ba0","name":"Send a message1","type":"n8n-nodes-base.gmail","position":[-1920,512],"webhookId":"d7eedc07-e729-4df0-9041-1d3879f3e32a","parameters":{"options":{}},"credentials":{"gmailOAuth2":{"id":"WThxCOY6xEu8FWYd","name":"Test GMail"}},"typeVersion":2.2},{"id":"2e723348-7986-4097-a164-f41ca166cd4d","name":"Send a message","type":"n8n-nodes-base.slack","position":[-1920,688],"webhookId":"ad11040a-de88-4c1a-8651-f9871187b212","parameters":{"otherOptions":{}},"typeVersion":2.4},{"id":"0c047a14-3ccf-456a-83ac-0f616cbcc5e4","name":"Send message","type":"n8n-nodes-base.whatsApp","position":[-2112,688],"webhookId":"7ca1a720-2fc8-476f-92ab-3bd0b71f59bc","parameters":{"operation":"send","additionalFields":{}},"typeVersion":1.1},{"id":"e75a552e-82b5-4eba-b201-93586e88ff79","name":"Send a text message","type":"n8n-nodes-base.telegram","position":[-2112,512],"webhookId":"f6f16bd1-f2ad-4713-aaaa-459f86763201","parameters":{"additionalFields":{}},"credentials":{"telegramApi":{"id":"HJQKfpYJoO6wuDRR","name":"Test"}},"typeVersion":1.2},{"id":"c86237dd-e0a6-4228-9dd0-1ab04bf1fdcd","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[-2960,-352],"parameters":{"width":784,"height":576,"content":"## How It Works\n\n1️⃣ User Input\nA user sends a single question via chat. This message becomes the shared input for the entire workflow.\n\n2️⃣ Parallel LLM Responses\nThe same question is sent simultaneously to multiple large language models.\nEach model generates its own answer independently, using the same prompt but its own reasoning.\n\n3️⃣ Response Anonymization\nAll model outputs are stored as anonymous responses (Response A–D).\nThis prevents evaluator models from knowing which LLM produced which answer.\n\n4️⃣ Peer Evaluation & Ranking\nEach LLM reviews all anonymized responses, analyzes their strengths and weaknesses, and produces a strict ranking from best to worst.\n\n5️⃣ Ranking Aggregation\nAll rankings are collected and aggregated.\nThe workflow calculates average positions and identifies the strongest response based on collective evaluation.\n\n6️⃣ Final Consensus Answer\nA dedicated “Chairman” model reviews all responses and rankings, detects agreement and disagreement patterns, and synthesizes one clear, high-quality final answer.\n\n➡️ Result: a consensus-driven response built from multiple independent LLM perspectives, not a single-model output.\n\n"},"typeVersion":1},{"id":"d129dc4f-0ec2-46b2-8b83-e4bec8426df2","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-2960,256],"parameters":{"color":3,"width":784,"height":592,"content":"## Setup Steps\n1️⃣ Import the Workflow\nImport the provided n8n workflow template into your instance.\n\n2️⃣ Configure OpenRouter Credentials\nAdd your OpenRouter API key in n8n credentials and connect it to all LLM nodes in the workflow.\n\n3️⃣ Select LLM Models\nChoose which models will participate in the council (e.g. GPT, Claude, Gemini, Grok).\nYou can add or remove models without changing the core logic.\n\n4️⃣ Review Prompt Nodes\nCheck the system and evaluation prompts.\nAdjust tone, language, or strictness if your use case requires it.\n\n5️⃣ Verify the Aggregation Code Node\nEnsure the JavaScript aggregation node matches the number of active LLMs and expected ranking format.\n\n6️⃣ Test with a Sample Question\nRun the workflow with a simple input to confirm that:\n\nAll models respond\n\nRankings are generated\n\nA final consensus answer is produced\n\n7️⃣ Activate the Workflow\nOnce verified, activate the workflow and use it in production or connect it to other automations."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"d50be5bd-4366-46ca-a785-c924dde43b65","connections":{"groq":{"ai_languageModel":[[{"node":"evaluate grok","type":"ai_languageModel","index":0}]]},"Merge":{"main":[[{"node":"evaluate gemini","type":"main","index":0}]]},"groq1":{"ai_languageModel":[[{"node":"Basic LLM Chain2","type":"ai_languageModel","index":0}]]},"Merge1":{"main":[[{"node":"evaluate grok","type":"main","index":0}]]},"Merge3":{"main":[[{"node":"evaluate claude","type":"main","index":0}]]},"Merge4":{"main":[[{"node":"Code in JavaScript","type":"main","index":0}]]},"Merge5":{"main":[[{"node":"evaluate gpt","type":"main","index":0}]]},"claude":{"ai_languageModel":[[{"node":"evaluate claude","type":"ai_languageModel","index":0}]]},"openAI":{"ai_languageModel":[[{"node":"evaluate gpt","type":"ai_languageModel","index":0}]]},"claude3":{"ai_languageModel":[[{"node":"Basic LLM Chain","type":"ai_languageModel","index":0}]]},"claude4":{"ai_languageModel":[[{"node":"Basic LLM Chain8","type":"ai_languageModel","index":0}]]},"gemini1":{"ai_languageModel":[[{"node":"Basic LLM Chain3","type":"ai_languageModel","index":0}]]},"gemini2":{"ai_languageModel":[[{"node":"evaluate gemini","type":"ai_languageModel","index":0}]]},"openAI2":{"ai_languageModel":[[{"node":"Basic LLM Chain1","type":"ai_languageModel","index":0}]]},"evaluate_a":{"main":[[{"node":"Merge4","type":"main","index":0}]]},"evaluate_b":{"main":[[{"node":"Merge4","type":"main","index":1}]]},"evaluate_c":{"main":[[{"node":"Merge4","type":"main","index":2}]]},"evaluate_d":{"main":[[{"node":"Merge4","type":"main","index":3}]]},"response a":{"main":[[{"node":"Merge3","type":"main","index":0},{"node":"Merge1","type":"main","index":0},{"node":"Merge","type":"main","index":0},{"node":"Merge5","type":"main","index":0}]]},"response b":{"main":[[{"node":"Merge3","type":"main","index":1},{"node":"Merge5","type":"main","index":1},{"node":"Merge1","type":"main","index":1},{"node":"Merge","type":"main","index":1}]]},"response c":{"main":[[{"node":"Merge3","type":"main","index":2},{"node":"Merge5","type":"main","index":2},{"node":"Merge1","type":"main","index":2},{"node":"Merge","type":"main","index":2}]]},"response d":{"main":[[{"node":"Merge3","type":"main","index":3},{"node":"Merge","type":"main","index":3},{"node":"Merge1","type":"main","index":3},{"node":"Merge5","type":"main","index":3}]]},"evaluate gpt":{"main":[[{"node":"evaluate_b","type":"main","index":0}]]},"evaluate grok":{"main":[[{"node":"evaluate_c","type":"main","index":0}]]},"Basic LLM Chain":{"main":[[{"node":"response a","type":"main","index":0}]]},"evaluate claude":{"main":[[{"node":"evaluate_a","type":"main","index":0}]]},"evaluate gemini":{"main":[[{"node":"evaluate_d","type":"main","index":0}]]},"Basic LLM Chain1":{"main":[[{"node":"response b","type":"main","index":0}]]},"Basic LLM Chain2":{"main":[[{"node":"response c","type":"main","index":0}]]},"Basic LLM Chain3":{"main":[[{"node":"response d","type":"main","index":0}]]},"Code in JavaScript":{"main":[[{"node":"Basic LLM Chain8","type":"main","index":0}]]},"When chat message received":{"main":[[{"node":"Basic LLM Chain","type":"main","index":0},{"node":"Basic LLM Chain1","type":"main","index":0},{"node":"Basic LLM Chain2","type":"main","index":0},{"node":"Basic LLM Chain3","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":52,"nodeTypes":{"n8n-nodes-base.set":{"count":8},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.merge":{"count":5},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.telegram":{"count":1},"n8n-nodes-base.whatsApp":{"count":1},"n8n-nodes-base.stickyNote":{"count":11},"@n8n/n8n-nodes-langchain.chainLlm":{"count":9},"@n8n/n8n-nodes-langchain.chatTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.lmChatXAiGrok":{"count":1},"@n8n/n8n-nodes-langchain.lmChatAnthropic":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenRouter":{"count":9},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Yehor EGMS","username":"egm-systems","bio":"Business Automation & E-commerce Expert | Founder & Entrepreneur | N8n.io & Make.com Specialist | Automate ​>80% of routine tasks — helping businesses reduce costs and accelerate processes","verified":true,"links":["https://www.linkedin.com/in/yehor-medunytsia/"],"avatar":"https://gravatar.com/avatar/1ac49438eeb029a858c0175d7c3ffb5bee0a921b89926da4efc2b841419d170d?r=pg&d=retro&size=200"},"nodes":[{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"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":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/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/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/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"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/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"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/app-nodes/n8n-nodes-base.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with 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-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/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"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":827,"icon":"file:whatsapp.svg","name":"n8n-nodes-base.whatsApp","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/whatsapp/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"WhatsApp Business Cloud"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQuODY4IDQzLjMwMyAyLjY5NC05LjgzNWExOC45NCAxOC45NCAwIDAgMS0yLjUzNS05LjQ4OUM1LjAzMiAxMy41MTQgMTMuNTQ4IDUgMjQuMDE0IDVhMTguODcgMTguODcgMCAwIDEgMTMuNDMgNS41NjZBMTguODcgMTguODcgMCAwIDEgNDMgMjMuOTk0Yy0uMDA0IDEwLjQ2NS04LjUyMiAxOC45OC0xOC45ODYgMTguOThoLS4wMDhhMTkgMTkgMCAwIDEtOS4wNzMtMi4zMTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuODY4IDQzLjgwM2EuNS41IDAgMCAxLS40ODItLjYzMWwyLjYzOS05LjYzNmExOS41IDE5LjUgMCAwIDEtMi40OTctOS41NTZDNC41MzIgMTMuMjM4IDEzLjI3MyA0LjUgMjQuMDE0IDQuNWExOS4zNyAxOS4zNyAwIDAgMSAxMy43ODQgNS43MTNBMTkuMzYgMTkuMzYgMCAwIDEgNDMuNSAyMy45OTRjLS4wMDQgMTAuNzQxLTguNzQ2IDE5LjQ4LTE5LjQ4NiAxOS40OGExOS41NCAxOS41NCAwIDAgMS05LjE0NC0yLjI3N2wtOS44NzUgMi41ODlhLjUuNSAwIDAgMS0uMTI3LjAxNyIvPjxwYXRoIGZpbGw9IiNjZmQ4ZGMiIGQ9Ik0yNC4wMTQgNWExOC44NyAxOC44NyAwIDAgMSAxMy40MyA1LjU2NkExOC44NyAxOC44NyAwIDAgMSA0MyAyMy45OTRjLS4wMDQgMTAuNDY1LTguNTIyIDE4Ljk4LTE4Ljk4NiAxOC45OGgtLjAwOGExOSAxOSAwIDAgMS05LjA3My0yLjMxMWwtMTAuMDY1IDIuNjQgMi42OTQtOS44MzVhMTguOTQgMTguOTQgMCAwIDEtMi41MzUtOS40ODlDNS4wMzIgMTMuNTE0IDEzLjU0OCA1IDI0LjAxNCA1bTAtMUMxMi45OTggNCA0LjAzMiAxMi45NjIgNC4wMjcgMjMuOTc5YTIwIDIwIDAgMCAwIDIuNDYxIDkuNjIyTDMuOTAzIDQzLjA0YS45OTguOTk4IDAgMCAwIDEuMjE5IDEuMjMxbDkuNjg3LTIuNTRhMjAgMjAgMCAwIDAgOS4xOTcgMi4yNDRjMTEuMDI0IDAgMTkuOTktOC45NjMgMTkuOTk1LTE5Ljk4QTE5Ljg2IDE5Ljg2IDAgMCAwIDM4LjE1MyA5Ljg2IDE5Ljg3IDE5Ljg3IDAgMCAwIDI0LjAxNCA0Ii8+PHBhdGggZmlsbD0iIzQwYzM1MSIgZD0iTTM1LjE3NiAxMi44MzJhMTUuNjcgMTUuNjcgMCAwIDAtMTEuMTU3LTQuNjI2Yy04LjcwNCAwLTE1Ljc4MyA3LjA3Ni0xNS43ODcgMTUuNzc0YTE1Ljc0IDE1Ljc0IDAgMCAwIDIuNDEzIDguMzk2bC4zNzYuNTk3LTEuNTk1IDUuODIxIDUuOTczLTEuNTY2LjU3Ny4zNDJhMTUuNzUgMTUuNzUgMCAwIDAgOC4wMzIgMi4xOTloLjAwNmM4LjY5OCAwIDE1Ljc3Ny03LjA3NyAxNS43OC0xNS43NzZhMTUuNjggMTUuNjggMCAwIDAtNC42MTgtMTEuMTYxIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5LjI2OCAxNi4wNDVjLS4zNTUtLjc5LS43MjktLjgwNi0xLjA2OC0uODItLjI3Ny0uMDEyLS41OTMtLjAxMS0uOTA5LS4wMTFzLS44My4xMTktMS4yNjUuNTk0LTEuNjYxIDEuNjIyLTEuNjYxIDMuOTU2IDEuNyA0LjU5IDEuOTM3IDQuOTA2IDMuMjgyIDUuMjU5IDguMTA0IDcuMTYxYzQuMDA3IDEuNTggNC44MjMgMS4yNjYgNS42OTMgMS4xODdzMi44MDctMS4xNDcgMy4yMDItMi4yNTUuMzk1LTIuMDU3LjI3Ny0yLjI1NWMtLjExOS0uMTk4LS40MzUtLjMxNi0uOTA5LS41NTRzLTIuODA3LTEuMzg1LTMuMjQyLTEuNTQzLS43NTEtLjIzNy0xLjA2OC4yMzhjLS4zMTYuNDc0LTEuMjI1IDEuNTQzLTEuNTAyIDEuODU5cy0uNTU0LjM1Ny0xLjAyOC4xMTktMi4wMDItLjczOC0zLjgxNS0yLjM1NGMtMS40MS0xLjI1Ny0yLjM2Mi0yLjgxLTIuNjM5LTMuMjg1LS4yNzctLjQ3NC0uMDMtLjczMS4yMDgtLjk2OC4yMTMtLjIxMy40NzQtLjU1NC43MTItLjgzMS4yMzctLjI3Ny4zMTYtLjQ3NS40NzQtLjc5MXMuMDc5LS41OTQtLjA0LS44MzFjLS4xMTctLjIzOC0xLjAzOS0yLjU4NC0xLjQ2MS0zLjUyMiIvPjwvc3ZnPg=="},"displayName":"WhatsApp Business Cloud","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1123,"icon":"fa:link","name":"@n8n/n8n-nodes-langchain.chainLlm","codex":{"data":{"alias":["LangChain"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Chains","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Basic LLM Chain","color":"#909298"},"iconData":{"icon":"link","type":"icon"},"displayName":"Basic LLM Chain","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1145,"icon":"file:anthropic.svg","name":"@n8n/n8n-nodes-langchain.lmChatAnthropic","codex":{"data":{"alias":["claude","sonnet","opus"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatanthropic/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Anthropic Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTMyLjczIDBoLTYuOTQ1TDM4LjQ1IDMyaDYuOTQ1ek0xMi42NjUgMCAwIDMyaDcuMDgybDIuNTktNi43MmgxMy4yNWwyLjU5IDYuNzJoNy4wODJMMTkuOTI5IDB6bS0uNzAyIDE5LjMzNyA0LjMzNC0xMS4yNDYgNC4zMzQgMTEuMjQ2eiIvPjwvc3ZnPg=="},"displayName":"Anthropic Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1247,"icon":"fa:comments","name":"@n8n/n8n-nodes-langchain.chatTrigger","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.chattrigger/"}]},"categories":["Core Nodes","Langchain"]}},"group":"[\"trigger\"]","defaults":{"name":"When chat message received"},"iconData":{"icon":"comments","type":"icon"},"displayName":"Chat Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"},{"id":26,"name":"Langchain"}]},{"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"}]},{"id":1281,"icon":"file:openrouter.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenrouter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenRouter Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjOTRBM0I4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5PcGVuUm91dGVyPC90aXRsZT48cGF0aCBkPSJNMTYuODA0IDEuOTU3bDcuMjIgNC4xMDV2LjA4N0wxNi43MyAxMC4yMWwuMDE3LTIuMTE3LS44MjEtLjAzYy0xLjA1OS0uMDI4LTEuNjExLjAwMi0yLjI2OC4xMS0xLjA2NC4xNzUtMi4wMzguNTc3LTMuMTQ3IDEuMzUyTDguMzQ1IDExLjAzYy0uMjg0LjE5NS0uNDk1LjMzNi0uNjguNDU1bC0uNTE1LjMyMi0uMzk3LjIzNC4zODUuMjMuNTMuMzM4Yy40NzYuMzE0IDEuMTcuNzk2IDIuNzAxIDEuODY2IDEuMTEuNzc1IDIuMDgzIDEuMTc3IDMuMTQ3IDEuMzUybC4zLjA0NWMuNjk0LjA5MSAxLjM3NS4wOTQgMi44MjUuMDMzbC4wMjItMi4xNTkgNy4yMiA0LjEwNXYuMDg3TDE2LjU4OSAyMmwuMDE0LTEuODYyLS42MzUuMDIyYy0xLjM4Ni4wNDItMi4xMzcuMDAyLTMuMTM4LS4xNjItMS42OTQtLjI4LTMuMjYtLjkyNi00Ljg4MS0yLjA1OWwtMi4xNTgtMS41YTIxLjk5NyAyMS45OTcgMCAwMC0uNzU1LS40OThsLS40NjctLjI4YTU1LjkyNyA1NS45MjcgMCAwMC0uNzYtLjQzQzIuOTA4IDE0LjczLjU2MyAxNC4xMTYgMCAxNC4xMTZWOS44ODhsLjE0LjAwNGMuNTY0LS4wMDcgMi45MS0uNjIyIDMuODA5LTEuMTI0bDEuMDE2LS41OC40MzgtLjI3NGMuNDI4LS4yOCAxLjA3Mi0uNzI2IDIuNjg2LTEuODUzIDEuNjIxLTEuMTMzIDMuMTg2LTEuNzggNC44ODEtMi4wNTkgMS4xNTItLjE5IDEuOTc0LS4yMTMgMy44MTQtLjEzOGwuMDItMS45MDd6Ij48L3BhdGg+PC9zdmc+Cg=="},"displayName":"OpenRouter Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1287,"icon":"file:logo.dark.svg","name":"@n8n/n8n-nodes-langchain.lmChatXAiGrok","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatxaigrok/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"xAI Grok Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDI0IDI0IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IiIgZm9jdXNhYmxlPSJmYWxzZSIgc3R5bGU9ImZpbGw6IGN1cnJlbnRjb2xvcjsgaGVpZ2h0OiAyOHB4OyB3aWR0aDogMjhweDsiPjxwYXRoIGQ9Im0zLjAwNSA4Ljg1OCA4Ljc4MyAxMi41NDRoMy45MDRMNi45MDggOC44NTh6TTYuOTA1IDE1LjgyNSAzIDIxLjQwMmgzLjkwN2wxLjk1MS0yLjc4OHpNMTYuNTg1IDJsLTYuNzUgOS42NCAxLjk1MyAyLjc5TDIwLjQ5MiAyek0xNy4yOTIgNy45NjV2MTMuNDM3aDMuMlYzLjM5NXoiPjwvcGF0aD48L3N2Zz4K"},"displayName":"xAI Grok Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":5,"name":"Engineering"},{"id":49,"name":"AI Summarization"}],"image":[]}}