guides

AI-workflows bouwen met n8n en LangChain

Geschreven door Mert Batur
Mar 27, 2026
12 leestijd
AI-workflows bouwen met n8n en LangChain

AI-workflows bouwen met n8n en LangChain

n8n en LangChain lossen samen een probleem op dat de meeste teams vroeg of laat tegenkomen: je wilt AI-agents die verbinding maken met echte data en echte acties triggeren, maar LangChain in Python integreren betekent een hele applicatiestack onderhouden. De native LangChain-nodes van n8n laten je agents, chains, geheugen en vector stores drag-and-drop inbouwen in visuele workflows — en die dan verbinden met 400+ integraties zonder SDK-code te schrijven.

Wat je krijgt: de LangChain-nodebibliothiek van n8n

n8n wordt geleverd met meer dan 70 AI-nodes die LangChain-concepten implementeren als visuele bouwblokken. In plaats van langchain in Python te importeren en modules aan elkaar te koppelen, verbind je nodes op een canvas. Hier is het volledige overzicht:

NodecategorieWat het doetBelangrijkste nodes
Root NodesKern-AI-logica (het 'brein')AI Agent, Basic LLM Chain, Q&A Chain, Summarization Chain
Chat ModelsLLM-verbindingenOpenAI, Anthropic Claude, Google Gemini, Ollama, Groq, Mistral, DeepSeek
MemoryConversiepersistentieSimple Memory, Redis, Postgres, MongoDB, Zep
Vector StoresDocumentopslag + ophalenPinecone, Qdrant, Supabase, Chroma, Weaviate, PGVector, In-Memory
EmbeddingsTekst-naar-vector conversieOpenAI, Cohere, HuggingFace, Ollama, AWS Bedrock
ToolsExterne mogelijkheden voor agentsCalculator, SerpAPI, Wikipedia, Custom Code, MCP Client, Workflow Tool
Output ParsersGestructureerde antwoordopmaakAuto-fixing, Structured, Item List
Text SplittersDocument-chunkingCharacter, Recursive Character, Token

De architectuur maakt gebruik van wat n8n cluster nodes noemt — een root-node (zoals de AI Agent) verbindt zich met sub-nodes (chat model, memory, tools) die zijn mogelijkheden uitbreiden. Zie het als het modulesysteem van LangChain, maar visueel.

Hoe n8n LangChain-concepten mapt

Als je LangChain al in code hebt gebruikt, is de mapping van n8n eenvoudig:

LangChain-conceptn8n-equivalentWanneer te gebruiken
ChatOpenAI()OpenAI Chat Model sub-nodeElke workflow die een LLM nodig heeft
ConversationBufferMemory()Simple Memory / Redis MemoryMeerdere gespreksrondes
RetrievalQA.from_chain_type()Q&A Chain + Vector Store RetrieverVragen beantwoorden over documenten
AgentExecutor met toolsAI Agent node (Tools Agent type)Dynamische toolselectie
RecursiveCharacterTextSplitter()Recursive Character Text Splitter sub-nodeDocumenten splitsen voor RAG
FAISS.from_documents()Simple Vector Store (Insert Documents)Embeddings lokaal opslaan

Het cruciale verschil? In code schrijf je 50–100 regels om dit samen te voegen. In n8n verbind je 4–6 nodes op een canvas en configureer je ze via dropdown-menu's.

Een document-Q&A-pipeline bouwen (RAG)

Laten we iets concreets bouwen. Deze workflow importeert PDF-documenten, slaat ze op in een vectordatabase en beantwoordt vragen over de inhoud. Het is een klassiek RAG-patroon (Retrieval-Augmented Generation) — de meest nuttige LangChain-workflow voor zakelijke teams.

Stap 1: De data-ingestie-workflow opzetten

Maak een nieuwe workflow aan voor het laden van documenten. Je voert dit eenmalig uit wanneer je nieuwe documenten hebt.

Toe te voegen nodes:

  1. Manual Trigger — Klikken om de ingestie te starten
  2. Google Drive node (of HTTP Request, Read Binary File) — Haalt je brondocumenten op
  3. Simple Vector Store — Operatie instellen op Insert Documents
  4. OpenAI Embeddings sub-node — Verbindt met de Vector Store, converteert tekst naar vectoren
  5. Default Data Loader sub-node — Parseert documentinhoud in chunks
  6. Recursive Character Text Splitter sub-node — Splitst inhoud in ~500-token-chunks met 50-token-overlap

