{"meta":{"instanceId":"workflow-74830df3","versionId":"1.0.0","createdAt":"2025-09-29T07:07:48.845095","updatedAt":"2025-09-29T07:07:48.845106","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"1116cae7-c7f3-424d-8b87-06ecbac0539f","name":"When clicking \"Execute Workflow\"","type":"n8n-nodes-base.manualTrigger","position":[1040,-260],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"c01d02c0-a41b-445e-b006-8b46ad1c437d","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[2000,260],"parameters":{"height":264.69900963477494,"content":"### Parser which defines the output format and which gets used to validate the output"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"97f977e2-eb78-4ad9-ab21-816ff94c8f0c","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1600,260],"parameters":{"height":266.9506012398238,"content":"### The LLM which gets used to try to autofix the output in case it was not valid"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"5325a0d4-9422-445c-bd21-3290c2b14415","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1320,-40],"parameters":{"height":245.56048099185898,"content":"### The LLM to process the original prompt"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"55e78fdb-1e08-4f13-be0d-7e476aced21b","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1740,-40],"parameters":{"width":348,"height":253,"content":"### Autofixing parser which tries to fix invalid outputs with the help of an LLM"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"622183c2-9d57-4e1c-a7bd-c5320ef42668","name":"Basic LLM Chain","type":"n8n-nodes-base.noOp","position":[1480,-260],"parameters":{"hasOutputParser":true},"typeVersion":1,"notes":"This chainLlm node performs automated tasks as part of the workflow."},{"id":"314739fe-0ab3-40a1-b192-6e09b548b92f","name":"Prompt","type":"n8n-nodes-base.set","position":[1260,-260],"parameters":{"options":{},"assignments":{"assignments":[{"id":"6f09dac7-429c-4e8f-af32-8e0112efc8c2","name":"chatInput","type":"string","value":"Return the 5 largest states by area in the USA with their 3 largest cities and their population."}]}},"typeVersion":3.4,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"e76f5ac7-e185-46d4-aa26-971c8fe03c76","name":"OpenAI Chat Model","type":"n8n-nodes-base.noOp","position":[1400,60],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"8gccIjcuf3gvaoEr","name":"OpenAi account"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"5306e68a-cce0-4298-a50a-33727e2186c5","name":"Auto-fixing Output Parser","type":"n8n-nodes-base.noOp","position":[1800,80],"parameters":{"options":{"prompt":"Instructions:\n--------------\n{instructions}\n--------------\nCompletion:\n--------------\n{completion}\n--------------\n\nAbove, the Completion did not satisfy the constraints given in the Instructions.\nError:\n--------------\n{error}\n--------------\n\nPlease try again. Please only respond with an answer that satisfies the constraints laid out in the Instructions:"}},"typeVersion":1,"notes":"This outputParserAutofixing node performs automated tasks as part of the workflow."},{"id":"d5642767-69f6-4a09-92da-195a25a17dd1","name":"OpenAI Chat Model1","type":"n8n-nodes-base.noOp","position":[1680,400],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"8gccIjcuf3gvaoEr","name":"OpenAi account"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"dc708b80-8d48-40cb-9af3-692ddd566b9f","name":"Structured Output Parser","type":"n8n-nodes-base.noOp","position":[2080,380],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"state\": {\n      \"type\": \"string\"\n    },\n    \"cities\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"name\": \"string\",\n          \"population\": \"number\"\n        }\n      }\n    }\n  }\n}"},"typeVersion":1,"notes":"This outputParserStructured node performs automated tasks as part of the workflow."},{"id":"error-83f781fa","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{"OpenAI Chat Model":{"main":[[]]},"OpenAI Chat Model1":{"main":[[]]}},"name":"Manualtrigger Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"description":"Automated workflow: Manualtrigger Workflow. This workflow integrates 8 different services: stickyNote, chainLlm, outputParserStructured, set, stopAndError. It contains 13 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}