88 lines
5.1 KiB
JSON
88 lines
5.1 KiB
JSON
{
|
|
"\"meta\"": "{",
|
|
"\"instanceId\"": "\"26ba763460b97c249b82942b23b6384876dfeb9327513332e743c5f6219c2b8e\"",
|
|
"\"nodes\"": "[",
|
|
"\"id\"": "\"39191834-ecc2-46f0-a31a-0a7e9c47ac5d\",",
|
|
"\"name\"": "\"Sticky Note8\",",
|
|
"\"type\"": "\"ai_textSplitter\",",
|
|
"\"position\"": "[",
|
|
"\"parameters\"": "{",
|
|
"\"typeVersion\"": "1",
|
|
"\"url\"": "\"=http://qdrant:6333/collections/hello_fresh/points/recommend/groups\",",
|
|
"\"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\"": "\"instructions\",",
|
|
"\"cssSelector\"": "\"[data-test-id=\\\"instructions\\\"]\",",
|
|
"\"assignments\"": "[",
|
|
"\"value\"": "\"hello_fresh\",",
|
|
"\"credentials\"": "{",
|
|
"\"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\"": "\"qdrantApi\"",
|
|
"\"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 https://hellofresh.com.\"",
|
|
"\"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\"": "["
|
|
} |