Configuratiedetails voor de Vector Store:

  • Operatie: Insert Documents
  • Memory Key: Geef het een beschrijvende naam zoals company-docs (zo verwijs je er later naar)
  • De Data Loader verbindt als sub-node en verwerkt PDF/tekst-parsing automatisch

Configuratie voor de Text Splitter:

  • Chunk Size: 500 (tokens)
  • Chunk Overlap: 50 (zorgt dat context niet verloren gaat aan grenzen)
  • Splitmethode: Recursive Character (verwerkt Markdown, HTML en platte tekst intelligent)

Stap 2: De Q&A-agent-workflow bouwen

Maak nu een tweede workflow aan — dit is degene waarmee gebruikers interacteren.

Toe te voegen nodes:

  1. Chat Trigger — Biedt de chatinterface voor vragen
  2. AI Agent (Tools Agent type) — Het brein dat beslist wat te doen
  3. OpenAI Chat Model sub-node — Verbind GPT-4o of GPT-4o-mini
  4. Simple Memory sub-node — Onthoudt de conversatiecontext
  5. Vector Store Tool sub-node — Geeft de agent toegang tot je documenten

Configuratie voor de AI Agent-node:

  • Agenttype: Tools Agent (de meest flexibele optie — het beslist wanneer en hoe tools te gebruiken)
  • System Prompt: Je bent een behulpzame assistent die vragen beantwoordt op basis van onze bedrijfsdocumenten. Vermeld altijd in welk document je het antwoord hebt gevonden. Als de informatie niet in de documenten staat, zeg dit dan duidelijk.

Configuratie voor de Vector Store Tool:

  • Naam: search_documents
  • Beschrijving: Doorzoekt de bedrijfskennisbank naar relevante informatie. Gebruik dit gereedschap wanneer de gebruiker vraagt over bedrijfsbeleid, procedures of documentatie.
  • Vector Store: Selecteer je Simple Vector Store
  • Embeddingmodel: Hetzelfde OpenAI Embeddings-model dat je tijdens de ingestie hebt gebruikt
  • Top K: 4 (aantal relevante chunks om op te halen)

Deze beschrijving is belangrijker dan je denkt. De agent gebruikt het om te beslissen wanneer het tool aan te roepen in plaats van te antwoorden vanuit zijn eigen kennis. Wees specifiek.

Stap 3: Testen en verfijnen

Klik op Chat in het onderste paneel om de ingebouwde chatinterface van n8n te openen. Stel een vraag over je documenten. Bekijk de uitvoeringstrace — n8n laat je precies zien welke nodes zijn geactiveerd, wat het redeneren van de agent was en welke documentchunks zijn opgehaald.

Veelvoorkomende problemen in deze fase:

  • Agent gebruikt het tool niet: Je toolomschrijving is te vaag. Maak het specifiek over welke kennis het tool bevat.
  • Haalt irrelevante chunks op: Vergroot chunk-overlap of verklein de chunkgrootte. Probeer 300 tokens met een overlap van 100.
  • Trage antwoorden: Schakel over naar GPT-4o-mini voor het chat model. Het is 10x goedkoper en snel genoeg voor de meeste Q&A-taken.

Een tool-calling-agent bouwen

De bovenstaande Q&A-pipeline is geweldig voor documenten. Maar wat als je een agent wilt die op het web kan zoeken, berekeningen kan uitvoeren, databases kan bevragen EN vragen uit documenten kan beantwoorden? Dat is waar de Tools Agent echt uitblinkt.

De workflow-opzet

  1. Chat Trigger — Gebruikersinvoer
  2. AI Agent (Tools Agent) — Stuurt door naar het juiste tool
  3. OpenAI Chat Model — GPT-4o voor complex redeneren
  4. Simple Memory — Gespreksgeschiedenis
  5. Meerdere verbonden tools:
    • SerpAPI Tool — Zoekfunctionaliteit op het web
    • Calculator Tool — Wiskundige bewerkingen
    • Vector Store Tool — Je documentenkennisbank
    • Custom Code Tool — Elke JavaScript-functie die je schrijft
    • Workflow Tool — Triggert een andere n8n-workflow als tool

