{
  "name": "CreateWorkPlan",
  "nodes": [
    {
      "parameters": {
        "text": "={{ $json.output }}",
        "schemaType": "manual",
        "inputSchema": "{\n  \"type\": \"object\",\n  \"properties\": {\n    \"refs\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"title\": { \"type\": \"string\" },\n          \"link\": { \"type\": \"string\", \"format\": \"uri\" }\n        },\n        \"required\": [\"title\", \"link\"]\n      }\n    }\n  },\n  \"required\": [\"refs\"]\n}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "typeVersion": 1.2,
      "position": [
        2800,
        -496
      ],
      "id": "91a9eef3-0d16-4ae8-a569-9191065cb2be",
      "name": "Information Extractor"
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        2800,
        -304
      ],
      "id": "3a0cdc86-26f7-4744-a4ef-b7a3e8db069c",
      "name": "Azure OpenAI Chat Model6",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineAll",
        "options": {}
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        3424,
        -368
      ],
      "id": "bcc6b010-995f-4956-aaf2-a523fd5e8540",
      "name": "Merge"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "6c751610-8f61-4663-8e1f-7920c1c3160b",
              "name": "refs",
              "value": "={{ $json.output.refs }}",
              "type": "array"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        3168,
        -432
      ],
      "id": "85a8ecd4-7d81-45db-8175-f06abb0150fe",
      "name": "Edit Fields"
    },
    {
      "parameters": {
        "schemaType": "manual",
        "inputSchema": "={\n  \"type\":\"object\",\n  \"properties\":{\n    \"output\":{\n      \"type\":\"object\",\n      \"properties\":{\n        \"error\":{\n          \"type\":\"object\",\n            \"properties\":{\n              \"error_code\":{\"type\":\"string\"},\n              \"error_description\":{\"type\":\"string\"},\n              \"original_command\":{\"type\":\"string\"},\n              \"fixed_command\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\n              \"explanation\":{\"type\":\"string\"},\n              \"related_documentation\":{\n                \"type\":\"array\",\n                \"items\":{\"type\":\"string\"}\n              }\n            }\n        },\n        \"plan\":{\"type\":\"string\"}\n      }\n    }\n  }\n}"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.3,
      "position": [
        2800,
        384
      ],
      "id": "d3d46459-56ce-431a-a5be-43ffb22aad9d",
      "name": "Structured Output Parser"
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        2256,
        384
      ],
      "id": "8793fada-987b-4a61-ac94-c7fa55f476e2",
      "name": "Azure OpenAI Chat Model",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        2464,
        992
      ],
      "id": "ab420376-38b6-4e6e-8734-7a2bb54bfc0f",
      "name": "Azure OpenAI Chat Model1",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "endpointUrl": "https://knowledge-mcp.global.api.aws",
        "serverTransport": "httpStreamable",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.1,
      "position": [
        2528,
        -16
      ],
      "id": "dacf746b-7fe5-4000-a6b4-d4a0ca702b7d",
      "name": "AWSDOC"
    },
    {
      "parameters": {
        "endpointUrl": "https://mcp.context7.com/mcp",
        "serverTransport": "httpStreamable",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.1,
      "position": [
        2656,
        -16
      ],
      "id": "b0f98fc9-d71d-44db-a02e-73148dc4ebe1",
      "name": "Context7MCP"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=<Instruction>\nYour primary responsibility is to create actionable, risk-aware work plans based on user input.\nIdentify and summarize all potential risks, version-specific changes, breaking changes, and interruption possibilities.\nReference authoritative documentation (AWS official docs, Context7 MCP) for every step; always provide source links.\nUse a command-oriented, concise tone throughout.\nBegin with a Table of Contents.\nNumber and title each stage clearly.\nDefine all script variables at the top.\nEmphasize commands using Markdown (**bold**/`inline code`).\nPresent scripts sequentially, one at a time.\nOutput must be in English.\nEnd the document immediately after the final stage/script, with no closing remarks or conclusions.\nWhen modifications are required, preserve original content and only apply minimal necessary changes.\nAlways refer to official documentation when new technologies are proposed.\n</Instruction>\n<Agent>\nYou are an Agent dedicated to producing precise, risk-focused cloud work plans.\nFor every user request, analyze and document all relevant risks, version changes, and interruption factors.\nLeverage AWS Knowledge MCP and Context7 MCP to ensure all guidance is authoritative and up-to-date.\nYour output must be clear, actionable, and enable safe execution by humans.\nInclude copy-paste-ready variables, sequential scripts, and source links for every referenced document.\nIf any required input is missing, request it at the end.\n</Agent>\n{{ $('Webhook').item.json.body.query }}",
        "options": {
          "maxIterations": 7
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        2448,
        -240
      ],
      "id": "eaea59e2-5bff-433a-a4f1-07f718e96ef1",
      "name": "\ubb38\uc11c \uc870\ud68c"
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $('Webhook').item.json.body.sessionId }}"
      },
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        3136,
        96
      ],
      "id": "57351916-742d-40c3-935a-d8b765ee94e2",
      "name": "Simple Memory"
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        3008,
        96
      ],
      "id": "3b146a89-bddf-4342-a45d-0e92fa74492b",
      "name": "Azure OpenAI Chat Model2",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        2400,
        -16
      ],
      "id": "cb3e9e71-2748-4003-b636-07e42658f16a",
      "name": "Azure OpenAI Chat Model3",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c \uba85\ub839\uc5b4 \ubc0f \uba54\uc138\uc9c0:\n{{ $('Webhook').item.json.body.query }}",
        "options": {
          "systemMessage": "\ub2f9\uc2e0\uc758 \uc5c5\ubb34\ub294 \ud074\ub77c\uc6b0\ub4dc \ub9ac\uc18c\uc2a4 \uc791\uc5c5 \uacc4\ud68d\uc11c\ub97c \uc218\uc815\ud558\ub294 \uc77c\uc785\ub2c8\ub2e4. \uae30\uc874\uc758 \uc791\uc5c5 \uacc4\ud68d\uc11c\uc640 \ubc1c\uc0dd\ud55c \uc624\ub958 \uba85\ub839\uc5b4, \ud574\uacb0 \ubc29\uc548\uc744 \ubcf4\uace0 \uc791\uc5c5 \uacc4\ud68d\uc11c\ub97c \uc218\uc815\ud558\uc138\uc694. \uc218\uc815\ud560 \ub54c\ub294 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c \uba85\ub839\uc5b4\ub9cc \uc218\uc815\ud558\uace0 \ub2e4\ub978 \ub0b4\uc6a9\uc740 \uc808\ub300 \uac74\ub4e4\uc9c0 \ub9c8\uc138\uc694. \ub2f5\ubcc0\uc740 \uc218\uc815\ub41c \uc791\uc5c5 \uacc4\ud68d\uc11c \ub0b4\uc6a9\ub9cc \ucd9c\ub825\ud574\uc8fc\uc138\uc694."
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        2448,
        768
      ],
      "id": "377211a9-57e4-4124-ae3e-74d3fc6bc899",
      "name": "\uacc4\ud68d\uc11c \uc218\uc815"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $('Webhook').item.json.body.query }}",
        "hasOutputParser": true,
        "options": {
          "systemMessage": "=\ub2f9\uc2e0\uc740 AWS CLI \uba85\ub839\uc5b4 \uc624\ub958\ub97c \ud574\uacb0\ud558\uace0, \uc624\ub958 \ud574\uacb0 \uc815\ubcf4\ub97c \uad6c\uc870\ud654\ub41c JSON \ud615\ud0dc\ub85c \ucd9c\ub825\ud558\ub294 AI \uc5d0\uc774\uc804\ud2b8\uc785\ub2c8\ub2e4.\n\uc0ac\uc6a9\uc790\uac00 \uc785\ub825\ud55c AWS CLI \uba85\ub839\uc5b4\uc640 \uc5d0\ub7ec \uba54\uc2dc\uc9c0\ub97c \uae30\ubc18\uc73c\ub85c \uc624\ub958 \uc6d0\uc778\uc744 \ubd84\uc11d\ud558\uace0, \ud574\uacb0\uc744 \uc704\ud55c \uc815\ud655\ud55c \uba85\ub839\uc5b4\ub97c \uc81c\uc2dc\ud558\uba70, RAG\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uad6c\uc870\ud654\ub41c \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud574\uc57c \ud569\ub2c8\ub2e4.\n\uc0ac\uc6a9\uc790\ub294 \ub2e4\uc74c \ub450 \uac00\uc9c0\ub97c \uc785\ub825\ud569\ub2c8\ub2e4\n- CLI \uba85\ub839\uc5b4: original_command\n- \uc5d0\ub7ec \uba54\uc2dc\uc9c0: error_description"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        2416,
        160
      ],
      "id": "5be003fe-509f-4a00-a91a-55fc22530e0c",
      "name": "\uc624\ub958 \ud574\uacb0"
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $('Webhook').item.json.body.sessionId }}"
      },
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        2384,
        384
      ],
      "id": "9fbdc868-5e75-48bb-8048-233b9b4d28c2",
      "name": "Simple Memory2"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=<Instruction>\nCreate a work plan based on the user\u2019s input.\nUse a formal, concise tone.\nMake it command-oriented; give brief explanations.\nOutput as a Markdown document, but never starts with \"```markdown\".\nInclude a Table of Contents at the top.\nStructure clear, numbered stages with headings.\nDefine all script variables at the very top.\nEmphasize commands with Markdown (**bold**/`inline code`); avoid the \u201cA: b\u201d style.\nEnsure variables and scripts are copy-paste ready.\nPresent scripts one at a time (sequential).\nFinal output language must be Korean.\nEnd the document without any closing remark; no conclusions or sign-offs. The document must end immediately after the final stage/script.\n</instruction>\n<Agent> An Agent that authors precise cloud change execution plans using AWS CLI and shell scripts. It leverages context7 for runtime context retrieval and aws knowledge mcp for authoritative AWS guidance. The plan must clearly convey intent and end-to-end flow so a human can execute safely and trace decisions. It outputs formal Markdown with copy-paste-ready variables and sequential scripts, requesting any missing inputs at the end. </Agent>\nUser: {{ $('Webhook').item.json.body.query }}\nDocs: {{ $json.output }}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        3008,
        -144
      ],
      "id": "429265f9-1356-4b21-8f5b-edb79b8256c2",
      "name": "makeplan"
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "3c7a53f9-689e-4c4f-8cde-7cc487189bb4",
        "responseMode": "lastNode",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2.1,
      "position": [
        1232,
        576
      ],
      "id": "4f331842-2bbd-4efc-a198-477a98888c6a",
      "name": "Webhook"
    },
    {
      "parameters": {
        "schemaType": "manual",
        "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"result\": {\n\t\t\t\"type\": \"number\"\n\t\t}\n\t}\n}"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.3,
      "position": [
        1584,
        800
      ],
      "id": "d7397896-8cfe-4e26-8f99-71c29204f2a7",
      "name": "Structured Output Parser1"
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        1456,
        800
      ],
      "id": "84cdcb1a-e049-4ff2-9416-728b5b6fe2e5",
      "name": "Azure OpenAI Chat Model4",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "7d95bb6b-7d9e-42b2-b394-e0d9126fae15",
              "leftValue": "={{ $json.output.result }}",
              "rightValue": 1,
              "operator": {
                "type": "number",
                "operation": "lte"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        1808,
        576
      ],
      "id": "d588ba5c-f858-4162-8a2f-7c2ba156a4d0",
      "name": "If"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "e1547262-8fff-4e54-9488-a0eaac3f78ad",
              "leftValue": "={{ $json.output.result }}",
              "rightValue": 0,
              "operator": {
                "type": "number",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        2032,
        112
      ],
      "id": "0181a82c-3e7a-4f37-ad2c-8a65b9d89d1d",
      "name": "If1"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "78232f41-9185-457a-9eb2-1b4340784687",
              "leftValue": "={{ $json.output.result }}",
              "rightValue": 2,
              "operator": {
                "type": "number",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        2032,
        1072
      ],
      "id": "8d73b90c-e82b-4ac1-9083-2c0f895299de",
      "name": "If2"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $('Webhook').item.json.body.query }}",
        "batching": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.7,
      "position": [
        2448,
        1280
      ],
      "id": "bbb7d458-f687-4db5-9428-f7d7bca74e1d",
      "name": "Basic LLM Chain"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.body.query }}",
        "hasOutputParser": true,
        "messages": {
          "messageValues": [
            {
              "message": "=\ub2f9\uc2e0\uc758 \uc5c5\ubb34\ub294 \uc0ac\uc6a9\uc790\uc758 \uc785\ub825 \uba54\uc138\uc9c0\ub97c \ubd84\uc11d\ud558\uc5ec \uc801\uc808\ud55c agent\ub85c \ubc30\uc815\ud558\ub294 \uc5ed\ud560\uc785\ub2c8\ub2e4. \n\uc785\ub825\uc774 '\ud074\ub77c\uc6b0\ub4dc \ub9ac\uc18c\uc2a4 \uc791\uc5c5'\uc774\ub098 '\uc791\uc5c5\uacc4\ud68d\uc11c \uc791\uc131'\uc5d0 \uad00\ud55c \ub0b4\uc6a9\uc774\uba74 '0'\uc744 \ub9ac\ud134\ud558\uc138\uc694. \n'CLI \uba85\ub839\uc5b4 \uc5d0\ub7ec'\uc5d0 \uad00\ud55c \ub0b4\uc6a9\uc774\uba74 '1'\uc744 \ub9ac\ud134\ud558\uc138\uc694. \n'\uc791\uc5c5\uacc4\ud68d\uc11c \uc624\ub958 \uc218\uc815'\uc5d0 \uad00\ud55c \ub0b4\uc6a9\uc774\uba74 '2'\ub97c \ub9ac\ud134\ud558\uc138\uc694. \n\uc544\ubb34 \ubd84\uc57c\uc5d0\ub3c4 \ud574\ub2f9\ub418\uc9c0 \uc54a\uc73c\uba74 '3'\uc744 \ub9ac\ud134\ud558\uc138\uc694."
            }
          ]
        },
        "batching": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.7,
      "position": [
        1456,
        576
      ],
      "id": "ed4e620d-7a4c-4368-ae33-7655600ac174",
      "name": "Basic LLM Chain1"
    },
    {
      "parameters": {
        "model": "gpt-4.1",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "typeVersion": 1,
      "position": [
        2528,
        1504
      ],
      "id": "13630c5d-2958-4b1a-b0c4-7e4134ae4d2a",
      "name": "Azure OpenAI Chat Model5",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $('Webhook').item.json.body.sessionId }}"
      },
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        2592,
        992
      ],
      "id": "b1a51296-7e1a-43ca-b62d-36591c9eb354",
      "name": "Simple Memory1"
    },
    {
      "parameters": {
        "mode": "retrieve-as-tool",
        "toolDescription": "\uacfc\uac70 \uc624\ub958 \ucf54\ub4dc\uc640 \ud574\uacb0 \ubc29\uc548\uc5d0 \ub300\ud55c \ub370\uc774\ud130\uc785\ub2c8\ub2e4.",
        "tableName": {
          "__rl": true,
          "value": "prompthon",
          "mode": "list",
          "cachedResultName": "prompthon"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
      "typeVersion": 1.3,
      "position": [
        2512,
        384
      ],
      "id": "a0be183b-ed46-4bc2-b7a4-3810a643c1c1",
      "name": "Supabase Vector Store"
    },
    {
      "parameters": {
        "model": "text-embedding-3-large",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.embeddingsAzureOpenAi",
      "typeVersion": 1,
      "position": [
        2592,
        576
      ],
      "id": "9ff7479f-3ebc-484b-9326-ff49784b3e91",
      "name": "Embeddings Azure OpenAI",
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Information Extractor": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model6": {
      "ai_languageModel": [
        [
          {
            "node": "Information Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "\uc624\ub958 \ud574\uacb0",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "\uc624\ub958 \ud574\uacb0",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "\uacc4\ud68d\uc11c \uc218\uc815",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AWSDOC": {
      "ai_tool": [
        [
          {
            "node": "\ubb38\uc11c \uc870\ud68c",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Context7MCP": {
      "ai_tool": [
        [
          {
            "node": "\ubb38\uc11c \uc870\ud68c",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "\ubb38\uc11c \uc870\ud68c": {
      "main": [
        [
          {
            "node": "makeplan",
            "type": "main",
            "index": 0
          },
          {
            "node": "Information Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "makeplan",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "makeplan",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model3": {
      "ai_languageModel": [
        [
          {
            "node": "\ubb38\uc11c \uc870\ud68c",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory2": {
      "ai_memory": [
        [
          {
            "node": "\uc624\ub958 \ud574\uacb0",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Basic LLM Chain1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser1": {
      "ai_outputParser": [
        [
          {
            "node": "Basic LLM Chain1",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model4": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "If": {
      "main": [
        [
          {
            "node": "If1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "If2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If1": {
      "main": [
        [
          {
            "node": "\ubb38\uc11c \uc870\ud68c",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "\uc624\ub958 \ud574\uacb0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If2": {
      "main": [
        [
          {
            "node": "\uacc4\ud68d\uc11c \uc218\uc815",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain1": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model5": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory1": {
      "ai_memory": [
        [
          {
            "node": "\uacc4\ud68d\uc11c \uc218\uc815",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Supabase Vector Store": {
      "ai_tool": [
        [
          {
            "node": "\uc624\ub958 \ud574\uacb0",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Embeddings Azure OpenAI": {
      "ai_embedding": [
        [
          {
            "node": "Supabase Vector Store",
            "type": "ai_embedding",
            "index": 0
          }
        ]
      ]
    },
    "makeplan": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "03e01609-040a-497e-8a15-64d1cea447b2",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "hDwIC2TphDpdnMRs",
  "tags": [
    {
      "createdAt": "2025-09-18T13:13:38.350Z",
      "updatedAt": "2025-09-18T13:13:38.350Z",
      "id": "JoAOsVQ8mhesw8ie",
      "name": "prompthon"
    }
  ]
}