{"id":"cKRViOHDPsosO7UX","meta":{"instanceId":"workflow-3c54dfe1","versionId":"1.0.0","createdAt":"2025-09-29T07:07:49.926171","updatedAt":"2025-09-29T07:07:49.926183","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"name":"[AI/LangChain] Output Parser 4","nodes":[{"id":"3d669ba2-65b7-4502-92d9-645c4e51b26d","name":"When clicking \"Execute Workflow\"","type":"n8n-nodes-base.manualTrigger","position":[380,240],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"9a509299-746d-4a3f-b379-8a4a9a92c75a","name":"Prompt","type":"n8n-nodes-base.set","position":[600,240],"parameters":{"values":{"string":[{"name":"input","value":"Return the 5 largest states by area in the USA with their 3 largest cities and their population."}]},"options":{}},"typeVersion":2,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"e2092fe6-d803-43e9-b2df-b0fc7aa83b02","name":"LLM Chain","type":"n8n-nodes-base.noOp","position":[1060,240],"parameters":{},"typeVersion":1,"notes":"This chainLlm node performs automated tasks as part of the workflow."},{"id":"711734d0-1003-4639-bdee-c160f6f976b3","name":"Structured Output Parser","type":"n8n-nodes-base.noOp","position":[1560,900],"parameters":{"jsonSchema":"{\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":"f9b782f8-bb7b-4d65-be0d-d65c11de03d2","name":"Auto-fixing Output Parser","type":"n8n-nodes-base.noOp","position":[1260,540],"parameters":{},"typeVersion":1,"notes":"This outputParserAutofixing node performs automated tasks as part of the workflow."},{"id":"a26f034e-ea19-47ba-8fef-4f0a0d447c01","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1480,795],"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":"d902971a-e304-449c-a933-900c9c49ce55","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1080,792],"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":"b4c3b935-61b1-4243-b7df-ba4b7fd6e3ce","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[920,440],"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":"916d2998-cf0e-40f9-a373-149c609ed229","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1200,449],"parameters":{"width":348.0763970423483,"height":233.17672716408998,"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":"5cabf993-6bdd-4401-bb6d-fa20ff703127","name":"OpenAI Chat Model","type":"n8n-nodes-base.noOp","position":[980,540],"parameters":{"options":{"temperature":0}},"credentials":{"openAiApi":{"id":"wJtZwsVKW5v6R2Iy","name":"OpenAi account 2"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"7f666edb-ecb7-4a6d-9dc7-ba67ef41d71f","name":"OpenAI Chat Model1","type":"n8n-nodes-base.noOp","position":[1140,900],"parameters":{"options":{"temperature":0}},"credentials":{"openAiApi":{"id":"wJtZwsVKW5v6R2Iy","name":"OpenAi account 2"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"error-68a3a2c6","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"active":false,"settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"versionId":"976446d0-eb9d-478e-8178-69017329d736","connections":{"OpenAI Chat Model":{"main":[[]]},"OpenAI Chat Model1":{"main":[[]]}},"description":"Automated workflow: [AI/LangChain] Output Parser 4. 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: [AI/LangChain] Output Parser 4. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}