De Workflow Tool is het geheime wapen van n8n. Hiermee kun je elke n8n-workflow verpakken als een tool die de agent kan aanroepen. Heb je een workflow die de voorraad controleert? Maak er een tool van. Eentje die Slack-berichten verstuurt? Tool. Eentje die je CRM bevraagt? Tool. Zo worden n8n's 400+ integratienodes beschikbaar voor je AI-agent.

System prompt voor multi-tool-agents

Je system prompt moet de agent informeren over zijn mogelijkheden:

text
You are a research assistant with access to the following tools:
- search_documents: Search our internal knowledge base
- web_search: Search the internet for current information
- calculator: Perform mathematical calculations
- send_notification: Send a Slack message to the team

For factual questions about our company, always check search_documents first.
For current events or external data, use web_search.
Show your reasoning before giving a final answer.

Dit promptpatroon bepaalt direct hoe de agent tussen tools schakelt. Vage prompts leiden ertoe dat agents websearch gebruiken terwijl ze eerst je documenten zouden moeten raadplegen.

Het juiste agenttype kiezen

n8n biedt zes agenttypen. Hier is wanneer je welke kiest:

AgenttypeBeste voorOndersteunt tools?Opmerkingen
Tools AgentDe meeste use casesJaStandaardkeuze — flexibel, betrouwbaar
Conversational AgentEenvoudige chatbotsJaMinder krachtig maar lichtgewicht
ReAct AgentComplexe redeneerketensJaToont expliciete redeneeerstappen
OpenAI Functions AgentOpenAI-specifieke functiesJaGebruikt de function calling API van OpenAI
Plan and Execute AgentMeerstappige takenJaPlant eerst, voert dan uit — goed voor complexe workflows
SQL AgentDatabasevragenBeperktGenereert en voert SQL uit tegen je database

Voor de meeste teams is Tools Agent het juiste startpunt. Het verwerkt multi-tool-routing goed, werkt met elke LLM-provider en je kunt altijd later wisselen. Als je dit vergelijkt met het bouwen van agents in code met frameworks zoals LangGraph of CrewAI, ligt het voordeel hier bij nul deployment-overhead — je agent draait binnen de infrastructuur van n8n.

Geheugen toevoegen dat persistent is

Standaard houdt de Simple Memory sub-node de gespreksgeschiedenis in het geheugen — het verdwijnt wanneer de workflow opnieuw start. Voor productiegebruik wil je persistent geheugen.

Je opties:

GeheugentypePersistentieInstelmoeiteBeste voor
Simple MemoryAlleen sessieGeenTesten, prototyping
Redis Chat MemoryPersistent, snelGemiddeld (Redis vereist)Productiechatbots
Postgres Chat MemoryPersistent, bevraagbaarGemiddeld (Postgres vereist)Wanneer je gesprekken wilt analyseren
MongoDB Chat MemoryPersistent, flexibelGemiddeld (MongoDB vereist)Documentgeoriënteerde opslag
Zep MemoryPersistent + samenvattingGemiddeld (Zep vereist)Lange gesprekken die contextvensters overschrijden

Zep is het vermelden waard als je iets bouwt met lange gespreksgeschiedenissen. Het vat automatisch oudere berichten samen zodat je agent het contextvenster niet overschrijdt bij de 50e beurt van een gesprek.

Om persistent geheugen toe te voegen, vervang je simpelweg de Simple Memory sub-node door Redis/Postgres/Zep. De rest van je workflow blijft identiek.

Verbinding maken met verschillende LLM-providers

Elke root-node die een LLM nodig heeft accepteert een Chat Model sub-node. Van provider wisselen is een wijziging van één node:

ProviderNodenaamBeschikbare modellenOpmerkingen
OpenAIOpenAI Chat ModelGPT-4o, GPT-4o-mini, o1, o3-miniMeest getest met n8n
AnthropicAnthropic Chat ModelClaude 3.5 Sonnet, Claude 3 OpusSterk voor analyse en lange context
GoogleGoogle Gemini Chat ModelGemini 1.5 Pro, Gemini FlashGoed gratis niveau
OllamaOllama Chat ModelLlama 3, Mistral, Phi-3Volledig lokaal, geen API-kosten
GroqGroq Chat ModelLlama 3, MixtralExtreem snelle inferentie
AWS BedrockAWS Bedrock Chat ModelClaude, Titan, LlamaEnterprise AWS-integratie

Voor lokale ontwikkeling en testen is Ollama de nulkostenoptie — voer modellen uit op je machine en verbind n8n met localhost:11434. Voor productie gebruiken de meeste teams OpenAI of Anthropic, afhankelijk van de taak.

