Workflow: develop a modular n8n workflow that supports Manual Stickynote Automate Triggered
Integrations: manualTrigger, set, stickyNote

{"meta": {"instanceId": "408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9", "templateCredsSetupCompleted": true}, "nodes": [{"id": "5a421900-20d7-4d64-a064-3211c3338676", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [-520, -820], "parameters": {"width": 432, "height": 397, "content": "## Self-coded LLM Chain Node"}, "typeVersion": 1}, {"id": "93e3641b-d365-456d-b939-11fd92da8155", "name": "When clicking \"Execute Workflow\"", "type": "n8n-nodes-base.manualTrigger", "position": [-1060, -740], "parameters": {}, "typeVersion": 1}, {"id": "235e436f-353f-4bb4-a619-35ebb17011d0", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [-300, -100], "parameters": {"width": 320.2172923777021, "height": 231, "content": "## Self-coded Tool Node"}, "typeVersion": 1}, {"id": "4265a9d3-7c7e-4511-9a41-fa5a940f8869", "name": "Set2", "type": "n8n-nodes-base.set", "position": [-820, -740], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "6c3d9c41-58b0-4d0d-8892-0b1a96428da3", "name": "chatInput", "type": "string", "value": "Tell me a joke"}]}}, "typeVersion": 3.4}, {"id": "b78b6d50-53be-43a1-889c-773726443bfb", "name": "Custom - LLM Chain Node1", "type": "@n8n/n8n-nodes-langchain.code", "position": [-440, -740], "parameters": {"code": {"execute": {"code": "const { PromptTemplate } = require('@langchain/core/prompts');\n\nconst query = $input.item.json.chatInput;\nconst prompt = PromptTemplate.fromTemplate(query);\nconst llm = await this.getInputConnectionData('ai_languageModel', 0);\nlet chain = prompt.pipe(llm);\nconst output = await chain.invoke();\nreturn [ {json: { output } } ];"}}, "inputs": {"input": [{"type": "main", "required": true, "maxConnections": 1}, {"type": "ai_languageModel", "required": true, "maxConnections": 1}]}, "outputs": {"output": [{"type": "main"}]}}, "typeVersion": 1}, {"id": "cc27654f-92bd-48f5-80d9-1d4f9c83ecb5", "name": "OpenAI Chat Model", "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", "position": [-420, -580], "parameters": {"model": {"__rl": true, "mode": "list", "value": "gpt-4o-mini"}, "options": {}}, "credentials": {"openAiApi": {"id": "8gccIjcuf3gvaoEr", "name": "OpenAi account"}}, "typeVersion": 1.2}, {"id": "e64b5510-efd9-4a8b-aa3c-4312219cb2f0", "name": "Set3", "type": "n8n-nodes-base.set", "position": [-820, -440], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "6c3d9c41-58b0-4d0d-8892-0b1a96428da3", "name": "chatInput", "type": "string", "value": "What year was Einstein born?"}]}}, "typeVersion": 3.4}, {"id": "77f8bff3-8868-43ca-8739-7cc16d15dd80", "name": "AI Agent", "type": "@n8n/n8n-nodes-langchain.agent", "position": [-440, -340], "parameters": {"options": {}}, "typeVersion": 1.8}, {"id": "d6e943df-ee88-4d0b-bca4-68b9f249dd00", "name": "OpenAI Chat Model1", "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", "position": [-460, -120], "parameters": {"model": {"__rl": true, "mode": "list", "value": "gpt-4o-mini"}, "options": {}}, "credentials": {"openAiApi": {"id": "8gccIjcuf3gvaoEr", "name": "OpenAi account"}}, "typeVersion": 1.2}, {"id": "a4b19037-399a-4d0b-abe0-378d8d81c536", "name": "Custom - Wikipedia1", "type": "@n8n/n8n-nodes-langchain.toolCode", "position": [-180, -20], "parameters": {"name": "wikipedia_tool", "jsCode": "console.log('Custom Wikipedia Node runs');\nconst { WikipediaQueryRun } = require(\"@n8n/n8n-nodes-langchain/node_modules/@langchain/community/tools/wikipedia_query_run.cjs\");\n\nconst tool = new WikipediaQueryRun({\n  topKResults: 3,\n  maxDocContentLength: 4000,\n});\n\nreturn await tool.invoke(query);", "description": "Call this tool to research a topic on wikipedia."}, "typeVersion": 1.1}], "pinData": {}, "connections": {"Set2": {"main": [[{"node": "Custom - LLM Chain Node1", "type": "main", "index": 0}]]}, "Set3": {"main": [[{"node": "AI Agent", "type": "main", "index": 0}]]}, "OpenAI Chat Model": {"ai_languageModel": [[{"node": "Custom - LLM Chain Node1", "type": "ai_languageModel", "index": 0}]]}, "OpenAI Chat Model1": {"ai_languageModel": [[{"node": "AI Agent", "type": "ai_languageModel", "index": 0}]]}, "Custom - Wikipedia1": {"ai_tool": [[{"node": "AI Agent", "type": "ai_tool", "index": 0}]]}, "When clicking \"Execute Workflow\"": {"main": [[{"node": "Set3", "type": "main", "index": 0}, {"node": "Set2", "type": "main", "index": 0}]]}}}