{"\"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### 🚨Configure 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","notes":"Excellent quality workflow: Unnamed Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}