Praktische workflow-recepten

Hier zijn drie productieklare patronen die je in minder dan 30 minuten kunt bouwen:

Recept 1: Automatische classificatie van supporttickets

Trigger: Nieuwe e-mail ontvangen (Gmail/Outlook-node) Chain: Basic LLM Chain met een classificatieprompt Uitvoer: Stuurt door naar verschillende Slack-kanalen op basis van categorie

De prompt doet het zware werk: Classify this support email into exactly one category: billing, technical, feature_request, or other. Respond with only the category name.

Recept 2: Wekelijkse contentdigest

Trigger: Planning (elke maandag om 9 uur) Agent: Tools Agent met SerpAPI + Custom Code Tool Geheugen: Niet nodig (eenmalige taak) Uitvoer: Samengevat rapport gestuurd naar Slack/e-mail

De agent zoekt naar branchenieuws, vat de top 5 artikelen samen en formatteert een digest. De Custom Code Tool verwerkt alle opmaaknogica die in JavaScript eenvoudiger is dan in een prompt.

Recept 3: Document-gebaseerde Slack-bot

Trigger: Slack-bericht in een specifiek kanaal Agent: Tools Agent met Vector Store Tool Geheugen: Redis Chat Memory (gesorteerd op Slack-thread-ID) Uitvoer: Antwoord op de Slack-thread

Dit is de Q&A-pipeline van eerder, maar getriggerd door Slack in plaats van een chatinterface. De thread-gebaseerde geheugensleutel geeft elk Slack-gesprek zijn eigen context.

Voor teams die verkennen welke RAG-tools naast n8n te gebruiken, is de keuze van de vector store minder belangrijk dan je chunking-strategie. Begin met de Simple (In-Memory) Vector Store voor prototyping, ga dan over naar Pinecone of Qdrant voor productie.

Veelgemaakte fouten en hoe ze te vermijden

Na het bouwen van tientallen n8n AI-workflows zijn dit de valkuilen waar mensen over struikelen:

1. De system prompt overslaan. De AI Agent-node werkt zonder system prompt, maar slecht. Definieer altijd de rol van de agent, beschikbare tools en gewenst gedrag. Tien minuten aan de prompt bespaart je uren aan het debuggen van rare antwoorden.

2. Één gigantische workflow gebruiken. Splits ingestie en bevragingen op in afzonderlijke workflows. De ingestie-workflow draait af en toe (wanneer nieuwe docs binnenkomen). De bevragings-workflow draait constant. Ze mengen creëert uitvoeringsconflicten.

3. De verkeerde chunkgrootte kiezen. Standaard chunking (1000 tekens) werkt voor algemene content. Voor technische docs daalen naar 300–500 tokens. Voor juridische documenten verhogen naar 800–1000 tokens met hogere overlap. Er is geen universeel 'juiste' chunkgrootte — test met je eigen documenten.

4. Het uitvoeringslogboek negeren. n8n toont de volledige uitvoeringstrace voor elke workflow-run. Wanneer een agent een verkeerd antwoord geeft, controleer welk tool het aanriep (of niet), welke chunks zijn opgehaald en welk redeneren het toonde. Het logboek vertelt je precies waar het misging.

5. Betalen voor GPT-4o wanneer je dat niet nodig hebt. Voor classificatie, samenvatting en eenvoudige Q&A is GPT-4o-mini voor 90% zo goed voor 10% van de kosten. Bewaar GPT-4o of Claude voor complex meerstaps redeneren.

Hoe Techsy n8n AI-automatisering aanpakt

We hebben n8n AI-workflows gebouwd voor klanten variërend van 3-persoons startups tot enterprise-teams. Ons proces:

  1. De beslissingsstroom in kaart brengen — Voordat we n8n openen, schetsen we elk beslissingspunt en elke databron
  2. Prototypen met Simple Vector Store — De kernlogica werkend krijgen met in-memory-opslag
  3. Vroeg testen met echte data — Synthetische testdata verbergt chunking- en ophaalproblemen
  4. Geheugen en persistentie toevoegen — Alleen nadat de kern-Q&A- of agentlogica is gevalideerd
  5. Monitoren en itereren — Bijhouden welke tool-calls slagen, welke chunks worden opgehaald en waar gebruikers gefrustreerd raken

