{"workflow":{"id":14215,"name":"Generate Upwork SEO proposals with GPT-4, DeepSeek, Claude and Google Docs","views":19,"recentViews":1,"totalViews":19,"createdAt":"2026-03-21T10:04:58.499Z","description":"**Description**\n\nAutomatically analyze Upwork SEO job posts, detect hidden screening questions, generate personalized cover letters with portfolio examples using GPT-4 Turbo, DeepSeek & Claude AI — all saved to Google Docs instantly.\n\n---\n\n## Auto-Generate Winning Upwork SEO Proposals with GPT-4, DeepSeek & Claude AI\n\nAutomate the entire Upwork proposal process — from analyzing a job post and detecting hidden screening questions, to generating a personalized cover letter backed by your real portfolio data, running it through a 10-point quality check, and saving the final polished version to Google Docs — all without writing a single word manually.\n\nPerfect for SEO freelancers, agencies, and Upwork consultants who want to send high-quality, personalized proposals at scale without spending 45–60 minutes on each one.\n\n---\n\n## What This Workflow Does\n\nThis automation handles five key tasks:\n\n**Analyzes job posts** — GPT-4 Turbo extracts structured job data including title, industry, client history, budget, required skills, and client's SEO pain points from raw Upwork job text\n\n**Detects hidden screening questions** — Automatically identifies and highlights any hidden verification tests clients embed in job descriptions (e.g., \"Start your proposal with the word Avocado\"), which most freelancers miss\n\n**Generates cover letters with portfolio proof** — DeepSeek writes a 150–250 word personalized cover letter, then pulls relevant ranking keyword examples and industry case studies from your Pinecone vector database to add real proof\n\n**Runs a 10-point quality check** — Another DeepSeek agent evaluates the cover against a strict checklist and flags only the missing or weak elements for improvement\n\n**Polishes and saves to Google Docs** — Claude 3.7 Sonnet applies QC feedback with minimal changes and saves both the final cover letter and screening Q&A answers to your Google Doc, ready to copy-paste\n\n---\n\n## How It Works\n\nThe workflow begins when you submit a job through a simple form — paste the Upwork job URL, copy-paste the raw job post text, and select the job type (SEO, Agency, or Automation).\n\n**GPT-4 Turbo** analyzes the job post and outputs a fully structured breakdown: job title, industry focus, primary SEO problems, client's current SEO status, required skills, client history patterns, and strategic notes. It also detects any hidden screening questions and marks them prominently with ⚠️ ATTENTION markers.\n\nOnce analysis is complete, the workflow splits into **three parallel branches** that run simultaneously:\n\n**Branch A — Screening Q&A Writer:** DeepSeek reads the detected screening questions and writes direct, concise answers (under 200 words each). It pulls up to 3 relevant examples from your Pinecone databases when helpful. The answers are formatted in clean HTML and saved immediately to your Google Doc.\n\n**Branch B — Cover Letter Generator:** DeepSeek generates a personalized 150–250 word cover letter that mirrors the client's exact language, tone, and terminology. It searches your Pinecone vector databases — one holding case studies with Google Doc URLs, one holding portfolio websites with their ranking keywords — and adds 2 portfolio examples plus 1 industry-matched case study in a structured format. All URLs are validated to ensure no angle brackets or broken formatting.\n\nBoth the job analysis output and the generated cover then flow into the **Quality Control pipeline**. A Merge node combines them, an Aggregate node bundles everything into a single input, and DeepSeek's Cover Quality Checker evaluates the proposal against a 10-point checklist covering client name, job terminology, opening strength, keyword usage, industry relevance, skills match, process outline, and call to action. It outputs only the specific changes needed.\n\nFinally, the QC feedback and original cover are merged again and passed to **Claude 3.7 Sonnet** for the final polish. Claude applies the suggestions with minimal edits — preserving the client's vocabulary and tone — formats the output in clean HTML, and the workflow saves it to your Google Doc. A 1-minute read-ready cover letter, complete with real portfolio proof, is waiting for you.\n\n---\n\n## Setup Requirements\n\n**Accounts needed:**\n\n- n8n instance (self-hosted or cloud)\n- OpenAI account with GPT-4 Turbo API access (for Job Analysis + Embeddings)\n- DeepSeek account with API access (for Cover Writing, Q&A, and QC)\n- Anthropic API key for Claude 3.7 Sonnet (for Final Polish)\n- Pinecone account with two indexes: `casestudiesdatabase` and `websitewithrankingkeywords-v2`\n- Google account with Google Docs access\n\n**Estimated setup time:** 15–20 minutes\n\n---\n\n## Setup Steps\n\n### 1. Import Workflow\n\nCopy the workflow JSON\nOpen n8n → Workflows → Import from JSON\nPaste and import\nVerify all nodes are properly connected across the three parallel branches\n\n### 2. Configure OpenAI (GPT-4 Turbo + Embeddings)\n\nAdd OpenAI API credential in n8n\nEnter your API key\nCredential is used by three nodes: **GPT-4 Turbo LLM** (Job Analyzer), **OpenAI Embeddings (Case Studies)**, and **OpenAI Embeddings (Keywords)**\nTest the connection before proceeding\n\n### 3. Configure DeepSeek\n\nAdd DeepSeek API credential in n8n\nEnter your DeepSeek API key\nCredential is used by three nodes: **DeepSeek LLM (Cover Writer)**, **DeepSeek LLM (Q&A Writer)**, and **DeepSeek LLM (QC Checker)**\nTest the connection\n\n### 4. Configure Anthropic (Claude 3.7 Sonnet)\n\nAdd Anthropic API credential in n8n\nEnter your Anthropic API key\nModel is set to `claude-3-7-sonnet-20250219`\nCredential is used by: **Claude 3.7 Sonnet LLM** (Final Cover Polish node)\nTest the connection\n\n### 5. Set Up Pinecone Vector Databases\n\nCreate two Pinecone indexes: `casestudiesdatabase` and `websitewithrankingkeywords-v2`\nAdd your Pinecone API credential in n8n\n**Case Studies DB:** Upload your industry case studies with Google Doc URLs — do NOT modify these URLs or the links will break\n**Ranking Keywords DB:** Upload your portfolio websites with their ranking keywords (the workflow retrieves top 20 results per query)\nVerify both indexes appear in the **Case Studies DB (Pinecone)** and **Ranking Keywords DB (Pinecone)** nodes\n\n### 6. Connect Google Docs\n\nCreate two Google Docs — one for cover letters, one for Q&A answers\nAdd Google Docs OAuth2 credential in n8n and complete the OAuth flow\nPaste your Cover Letter Google Doc URL in the **Save Final Cover to Docs** node\nPaste your Q&A Google Doc URL in the **Save Q&A to Docs** node\nTest by triggering the workflow and verifying content appears in both documents\n\n### 7. Test and Activate\n\nOpen the **Job Input Form** webhook URL in your browser\nPaste a real Upwork SEO job post text and submit\nCheck execution logs for all three parallel branches\nVerify your Google Doc shows both the final cover letter and the Q&A answers\nActivate the workflow once output is confirmed correct\n\n---\n\n## What Gets Analyzed and Generated\n\n**From the Upwork job post:**\n\n- Job title, industry focus, and niche\n- Primary SEO problems the client wants solved\n- Client's current SEO status and gaps\n- Required skills ranked by importance\n- Client country (for regional SEO approach)\n- Client hiring history and industry patterns with confidence scores\n- Budget and preferred engagement model\n- Hidden screening questions (with ⚠️ ATTENTION markers)\n- Strategic SEO project type (technical / content / link building)\n\n**AI-generated outputs:**\n\n- Structured job analysis with industry pattern matching\n- 150–250 word personalized cover letter with portfolio examples\n- 2 portfolio website examples with 3 ranking keywords each\n- 1 industry-matched case study with metrics and Google Doc link\n- Direct answers to all screening questions (under 200 words each)\n- 10-point QC evaluation with specific improvement suggestions\n- Final HTML-formatted cover letter ready to copy-paste\n\n---\n\n## Use Cases\n\n**High-volume Upwork freelancers:** Send 5–10 personalized, data-backed proposals daily without manual writing — each one tailored to the client's exact industry and pain points\n\n**SEO agencies on Upwork:** Scale proposal output across multiple team members using a shared workflow — everyone gets consistent, on-brand proposals\n\n**New Upwork SEO freelancers:** Never miss a hidden screening question again and always include relevant portfolio proof that matches the client's industry\n\n**Freelance business automation:** Eliminate the most time-consuming part of freelancing — proposal writing — and redirect that time to client work\n\n---\n\n## Important Notes\n\nReplace all placeholder API keys and credential IDs before activating the workflow\nEnsure all five credential types are tested successfully: OpenAI, DeepSeek, Anthropic, Pinecone, and Google Docs\nCase study Google Doc URLs in Pinecone must never be modified — the workflow uses them as-is\nThe Pinecone databases must be populated with your own portfolio data before the workflow produces accurate examples\nDeepSeek handles the majority of AI tasks for cost efficiency; Claude 3.7 Sonnet is used only for the final polish step\nEach job submission generates one complete proposal set (cover letter + Q&A) in your Google Doc\nProcessing time is typically 60–120 seconds depending on Pinecone retrieval speed and AI response time\n\n---\n\n## Form Access\n\nAccess the workflow via the built-in n8n form at:\n\n```\nhttps://your-n8n-instance.com/webhook/upwork-proposal-generator\n```\n\nPaste any Upwork job post text and submit to start the automation instantly.\n\n---\n\n## Support\n\nFor questions or assistance:\n\nEmail: [info@incrementors.com](info@incrementors.com)\nContact: [https://www.incrementors.com/contact-us/](https://www.incrementors.com/contact-us/)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"5eb07b94-fe59-44df-b200-e1f8ed63b78d","name":"Main Description Note","type":"n8n-nodes-base.stickyNote","position":[-976,192],"parameters":{"width":340,"height":1564,"content":"## 📄 AI-Powered Upwork Proposal Generator\n\nThis workflow automatically generates high-converting Upwork\nproposals. User submits job details via a form, AI analyzes\nthe job, detects hidden screening questions, writes a cover\nletter with real case studies and ranking keywords, runs a\nquality check, improves it, and saves everything to Google Docs.\n\n## ⚙️ How it works\n\n1. User submits job URL, job details, and job type via form\n2. GPT-4 Turbo analyzes the job post and extracts key info\n3. DeepSeek detects hidden screening questions and writes answers\n4. DeepSeek generates a personalized cover letter using\n   Pinecone case studies and ranking keywords database\n5. Cover letter and job details are merged for quality review\n6. DeepSeek reviews cover against a 10-point quality checklist\n7. QC feedback is merged with original cover letter\n8. Claude 3.7 Sonnet polishes the cover with minimal changes\n9. Both cover letter and Q&A are converted to HTML\n10. Final cover and Q&A are saved to separate Google Docs\n\n\n## 🛠️ Setup steps\n\n☐ Add OpenAI API key (GPT-4 Turbo + Embeddings nodes)\n☐ Add Anthropic API key (Claude 3.7 Sonnet node)\n☐ Add DeepSeek API key (3 DeepSeek LLM nodes)\n☐ Connect Google Docs OAuth credentials\n☐ Replace YOUR_GOOGLE_DOC_URL_FOR_COVERS in Save Cover node\n☐ Replace YOUR_GOOGLE_DOC_URL_FOR_QA in Save Q&A node\n☐ Connect Pinecone and set up casestudiesdatabase index\n☐ Connect Pinecone and set up websitewithrankingkeywords-v2 index\n☐ Add your case studies and ranking keywords to Pinecone\n\n\n## ✏️ Customize\n\n- Job types: add/edit dropdown options in Job Input Form\n- AI model: swap DeepSeek with GPT-4o or Claude in any agent\n- QC checklist: edit system prompt in Cover Quality Checker\n- Examples format: change portfolio format in Cover Letter Generator\n- Top results: adjust topK in Pinecone nodes for more/less context"},"typeVersion":1},{"id":"05d3d5fe-08cd-41c1-a611-68ebaef2034d","name":"Note: Job Input Form","type":"n8n-nodes-base.stickyNote","position":[-608,192],"parameters":{"color":7,"height":200,"content":"## 1. Job Input Form\n\nUser submits job URL, raw job description,\nand job type (SEO / Agency / Automation)."},"typeVersion":1},{"id":"401cc91d-e8fe-4b67-9a01-dca4f7ae081c","name":"Note: Analyze Job Post","type":"n8n-nodes-base.stickyNote","position":[-320,192],"parameters":{"color":7,"width":300,"height":200,"content":"## 2. Analyze Job Post\n\nGPT-4 Turbo extracts job title, industry, budget,\nclient history, required skills, and flags any\nhidden screening questions with ⚠️ markers."},"typeVersion":1},{"id":"5b8af4db-6f83-4370-969d-ca615ce84a71","name":"Note: Detect and Answer Screening","type":"n8n-nodes-base.stickyNote","position":[32,-96],"parameters":{"color":7,"width":580,"height":200,"content":"## 3. Detect & Answer Screening Questions\n\nDeepSeek reads hidden questions from job analysis\nand writes direct answers using case studies DB.\nConverts to HTML and saves to Google Docs."},"typeVersion":1},{"id":"1f42b056-760a-4189-bfe9-46049888cb8a","name":"Note: Generate Cover Letter","type":"n8n-nodes-base.stickyNote","position":[32,400],"parameters":{"color":7,"width":360,"height":200,"content":"## 4. Generate Cover Letter\n\nDeepSeek writes a personalized 150-250 word cover\nletter. Pulls 2 keyword examples and 1 case study\nfrom Pinecone based on client's industry."},"typeVersion":1},{"id":"de78523f-3f00-4a82-8cb5-5fdb2a440b0e","name":"Note: Quality Check","type":"n8n-nodes-base.stickyNote","position":[432,416],"parameters":{"color":7,"width":580,"height":200,"content":"## 5. Quality Check\n\nMerges cover with job details and runs a\n10-point quality checklist review via DeepSeek.\nReturns list of specific improvements needed."},"typeVersion":1},{"id":"ec8521ba-6b1b-45e1-8607-03c8f70092a3","name":"Note: Polish and Improve","type":"n8n-nodes-base.stickyNote","position":[1120,368],"parameters":{"color":7,"width":580,"height":200,"content":"## 6. Polish & Improve Cover\n\nMerges QC feedback with original cover letter.\nClaude 3.7 Sonnet applies improvements with\nminimal changes to preserve client's tone and language."},"typeVersion":1},{"id":"c75e3974-3b8c-4ffe-b024-2a504eef4bb2","name":"Note: Format and Save","type":"n8n-nodes-base.stickyNote","position":[1840,368],"parameters":{"color":7,"width":360,"height":200,"content":"## 7. Format & Save Final Cover\n\nConverts polished cover to clean HTML format\nand saves directly to Google Docs — ready to copy."},"typeVersion":1},{"id":"f6801cbf-a6c4-48de-8c62-4ae2a19a4e80","name":"Job Input Form","type":"n8n-nodes-base.formTrigger","position":[-528,560],"webhookId":"8edd3e7c-5483-4beb-accc-d2e78df57a0e","parameters":{"options":{},"formTitle":"Upwork Job Details","formFields":{"values":[{"fieldLabel":"Job URL","placeholder":"Job URL"},{"fieldType":"textarea","fieldLabel":"Paste Job Details Here","placeholder":"Paste Job Details Here"},{"fieldType":"dropdown","fieldLabel":"Job Type","fieldOptions":{"values":[{"option":"SEO"},{"option":"Agency"},{"option":"Automation"}]}}]},"formDescription":"<a href=\"https://docs.google.com/document/d/12O0BoOkfgYhKpDHu0B_5p0lgfzFxvGL-Jqwm3skTnz4/edit?tab=t.0\" target=\"_blank\">Copy Cover from Google Doc</a>\n"},"typeVersion":2.2},{"id":"a8a2257c-40ac-48c5-8f4a-1ec3c64542d4","name":"Job Details Analyzer","type":"@n8n/n8n-nodes-langchain.agent","onError":"continueRegularOutput","position":[-240,560],"parameters":{"text":"={{ $json['Paste Job Details Here'] }}","options":{"systemMessage":"Role: You are a professional data analyzer specializing in Upwork SEO job posts extraction with advanced industry matching capabilities and screening question detection capability.\n\nContext:\nYou will receive raw text copied from an Upwork job URL. This contains both job details and possibly hidden screening questions that clients use to test if freelancers read the entire job post. The input also contains key elements mixed with irrelevant website content, including the client's job posting history.\n\nObjective:\nExtract all job information, identify any screening questions hidden within the job description, and analyze client's job history to identify industry patterns that match the current job requirements. Capture nuanced details that signal client priorities and pain points.\n\n✅ Required Output (Structured Format):\nJob Title: [Extracted Job Title - preserve exact wording and capitalization]\nIndustry Focus: [Extract any specific industry mentioned or implied in the post]\nJob Description: [Extracted Job Description - preserve all details including bottom lines]\nPrimary SEO Problems: [Identify 2-3 main problems/challenges the client is trying to solve]\nCurrent SEO Status: [Extract any mentions of their current SEO situation]\nSkills & Expertise Required: [List all skills mentioned, organized by importance]\nClient Country: [Extracted Country - important for regional SEO approach]\nClient History: [Note hiring patterns and previous SEO work if mentioned]\nIndustry Pattern Analysis: [Analyze the client's recent job history to identify industry patterns relevant to the current job. If the client has hired for similar industries before, highlight those specific industries with evidence from their job history. Format as bullet points with specific industries and relevance score (High/Medium/Low).]\nBudget Details: [Extract any budget or payment model information]\nPreferred Experience: [Identify specific experience types the client values]\nDeadlines/Timeline: [Extract any mentioned timeframes]\n\nSCREENING QUESTIONS: Questions which are listed under \"You will be asked to answer the following questions when submitting a proposal:\" [List all questions that appear to be tests or verification checks in the screening questions]\n- Look for questions that seem out of place or unrelated to the job\n- Common formats include: 'What is the capital of X?' or 'Include the word Y in your proposal'\n- These are often at the very end of posts or hidden in middle paragraphs\n- Other formats: 'Start your proposal with X' or 'To show you read this, answer Y'\n\nExample screening questions to watch for:\n- Direct questions: 'What is your favorite color?'\n- Instructions: 'Begin your proposal with the word Avocado'\n- Verification requests: 'To verify you read this, mention the word sunshine'\n- Random facts: 'The capital of Australia is Canberra. Include this in your proposal.'\n\n⚠️ IMPORTANT: If you identify any screening questions or verification requests, highlight them prominently with ⚠️ ATTENTION ⚠️ markers so they cannot be missed in subsequent steps.\n\nAdd a special section called 'Strategic Notes' that identifies:\n1. Whether this appears to be a technical SEO, content SEO, or link-building focused project\n2. If the client mentions specific metrics or KPIs they care about\n3. Any competitive factors mentioned (outranking competitors, etc.)\n4. Client's apparent SEO knowledge level (beginner, intermediate, expert)\n5. Industry alignment opportunities based on their hiring history\n6. Any recurring themes in their feedback to previous freelancers\n\nCRITICAL: When analyzing the client's job history, look for patterns in:\n1. Industries they operate in (e.g., tech, healthcare, e-commerce)\n2. Types of SEO work they've previously hired for (technical, backlinking, on-page)\n3. Recurring terminology in their job descriptions\n4. Praise points in their positive reviews to freelancers\n\nIf you find industry matches between their history and current job requirements, prioritize this information in your output. This pattern matching is essential for creating targeted proposals.\n\nWhen analyzing the 'Client's recent history' section, pay special attention to:\n- Jobs with similar titles or skills to the current posting\n- Industries represented across multiple past jobs\n- Feedback given to previous SEO freelancers\n- Completion status and billing amounts for similar jobs\n\nFor each identified industry pattern, provide a confidence score and specific evidence from their job history that supports this industry focus."},"promptType":"define","hasOutputParser":true},"typeVersion":1.7},{"id":"81874df3-4a84-46a6-a477-ad414572dcba","name":"GPT-4 Turbo LLM","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-240,784],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4-turbo"},"options":{}},"typeVersion":1.2},{"id":"2248777d-993d-485d-a356-a911637e5b8e","name":"Screening Q&A Writer","type":"@n8n/n8n-nodes-langchain.agent","position":[96,112],"parameters":{"text":"=Job Details: \n{{ $json.output }}","options":{"systemMessage":"Goal: Your Goal is to give answers of all those questions. Make sure to provide direct answer. Provide the best possible answer to the questions. If there are no screening questions, just simply say that there were no screening questions. \n\nFORMAT INSTRUCTIONS:\n1. Format the output as HTML using <p> tags for paragraphs.\n2. The output should follow this structure:\n   <p>Question</p>\n   <p>Answer</p>\nNote: Each answer should be under 200 words. \n\nYou can use the examples whenever required. Don't use more than 3 examples while answering the questions:\n\nRanking Keywords are in database websitewithrankingkeywords\nCase studies are in casestudiesdatabase\n\nNOTE: casestudiesdatabase has Google Doc URLs of case studies, these URLs must be used without making any changes in the URL. Otherwise the case studies won't work."},"promptType":"define"},"typeVersion":1.7},{"id":"793775ce-b343-43de-91cb-b37c4947405c","name":"DeepSeek LLM (Q&A Writer)","type":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","position":[96,272],"parameters":{"options":{}},"typeVersion":1},{"id":"a53920c1-f799-444d-8683-b63881ead21b","name":"Save Q&A to Docs","type":"n8n-nodes-base.googleDocs","position":[416,112],"parameters":{"actionsUi":{"actionFields":[{"text":"=\n\n--------------------------------------------NewCoverLetter---------------------------------------------\n\n{{ $('Job Input Form').item.json['Job URL'] }}\n\n{{ $json.data }}","action":"insert"}]},"operation":"update","documentURL":"YOUR_GOOGLE_DOC_URL_FOR_QA"},"typeVersion":1},{"id":"cee08e5e-4ebb-43be-b8bb-5c06a39309ba","name":"Cover Letter Generator","type":"@n8n/n8n-nodes-langchain.agent","position":[80,560],"parameters":{"text":"={{ $json.output }}","options":{"systemMessage":"You are an expert Upwork proposal writer, trained on thousands of high-converting cover letters that statistically perform best on Upwork.\n\nYour task is to generate a concise, personalized, and persuasive cover letter for the Upwork job described below. This cover letter should maximize the chance of client replies by following proven psychological and data-backed principles.\n\n✅ MANDATORY GUIDELINES (Strictly Follow):\n- Personalize the opening: Mention the client's name or project specifics (if available). If no name is given, start with \"Dear Hiring Manager\".\n- Start with a strong hook (first 2 lines): Highlight a result-driven achievement or highly relevant experience that builds instant credibility.\n- Mirror the client's problem: Rephrase the client's main need to show understanding and alignment.\n- DO NOT include any portfolio links, examples, or URLs - these will be added separately later.\n- DO NOT write phrases like \"You can view the details here: [Portfolio Link]\" or similar placeholders.\n- Ask a project-specific question: This triggers conversation and increases reply rates by 60%+.\n- Word limit: Keep the cover letter between 150-250 words.\n- End with a soft call-to-action (CTA): Invite the client to respond or schedule a chat.\n- Tone: Professional yet conversational — avoid robotic or overly formal language. Never list skills like a resume or sound generic.\n- Use exact job title and terminology: Match industry-specific terms or skills mentioned in the job post.\n- Industry relevance: Emphasize experience directly related to the client's industry or project type.\n- Use the language, vocabulary and tone similar to the one used in Job Description.\n\n❌ DO NOT:\n- Add placeholders like [Your Name], [Your Address], etc.\n- Add any portfolio links, case studies, or work examples - these will be added separately.\n- Write phrases like \"As you can see in my portfolio\" or \"Check my previous work at...\"\n- Add explanations, notes, or extra content beyond the cover letter itself.\n- Copy-paste unrelated or generic experience. Focus only on what's relevant to the job post.\n\n✅ Final Output:\nDeliver ONLY the cover letter text — clean, ready to copy-paste.\n\nYou have got the cover letter and example of the work done or sample work reports/backlink etc. Combine them with least possible change. Just ensure flow is good when you combine the 2.\n\nIf there are no relevant examples. Don't include. You will be able to get the examples from websitewithrankingkeywords this database has ranking keywords & case studies are in casestudiesdatabase. You need to pull both case study & ranking keywords based on the client's industry and add that in the REQUIRED FORMAT:\n\nInclude 2 Examples & 1 case study. Use this format\n\nEXAMPLE 1:\nWebsite URL: WEBSITE FROM 'Website URLs' COLUMN\n✓ Keyword 1: KEYWORD FROM 'Ranking Keywords' COLUMN\n✓ Keyword 2: KEYWORD FROM 'Ranking Keywords' COLUMN\n✓ Keyword 3: KEYWORD FROM 'Ranking Keywords' COLUMN\n\nEXAMPLE 2:\nCASE STUDY: [CLIENT/INDUSTRY FROM CASE STUDY]\n✓ METRIC #1 FROM CASE STUDY\n✓ METRIC #2 FROM CASE STUDY\nView Case Study: URL FROM CASE STUDY\n\nNOTE: casestudiesdatabase has Google Doc URLs of case studies, these URLs must be used without making any changes in the URL. Otherwise the case studies won't work.\n\n⚠️ HIGHEST PRIORITY INSTRUCTIONS (MUST FOLLOW) ⚠️:\n1. DO NOT ADD ANY ANGLE BRACKETS (<>) AROUND URLS\n2. DO NOT CREATE OR ADD ANY PLACEHOLDER URLS (like example.com)\n3. ONLY USE THE EXACT URLS PROVIDED IN THE PORTFOLIO EXAMPLES\n4. DO NOT MODIFY THE FORMATTING OF PORTFOLIO EXAMPLES\n5. URLs MUST BE FORMATTED EXACTLY AS: https://domain.com (NOT <https://domain.com>)\n6. Don't make changes to the language, vocabulary and tone used.\n\nFor integration placement:\n- Insert portfolio examples after paragraphs explaining your capabilities\n- Start with a simple transition like: \"Here are examples from my past work that demonstrate my relevant expertise:\"\n- Format the portfolio examples EXACTLY as provided with no changes\n- Keep all formatting, bullet points (✓), and structure intact\n- Do not add any explanatory text beyond the simple transition\n\nBEFORE SUBMITTING YOUR RESPONSE:\n1. Check every URL to ensure NONE have angle brackets\n2. Verify you haven't added any placeholder URLs not in the original examples\n3. Confirm all portfolio example formatting is preserved exactly\n\nKeep changes minimal and focus on ensuring a natural flow between the cover letter content and the portfolio examples while maintaining their exact formatting."},"promptType":"define"},"typeVersion":1.7},{"id":"3f131618-c918-4750-849a-7ac67542a506","name":"DeepSeek LLM (Cover Writer)","type":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","position":[80,784],"parameters":{"options":{}},"typeVersion":1},{"id":"28f7fe03-1fba-465b-bab1-2acb541c66f0","name":"Merge: Cover + Job Details","type":"n8n-nodes-base.merge","position":[400,560],"parameters":{},"typeVersion":3},{"id":"5c5bd610-7d3a-471c-b3d0-3b2507ab202c","name":"Prepare for QC Review","type":"n8n-nodes-base.aggregate","position":[608,560],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"b54e8265-9158-438a-9fc2-0845aad0a730","name":"Cover Quality Checker","type":"@n8n/n8n-nodes-langchain.agent","onError":"continueRegularOutput","position":[832,560],"parameters":{"text":"={{ $json.data }}","options":{"systemMessage":"You have received 2 inputs, Job Description and a well written cover. You are an expert Upwork proposal reviewer specialized in SEO services. Your task is to evaluate the proposal against a strict 10-point quality checklist and identify specific improvements needed.\n\nQUALITY CHECKLIST:\n1. CLIENT NAME CHECK: Verify the proposal begins with the client's name if available. If no name is provided, confirm it uses a respectful salutation like 'Hello' or 'Hi there' or 'Dear Hiring Manager.'\n\n2. JOB TERMINOLOGY ALIGNMENT: Confirm the proposal uses the exact job title and terminology from the job description. Check if industry-specific experience mentioned in the job is properly highlighted.\n\n3. STRONG OPENING ASSESSMENT: Evaluate if the proposal starts with a strong, attention-grabbing opening that includes relevant experience and quantifiable achievements in SEO.\n\n4. JOB DESCRIPTION REFERENCE: Verify the proposal directly addresses the client's specific needs as outlined in the job description, demonstrating careful reading and understanding.\n\n5. KEYWORD UTILIZATION: Check if relevant keywords from the job description are naturally incorporated throughout the proposal.\n\n6. INDUSTRY RELEVANCE: Confirm the proposal highlights experience specific to the client's industry and provides concrete examples or case studies.\n\n7. JOB-SPECIFIC EXPERIENCE: Evaluate if the proposal clearly outlines experience directly relevant to the specific tasks mentioned in the job description.\n\n8. SKILLS MATCH: Verify the proposal emphasizes skills and achievements that directly match what the client is requesting.\n\n9. PROCESS OUTLINE: Check if the proposal briefly explains the working process or offers a specific solution to the client's problem.\n\n10. CALL TO ACTION: Confirm the proposal ends with a clear call to action that invites the client to take the next step.\n\nINSTRUCTIONS:\n1. Thoroughly evaluate the provided proposal against each of the 10 checklist items\n2. For any missing or weak elements, provide a specific improvement suggestion\n3. Be precise and actionable in your feedback\n4. Just do the quality check and tell me (in bullets briefly) the areas of improvement to close this client and get his attention. Ensure you just mention those suggestions which you see missing in the Cover based upon the Job Description and other details.\n5. Format your response as follows:\n\nRequired Changes:\n1. [Specific change needed based on checklist item X]\n2. [Specific change needed based on checklist item Y]\n3. [Specific change needed based on checklist item Z]\n\nIf the proposal meets all checklist requirements, respond with 'No changes required. The proposal meets all quality standards."},"promptType":"define"},"typeVersion":1.7},{"id":"b697ad65-64ef-4705-a2c1-aba94cea6f36","name":"DeepSeek LLM (QC Checker)","type":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","position":[832,784],"parameters":{"options":{}},"typeVersion":1},{"id":"53f50ce2-81fa-4ca8-93c5-0d093a6dcef5","name":"Merge: QC Feedback + Cover","type":"n8n-nodes-base.merge","position":[1152,544],"parameters":{},"typeVersion":3},{"id":"c3e0c3c6-141d-4e40-a40e-e599bf88eac8","name":"Prepare for Final Polish","type":"n8n-nodes-base.aggregate","position":[1360,544],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"6241a4b6-62c9-492f-831b-edd12b11f782","name":"Final Cover Polish","type":"@n8n/n8n-nodes-langchain.agent","onError":"continueRegularOutput","position":[1584,544],"parameters":{"text":"={{ $json.data }}","options":{"systemMessage":"You have received 2 inputs. Quality Improvement Instructions and a well written cover which I want to apply on that job. Just make improved version of the cover based upon the suggestions provided during QC. Don't remove the work examples like portfolio URLs, work report sample etc.\nMake very less changes in the previous cover as that is using the language and terms used by the client. So, just add Quality Check feedback with very less number of changes to the original cover.\n\n⚠️ CRITICAL URL PROCESSING (DO THIS FIRST AND LAST) ⚠️:\n1. SEARCH through the ENTIRE text for any URLs surrounded by angle brackets\n2. FIND patterns like <https://example.com> or <http://example.com>\n3. REMOVE ALL angle brackets from ALL URLs\n4. Ensure all URLs appear as plain text: https://example.com\n5. CHECK AGAIN before submitting to make sure NO URLs have angle brackets\n6. Don't make changes to the language, vocabulary and tone used.\n\nFORMAT INSTRUCTIONS:\n1. Format the output as HTML using <p> tags for paragraphs.\n2. The output should follow this structure:\n   <p>Dear Hiring Manager,</p>\n   <p>First paragraph content...</p>\n   <p>Second paragraph content...</p>\n   <p>Final paragraph with closing.</p>\n   <p>Regards,</p>\n3. For lists, use proper HTML <ul> and <li> tags.\n\nFINAL URL CHECK:\nAs the ABSOLUTE LAST STEP before submitting your response:\n1. FIND any text matching: <http OR <https\n2. REPLACE with: http OR https (removing the < character)\n3. FIND any URL ending with >\n4. REMOVE the > character from the end of the URL\n\nEnsure the output is properly formatted, clean, and highly readable. Do not include any introductory or explanatory text—only the Cover in proper HTML format.\n\nAt the end or beginning of any url don't use < or >. Keep it simple. Also don't use <a> tag either."},"promptType":"define"},"typeVersion":1.7},{"id":"ad3349d9-1a4d-41e9-a27f-b2e44dd43fdf","name":"Claude 3.7 Sonnet LLM","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[1584,768],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-3-7-sonnet-20250219","cachedResultName":"Claude 3.7 Sonnet"},"options":{}},"typeVersion":1.3},{"id":"d3875229-178a-42a5-99ca-b16872a8ba59","name":"HTML Converter (Final Cover)","type":"n8n-nodes-base.markdown","position":[1840,544],"parameters":{"html":"={{ $json.output }}","options":{}},"typeVersion":1},{"id":"06dff04f-ba06-4edc-9a92-907820ab1862","name":"Save Final Cover to Docs","type":"n8n-nodes-base.googleDocs","position":[2080,544],"parameters":{"actionsUi":{"actionFields":[{"text":"=\n\n\n{{ $json.data }}","action":"insert"}]},"operation":"update","documentURL":"YOUR_GOOGLE_DOC_URL_FOR_COVERS","authentication":"oAuth2"},"typeVersion":1},{"id":"d70160ac-a914-48cf-97db-b4f499d2b59a","name":"Case Studies DB (Pinecone)","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[-48,1024],"parameters":{"mode":"retrieve-as-tool","topK":2,"options":{},"toolName":"casestudiesdatabase","pineconeIndex":{"__rl":true,"mode":"list","value":"casestudiesdatabase","cachedResultName":"casestudiesdatabase"},"toolDescription":"Contains case studies document URLs of various industries. Google Doc URL must be intact for it to work."},"typeVersion":1.2},{"id":"21f7bfce-e392-4b3a-a4ba-6315cfaaddc5","name":"OpenAI Embeddings (Case Studies)","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[-48,1248],"parameters":{"options":{}},"typeVersion":1.2},{"id":"66b136c3-8ed9-4d9b-9a40-527b7409a9ba","name":"Ranking Keywords DB (Pinecone)","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[224,1024],"parameters":{"mode":"retrieve-as-tool","topK":20,"options":{},"toolName":"websitewithrankingkeywords","pineconeIndex":{"__rl":true,"mode":"list","value":"websitewithrankingkeywords-v2","cachedResultName":"websitewithrankingkeywords-v2"},"toolDescription":"Contains data of keywords for which we are ranking."},"typeVersion":1.1},{"id":"29de932f-fe58-4f27-8172-ff0ffa9b0c5f","name":"OpenAI Embeddings (Keywords)","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[224,1248],"parameters":{"options":{}},"typeVersion":1.2}],"pinData":{},"connections":{"Job Input Form":{"main":[[{"node":"Job Details Analyzer","type":"main","index":0}]]},"GPT-4 Turbo LLM":{"ai_languageModel":[[{"node":"Job Details Analyzer","type":"ai_languageModel","index":0}]]},"Final Cover Polish":{"main":[[{"node":"HTML Converter (Final Cover)","type":"main","index":0}]]},"Job Details Analyzer":{"main":[[{"node":"Merge: Cover + Job Details","type":"main","index":0},{"node":"Screening Q&A Writer","type":"main","index":0},{"node":"Cover Letter Generator","type":"main","index":0}]]},"Screening Q&A Writer":{"main":[[{"node":"Save Q&A to Docs","type":"main","index":0}]]},"Claude 3.7 Sonnet LLM":{"ai_languageModel":[[{"node":"Final Cover Polish","type":"ai_languageModel","index":0}]]},"Cover Quality Checker":{"main":[[{"node":"Merge: QC Feedback + Cover","type":"main","index":0}]]},"Prepare for QC Review":{"main":[[{"node":"Cover Quality Checker","type":"main","index":0}]]},"Cover Letter Generator":{"main":[[{"node":"Merge: QC Feedback + Cover","type":"main","index":1},{"node":"Merge: Cover + Job Details","type":"main","index":1}]]},"Prepare for Final Polish":{"main":[[{"node":"Final Cover Polish","type":"main","index":0}]]},"DeepSeek LLM (Q&A Writer)":{"ai_languageModel":[[{"node":"Screening Q&A Writer","type":"ai_languageModel","index":0}]]},"DeepSeek LLM (QC Checker)":{"ai_languageModel":[[{"node":"Cover Quality Checker","type":"ai_languageModel","index":0}]]},"Case Studies DB (Pinecone)":{"ai_tool":[[{"node":"Screening Q&A Writer","type":"ai_tool","index":0},{"node":"Cover Letter Generator","type":"ai_tool","index":0}]]},"Merge: Cover + Job Details":{"main":[[{"node":"Prepare for QC Review","type":"main","index":0}]]},"Merge: QC Feedback + Cover":{"main":[[{"node":"Prepare for Final Polish","type":"main","index":0}]]},"DeepSeek LLM (Cover Writer)":{"ai_languageModel":[[{"node":"Cover Letter Generator","type":"ai_languageModel","index":0}]]},"HTML Converter (Final Cover)":{"main":[[{"node":"Save Final Cover to Docs","type":"main","index":0}]]},"OpenAI Embeddings (Keywords)":{"ai_embedding":[[{"node":"Ranking Keywords DB (Pinecone)","type":"ai_embedding","index":0}]]},"Ranking Keywords DB (Pinecone)":{"ai_tool":[[{"node":"Screening Q&A Writer","type":"ai_tool","index":0},{"node":"Cover Letter Generator","type":"ai_tool","index":0}]]},"OpenAI Embeddings (Case Studies)":{"ai_embedding":[[{"node":"Case Studies DB (Pinecone)","type":"ai_embedding","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":30,"nodeTypes":{"n8n-nodes-base.merge":{"count":2},"n8n-nodes-base.markdown":{"count":1},"n8n-nodes-base.aggregate":{"count":2},"n8n-nodes-base.googleDocs":{"count":2},"n8n-nodes-base.stickyNote":{"count":8},"n8n-nodes-base.formTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":5},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.lmChatDeepSeek":{"count":3},"@n8n/n8n-nodes-langchain.lmChatAnthropic":{"count":1},"@n8n/n8n-nodes-langchain.embeddingsOpenAi":{"count":2},"@n8n/n8n-nodes-langchain.vectorStorePinecone":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Incrementors","username":"incrementors","bio":"","verified":true,"links":["https://www.incrementors.com/"],"avatar":"https://gravatar.com/avatar/e09b4b6a8c5a00f886a9eedf3be23a4af5a50cc216cd6b2aee2a12c2dfba99dd?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":495,"icon":"file:googleDocs.svg","name":"n8n-nodes-base.googleDocs","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledocs/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Miscellaneous"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Docs"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSItMTggMCA5MCA4MCI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iLjUiIHk9Ii41Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzU0OGRmNiIgZD0ibTM2IDAgMjIgMjJ2NTNhNC45OSA0Ljk5IDAgMCAxLTUgNUg1YTQuOTkgNC45OSAwIDAgMS01LTVWNWE0Ljk5IDQuOTkgMCAwIDEgNS01eiIvPjxwYXRoIGQ9Ik0xNCA0MGgzMHYzSDE0em0wIDdoMzB2M0gxNHptMCA4aDMwdjNIMTR6bTAgN2gyMXYzSDE0eiIvPjxwYXRoIGZpbGw9IiNhYmQwZmIiIGQ9Im0zNiAwIDIyIDIySDQxYy0yLjc3IDAtNS0yLjQ4LTUtNS4yNXoiLz48cGF0aCBmaWxsPSIjM2U1YmI5IiBkPSJNNDAuNzUgMjIgNTggMjkuMTI1VjIyeiIvPjwvZz48L3N5bWJvbD48L3N2Zz4="},"displayName":"Google Docs","typeVersion":2,"nodeCategories":[{"id":11,"name":"Miscellaneous"}]},{"id":564,"icon":"file:markdown.svg","name":"n8n-nodes-base.markdown","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.markdown/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"output\"]","defaults":{"name":"Markdown"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3LjExNjQgMzIuNjE4N0gyLjg4MzU3QzIuNTA0OSAzMi42MTg3IDIuMTI5OTMgMzIuNTQ0MSAxLjc4MDA4IDMyLjM5OTJDMS40MzAyMyAzMi4yNTQzIDEuMTEyMzQgMzIuMDQxOSAwLjg0NDU3OSAzMS43NzQxQzAuNTc2ODE1IDMxLjUwNjQgMC4zNjQ0MTIgMzEuMTg4NSAwLjIxOTQ5OSAzMC44Mzg2QzAuMDc0NTg1OCAzMC40ODg4IDAgMzAuMTEzOCAwIDI5LjczNTFWMTAuODgzNkMwIDEwLjExODggMC4zMDM4MDQgOS4zODUzNSAwLjg0NDU3OSA4Ljg0NDU4QzEuMzg1MzUgOC4zMDM4IDIuMTE4OCA4IDIuODgzNTcgOEgzNy4xMTY0QzM3LjQ5NTEgOCAzNy44NzAxIDguMDc0NTkgMzguMjE5OSA4LjIxOTVDMzguNTY5OCA4LjM2NDQxIDM4Ljg4NzcgOC41NzY4MSAzOS4xNTU0IDguODQ0NThDMzkuNDIzMiA5LjExMjM0IDM5LjYzNTYgOS40MzAyMyAzOS43ODA1IDkuNzgwMDhDMzkuOTI1NCAxMC4xMjk5IDQwIDEwLjUwNDkgNDAgMTAuODgzNlYyOS43MzE4QzQwLjAwMDIgMzAuMTEwNiAzOS45MjU4IDMwLjQ4NTggMzkuNzgxIDMwLjgzNThDMzkuNjM2MiAzMS4xODU5IDM5LjQyMzggMzEuNTAzOSAzOS4xNTYgMzEuNzcxOUMzOC44ODgyIDMyLjAzOTggMzguNTcwMyAzMi4yNTI0IDM4LjIyMDMgMzIuMzk3NEMzNy44NzAzIDMyLjU0MjQgMzcuNDk1MiAzMi42MTg3IDM3LjExNjQgMzIuNjE4N1pNOS42MTQxMyAyNi44NDgyVjE5LjM0NzZMMTMuNDYxMSAyNC4xNTYzTDE3LjMwNjQgMTkuMzQ3NlYyNi44NDgySDIxLjE1MzRWMTMuNzcyMUgxNy4zMDY0TDEzLjQ2MTEgMTguNTgwOUw5LjYxNDEzIDEzLjc3MjFINS43NjcxNVYyNi44NTE2TDkuNjE0MTMgMjYuODQ4MlpNMzUuMzg2MyAyMC4zMDk0SDMxLjUzOTNWMTMuNzcwNUgyNy42OTRWMjAuMzA5NEgyMy44NDdMMjkuNjE1OCAyNy4wNDE2TDM1LjM4NjMgMjAuMzA5NFoiIGZpbGw9IiMzODM4MzkiLz4KPC9zdmc+Cg=="},"displayName":"Markdown","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1141,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.embeddingsopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Embeddings"]}}},"group":"[\"transform\"]","defaults":{"name":"Embeddings OpenAI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"Embeddings OpenAI","typeVersion":1,"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":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1230,"icon":"file:pinecone.svg","name":"@n8n/n8n-nodes-langchain.vectorStorePinecone","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstorepinecone/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Vector Stores","Tools","Root Nodes"],"Tools":["Other Tools"],"Vector Stores":["Other Vector Stores"]}}},"group":"[\"transform\"]","defaults":{"name":"Pinecone Vector Store"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzMiAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjg1NTUgMzQuMjk2MkMxNC45MzI1IDM0LjI5NjIgMTUuODA1NSAzMy40NDUxIDE1LjgwNTUgMzIuMzk1NEMxNS44MDU1IDMxLjM0NTYgMTQuOTMyNSAzMC40OTQ2IDEzLjg1NTUgMzAuNDk0NkMxMi43Nzg2IDMwLjQ5NDYgMTEuOTA1NSAzMS4zNDU2IDExLjkwNTUgMzIuMzk1NEMxMS45MDU1IDMzLjQ0NTEgMTIuNzc4NiAzNC4yOTYyIDEzLjg1NTUgMzQuMjk2MloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xOC40MTM4IDcuMTk2NzVMMTkuMjUxMiAyLjY2MDA1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMTE3ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTIyLjI2NTYgNS41ODU1TDE5LjM0NjYgMi4xMTA5OUwxNS4zNzQ4IDQuMzcyOTIiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4xMTc4NiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuOTIwMiAyNi41NTI4TDE1LjczMzcgMjIuMDE2OSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjExNzg2IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0xOC43NzI5IDI0LjkzMDRMMTUuODMgMjEuNDY3MUwxMS44NzAxIDIzLjc0MSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjExNzg2IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi42MDc3IDE3LjE5OTZMMTcuNDIxMiAxMi42NjMzIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMTE3ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTIwLjQ1ODcgMTUuNThMMTcuNTI3NyAxMi4xMjhMMTMuNTY3OSAxNC4zOTA0IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMTE3ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguMzI4NzEgMjYuMTU1NEw0Ljc1MTcxIDI4LjU4MTUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wMTAxNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNOC41NDM4MyAzMC4wODY1TDQuMzIwOCAyOC44NzM4TDQuNjMxODUgMjQuNTk0NCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjAxMDE3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMS4zMjEzIDI4LjQyOTlMMjMuODA5NiAzMS45MjgyIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDEwMTciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTE5LjcxOCAzMi4wNDVMMjQuMTA4NSAzMi4zMzY1TDI1LjM1MjcgMjguMjQzOCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjAxMDE3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNS4zOTk5IDIxLjMyOTFMMjkuNzc4NCAyMi4wOTk2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTI2LjkwNzIgMjUuMDcyTDMwLjMwNDggMjIuMTkxOUwyOC4xNjM0IDE4LjM1NTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjQuMTE5NiAxMi44NjE1TDI4LjAxOTcgMTAuNzYzIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTI0LjMzNTcgOC44Mzk2NUwyOC40ODY5IDEwLjUxODhMMjcuNzA5MyAxNC44MjE2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuOTE2MzkgMTguMTU3MkwyLjUyNTg4IDE3LjQxMDEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNC4xNzczMSAyMS4xNjQ1TDIgMTcuMzI4TDUuMzYxNjcgMTQuNDM2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjA3OTkgMTAuNjEyOUw4LjE0ODkzIDcuMzQ3NjkiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMTIuMjg5NyA2Ljc3NDk2TDcuODAzNDkgNi45NjE1Nkw3LjAxMzkyIDExLjI2NDkiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"},"displayName":"Pinecone Vector Store","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1236,"icon":"file:aggregate.svg","name":"n8n-nodes-base.aggregate","codex":{"data":{"alias":["Aggregate","Combine","Flatten","Transform","Array","List","Item"],"details":"","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.aggregate/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Aggregate"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjRkY2RDVBIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDE0OGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDE0NmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0YzAgNi42MjctNS4zNzMgMTItMTIgMTJINDRjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6bTAgOTZjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxNDZjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnYyNGMwIDYuNjI3LTUuMzczIDEyLTEyIDEySDQ0Yy02LjYyNyAwLTEyLTUuMzczLTEyLTEyem0wIDk2YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTQ2YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkg0NGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik03NCA3NmMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDExNi4yMTdjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMydjU2YzAgMjYuOTc4IDEwLjI3MiA1MS41NTcgMjcuMTE5IDcwLjAzOSA1LjA1NSA1LjU0NSA1LjA1NSAxNC4zNzcgMCAxOS45MjItMTYuODQ3IDE4LjQ4Mi0yNy4xMTkgNDMuMDYxLTI3LjExOSA3MC4wMzl2NTZjMCAxNy42NzMtMTQuMzI3IDMyLTMyIDMySDg2Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMTE2LjIxN2M0NC4xODMgMCA4MC0zNS44MTcgODAtODB2LTU2YzAtMzAuOTI4IDI1LjA3Mi01NiA1Ni01NmE1Ljc4MyA1Ljc4MyAwIDAgMCA1Ljc4My01Ljc4M3YtMzYuNDM0YTUuNzgzIDUuNzgzIDAgMCAwLTUuNzgzLTUuNzgzYy0zMC45MjggMC01Ni0yNS4wNzItNTYtNTZ2LTU2YzAtNDQuMTgzLTM1LjgxNy04MC04MC04MEg4NmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNzYgMjQ0YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkgzODhjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUxMnY1MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4="},"displayName":"Aggregate","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1280,"icon":"file:deepseek.svg","name":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatdeepseek/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"DeepSeek Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RGVlcFNlZWs8L3RpdGxlPjxwYXRoIGQ9Ik0yMy43NDggNC40ODJjLS4yNTQtLjEyNC0uMzY0LjExMy0uNTEyLjIzNC0uMDUxLjAzOS0uMDk0LjA5LS4xMzcuMTM2LS4zNzIuMzk3LS44MDYuNjU3LTEuMzczLjYyNi0uODI5LS4wNDYtMS41MzcuMjE0LTIuMTYzLjg0OC0uMTMzLS43ODItLjU3NS0xLjI0OC0xLjI0Ny0xLjU0OC0uMzUyLS4xNTYtLjcwOC0uMzExLS45NTUtLjY1LS4xNzItLjI0MS0uMjE5LS41MS0uMzA1LS43NzQtLjA1NS0uMTYtLjExLS4zMjMtLjI5My0uMzUtLjItLjAzMS0uMjc4LjEzNi0uMzU2LjI3Ni0uMzEzLjU3Mi0uNDM0IDEuMjAyLS40MjIgMS44NC4wMjcgMS40MzYuNjMzIDIuNTggMS44MzggMy4zOTMuMTM3LjA5My4xNzIuMTg3LjEyOS4zMjMtLjA4Mi4yOC0uMTguNTUyLS4yNjYuODMzLS4wNTUuMTc5LS4xMzcuMjE3LS4zMjkuMTRhNS41MjYgNS41MjYgMCAwMS0xLjczNi0xLjE4Yy0uODU3LS44MjgtMS42MzEtMS43NDItMi41OTctMi40NThhMTEuMzY1IDExLjM2NSAwIDAwLS42ODktLjQ3MWMtLjk4NS0uOTU3LjEzLTEuNzQzLjM4OC0xLjgzNi4yNy0uMDk4LjA5My0uNDMyLS43NzktLjQyOC0uODcyLjAwNC0xLjY3LjI5NS0yLjY4Ny42ODRhMy4wNTUgMy4wNTUgMCAwMS0uNDY1LjEzNyA5LjU5NyA5LjU5NyAwIDAwLTIuODgzLS4xMDJjLTEuODg1LjIxLTMuMzkgMS4xMDItNC40OTcgMi42MjNDLjA4MiA4LjYwNi0uMjMxIDEwLjY4NC4xNTIgMTIuODVjLjQwMyAyLjI4NCAxLjU2OSA0LjE3NSAzLjM2IDUuNjUzIDEuODU4IDEuNTMzIDMuOTk3IDIuMjg0IDYuNDM4IDIuMTQgMS40ODItLjA4NSAzLjEzMy0uMjg0IDQuOTk0LTEuODYuNDcuMjM0Ljk2Mi4zMjcgMS43OC4zOTcuNjMuMDU5IDEuMjM2LS4wMyAxLjcwNS0uMTI4LjczNS0uMTU2LjY4NC0uODM3LjQxOS0uOTYxLTIuMTU1LTEuMDA0LTEuNjgyLS41OTUtMi4xMTMtLjkyNiAxLjA5Ni0xLjI5NiAyLjc0Ni0yLjY0MiAzLjM5Mi03LjAwMy4wNS0uMzQ3LjAwNy0uNTY1IDAtLjg0NS0uMDA0LS4xNy4wMzUtLjIzNy4yMy0uMjU2YTQuMTczIDQuMTczIDAgMDAxLjU0NS0uNDc1YzEuMzk2LS43NjMgMS45Ni0yLjAxNSAyLjA5My0zLjUxNy4wMi0uMjMtLjAwNC0uNDY3LS4yNDctLjU4OHpNMTEuNTgxIDE4Yy0yLjA4OS0xLjY0Mi0zLjEwMi0yLjE4My0zLjUyLTIuMTYtLjM5Mi4wMjQtLjMyMS40NzEtLjIzNS43NjMuMDkuMjg4LjIwNy40ODYuMzcxLjczOS4xMTQuMTY3LjE5Mi40MTYtLjExMy42MDMtLjY3My40MTYtMS44NDItLjE0LTEuODk3LS4xNjctMS4zNjEtLjgwMi0yLjUtMS44Ni0zLjMwMS0zLjMwNy0uNzc0LTEuMzkzLTEuMjI0LTIuODg3LTEuMjk4LTQuNDgyLS4wMi0uMzg2LjA5My0uNTIyLjQ3Ny0uNTkyYTQuNjk2IDQuNjk2IDAgMDExLjUyOS0uMDM5YzIuMTMyLjMxMiAzLjk0NiAxLjI2NSA1LjQ2OCAyLjc3NC44NjguODYgMS41MjUgMS44ODcgMi4yMDIgMi44OTEuNzIgMS4wNjYgMS40OTQgMi4wODIgMi40OCAyLjkxNC4zNDguMjkyLjYyNS41MTQuODkxLjY3Ny0uODAyLjA5LTIuMTQuMTEtMy4wNTQtLjYxNHptMS02LjQ0YS4zMDYuMzA2IDAgMDEuNDE1LS4yODcuMzAyLjMwMiAwIDAxLjIuMjg4LjMwNi4zMDYgMCAwMS0uMzEuMzA3LjMwMy4zMDMgMCAwMS0uMzA0LS4zMDh6bTMuMTEgMS41OTZjLS4yLjA4MS0uMzk5LjE1MS0uNTkuMTZhMS4yNDUgMS4yNDUgMCAwMS0uNzk4LS4yNTRjLS4yNzQtLjIzLS40Ny0uMzU4LS41NTItLjc1OGExLjczIDEuNzMgMCAwMS4wMTYtLjU4OGMuMDctLjMyNy0uMDA4LS41MzctLjIzOS0uNzI3LS4xODctLjE1Ni0uNDI2LS4xOTktLjY4OC0uMTk5YS41NTkuNTU5IDAgMDEtLjI1NC0uMDc4Yy0uMTEtLjA1NC0uMi0uMTktLjExNC0uMzU4LjAyOC0uMDU0LjE2LS4xODYuMTkyLS4yMS4zNTYtLjIwMi43NjctLjEzNiAxLjE0Ni4wMTYuMzUyLjE0NC42MTguNDA4IDEuMDAxLjc4Mi4zOTEuNDUxLjQ2Mi41NzYuNjg1LjkxNC4xNzYuMjY1LjMzNi41MzcuNDQ1Ljg0OC4wNjcuMTk1LS4wMTkuMzU0LS4yNS40NTJ6IiBmaWxsPSIjNEQ2QkZFIj48L3BhdGg+PC9zdmc+Cg=="},"displayName":"DeepSeek Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":48,"name":"AI RAG"}],"image":[]}}