Workflow: Unnamed Workflow
Integrations: manualTrigger, stopAndError

{"\"meta\"": "{", "\"instanceId\"": "\"26ba763460b97c249b82942b23b6384876dfeb9327513332e743c5f6219c2b8e\"", "\"nodes\"": "[", "\"id\"": "\"39191834-ecc2-46f0-a31a-0a7e9c47ac5d\",", "\"name\"": "\"Sticky Note8\",", "\"type\"": "\"ai_textSplitter\",", "\"position\"": "[", "\"parameters\"": "{", "\"typeVersion\"": "1", "\"url\"": "{{ $env.BASE_URL }}", "\"options\"": "{},", "\"jsCode\"": "\"const pageData = JSON.parse($input.first().json.data)\\nreturn pageData.props.pageProps.ssrPayload.courses.slice(0, 10);\"", "\"trimValues\"": "false,", "\"cleanUpText\"": "true", "\"operation\"": "\"extractHtmlContent\",", "\"extractionValues\"": "{", "\"values\"": "[", "\"key\"": "YOUR_CREDENTIAL_HERE", "\"cssSelector\"": "\"[data-test-id=\\\"instructions\\\"]\",", "\"assignments\"": "[", "\"value\"": "\"hello_fresh\",", "\"credentials\"": "YOUR_CREDENTIAL_HERE", "\"mistralCloudApi\"": "{", "\"metadata\"": "{", "\"metadataValues\"": "[", "\"jsonData\"": "\"={{ $json.data }}\",", "\"jsonMode\"": "\"expressionData\"", "\"mode\"": "\"list\",", "\"combinationMode\"": "\"mergeByPosition\"", "\"webhookId\"": "\"e86d8ae4-3b0d-4c40-9d12-a11d6501a043\",", "\"skipSelectors\"": "\"img,a\"", "\"fields\"": "{", "\"stringValue\"": "\"={{ $now.year }}-W{{ $now.weekNumber }}\"", "\"schemaType\"": "\"manual\",", "\"workflowId\"": "\"={{ $workflow.id }}\",", "\"description\"": "\"Call this tool to get a recipe recommendation. Pass in the following params as a json object:\\n* positives - a description of what the user wants to cook. This could be ingredients, flavours, utensils available, number of diners, type of meal etc.\\n* negatives - a description of what the user wants to avoid in the recipe. This could be flavours to avoid, allergen considerations, conflicts with theme of meal etc.\",", "\"inputSchema\"": "\"{\\n\\\"type\\\": \\\"object\\\",\\n\\\"properties\\\": {\\n\\t\\\"positive\\\": {\\n\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\\"description\\\": \\\"a description of what the user wants to cook. This could be ingredients, flavours, utensils available, number of diners, type of meal etc.\\\"\\n\\t},\\n \\\"negative\\\": {\\n \\\"type\\\": \\\"string\\\",\\n \\\"description\\\": \\\"a description of what the user wants to avoid in the recipe. This could be flavours to avoid, allergen considerations, conflicts with theme of meal etc.\\\"\\n }\\n}\\n}\",", "\"specifyInputSchema\"": "true", "\"model\"": "\"mistral-large-2402\",", "\"amount\"": "1.1", "\"method\"": "\"POST\",", "\"sendBody\"": "true,", "\"authentication\"": "\"predefinedCredentialType\",", "\"bodyParameters\"": "{", "\"nodeCredentialType\"": "YOUR_CREDENTIAL_HERE", "\"qdrantApi\"": "{", "\"language\"": "\"python\",", "\"pythonCode\"": "\"import sqlite3\\ncon = sqlite3.connect(\\\"hello_fresh_1.db\\\")\\n\\ncur = con.cursor()\\ncur.execute(\\\"CREATE TABLE IF NOT EXISTS recipes (id TEXT PRIMARY KEY, name TEXT, data TEXT, cuisine TEXT, category TEXT, tag TEXT, week TEXT);\\\")\\n\\nfor item in _input.all():\\n cur.execute('INSERT OR REPLACE INTO recipes VALUES(?,?,?,?,?,?,?)', (\\n item.json.id,\\n item.json.name,\\n item.json.data,\\n ','.join(item.json.cuisine),\\n item.json.category,\\n ','.join(item.json.tag),\\n item.json.week\\n ))\\n\\ncon.commit()\\ncon.close()\\n\\nreturn [{ \\\"affected_rows\\\": len(_input.all()) }]\"", "\"color\"": "7,", "\"width\"": "213.30551928619226,", "\"height\"": "332.38559808882246,", "\"content\"": "\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n### \ud83d\udea8Configure Your Qdrant Connection\\n* Be sure to enter your endpoint address\"", "\"systemMessage\"": "\"=You are a recipe bot for the company, \\\"Hello fresh\\\". You will help the user choose which Hello Fresh recipe to choose from this week's menu. The current week is {{ $now.year }}-W{{ $now.weekNumber }}.\\nDo not recommend any recipes other from the current week's menu. If there are no recipes to recommend, please ask the user to visit the website instead {{ $env.WEBHOOK_URL }}\"", "\"qdrantCollection\"": "{", "\"__rl\"": "true,", "\"cachedResultName\"": "\"hello_fresh\"", "\"pinData\"": "{},", "\"connections\"": "{", "\"Get Recipe\"": "{", "\"main\"": "[", "\"node\"": "\"Default Data Loader\",", "\"index\"": "0", "\"Chat Trigger\"": "{", "\"Prepare Documents\"": "{", "\"Default Data Loader\"": "{", "\"ai_document\"": "[", "\"Extract Server Data\"": "{", "\"Get Course Metadata\"": "{", "\"Get Recipes From DB\"": "{", "\"Get This Week's Menu\"": "{", "\"Qdrant Recommend API\"": "{", "\"ai_tool\"": "[", "\"Wait for Rate Limits\"": "{", "\"Merge Course & Recipe\"": "{", "\"Extract Recipe Details\"": "{", "\"Get Mistral Embeddings\"": "{", "\"Embeddings Mistral Cloud\"": "{", "\"ai_embedding\"": "[", "\"Execute Workflow Trigger\"": "{", "\"Mistral Cloud Chat Model\"": "{", "\"ai_languageModel\"": "[", "\"Use Qdrant Recommend API\"": "{", "\"Extract Available Courses\"": "{", "\"When clicking \\\"Test workflow\\\"\"": "{", "\"Recursive Character Text Splitter\"": "{", "\"ai_textSplitter\"": "[", "nodes": [{"id": "trigger-804fe8b2", "name": "Manual Trigger", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [100, 100], "parameters": {}}, {"id": "error-bd350d76", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [1000, 400], "parameters": {"message": "Workflow execution error", "options": {}}}], "connections": {}, "description": "Automated workflow: Workflow. This workflow processes data and performs automated tasks.", "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "meta": {"instanceId": "workflow-0f0fda4a", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:42.160290", "updatedAt": "2025-09-29T07:07:42.160302", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "Unnamed Workflow", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "notes": "Excellent quality workflow: Unnamed Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}