Als je AI-agents voor zakelijke workflows bouwt en hulp wilt bij het ontwerpen van de architectuur, neem contact op voor een gratis consultatie.

Veelgestelde vragen

Moet ik LangChain kennen om de AI-nodes van n8n te gebruiken?

Nee. n8n abstraheert LangChain in visuele nodes met dropdown-configuraties. Het begrijpen van LangChain-concepten (agents, chains, geheugen, retrievers) helpt je betere ontwerpbeslissingen te nemen, maar je schrijft nooit LangChain-code tenzij je kiest voor de LangChain Code-node.

Kan ik lokale LLM's met n8n gebruiken in plaats van OpenAI?

Ja. Verbind de Ollama Chat Model sub-node met elk model dat op je machine draait (Llama 3, Mistral, Phi-3, enz.). Wijs het naar http://localhost:11434 en je hebt een volledig privé, kostenloze AI-workflow. Groq is een andere optie voor snelle inferentie zonder je eigen hardware te beheren.

Wat is het verschil tussen een Chain en een Agent in n8n?

Een chain volgt een vaste volgorde — invoer gaat door stap A, dan B, dan C. Een agent beslist dynamisch welke tools aan te roepen op basis van de invoer. Gebruik chains voor voorspelbare taken (samenvatting, classificatie). Gebruik agents wanneer de workflow beslissingen moet nemen over wat er vervolgens te doen.

Hoeveel documenten kan de Simple Vector Store verwerken?

De Simple (In-Memory) Vector Store werkt prima voor prototyping met een paar honderd documenten. Voor productie met duizenden documenten, schakel over naar Pinecone, Qdrant, Supabase of Chroma. De workflow blijft hetzelfde — je vervangt alleen de vector store-node.

Kan ik n8n AI-workflows triggeren vanuit externe apps?

Ja. Gebruik de Webhook Trigger-node om je AI-workflow bloot te stellen als API-eindpunt. Elke app die HTTP-verzoeken kan doen, kan data naar je agent sturen en een antwoord ontvangen. Zo integreer je n8n AI-workflows in bestaande producten.

Is n8n gratis voor AI-workflows?

De n8n Community Edition is volledig open source en gratis te self-hosten. Alle LangChain-nodes zijn inbegrepen. De Cloud-abonnementen beginnen bij $24/maand als je geen infrastructuur wilt beheren. De LLM API-kosten (OpenAI, Anthropic, enz.) zijn apart en worden gefactureerd door de provider.

Hoe gaat n8n om met fouten in AI-agent-workflows?

n8n heeft ingebouwde foutafhandeling op nodeniveau. Je kunt herhaalpoginglogica, fallback-paden en foutworkflows instellen. Voor AI-specifieke problemen (zoals LLM-time-outs of limieten voor aanvragen), voeg een herhaalpogingsing met exponentiële backoff toe aan de Chat Model sub-node. Het uitvoeringslogboek toont precies waar fouten optreden.

Kan ik de AI-workflows van n8n gebruiken met mijn eigen API-sleutels?

Ja. Elke LLM-node vereist dat je een credential aanmaakt met je eigen API-sleutel. n8n slaat credentials versleuteld op. Als je self-host, verlaten de sleutels je infrastructuur nooit.

Waarvoor dient de LangChain Code-node?

De LangChain Code-node stelt je in staat aangepaste JavaScript te schrijven die LangChain-modules rechtstreeks gebruikt. Het is een nooduitgang voor gevallen waarbij de visuele nodes van n8n je exacte use case niet dekken — misschien heb je een aangepaste retriever nodig, een specifiek prompttemplate of een LangChain-module die n8n nog niet heeft ingepakt.

Hoe deel ik n8n AI-workflows met mijn team?

Exporteer de workflow als JSON (Ctrl+Shift+E) en deel het bestand. Iedereen kan het importeren in zijn n8n-instantie. Voor teamsamenwerking bevat n8n Cloud gedeelde werkruimtes met versiegeschiedenis. Je kunt workflow-JSON-bestanden ook committen naar Git voor versiebeheer.

Bronnen

Tags

n8n langchainai workflow automatiseringn8n ai agentslangchain nodes n8nrag workflow n8nno-code aiai agent tutorial

Dit artikel delen

Start je project

Klaar om iets buitengewoons te bouwen?

Laten we je idee werkelijkheid maken. Ons team staat klaar om software te bouwen die het verschil maakt.