{
 "name": "[노드 한 장] AI Agent Tool · 가상 메모 세 줄 위임",
 "nodes": [
  {
   "name": "Run manually",
   "type": "n8n-nodes-base.manualTrigger",
   "typeVersion": 1,
   "position": [
    0,
    0
   ],
   "parameters": {}
  },
  {
   "name": "Parent Agent",
   "type": "@n8n/n8n-nodes-langchain.agent",
   "typeVersion": 3.1,
   "retryOnFail": false,
   "position": [
    260,
    0
   ],
   "parameters": {
    "promptType": "define",
    "text": "다음은 직접 작성한 가상 메모입니다. Memo_Organizer 도구에 메모 원문을 전달해 정확히 한 번 위임하세요. 도구에는 작성/검토/기한 세 줄로 정리하도록 요청하세요. 도구 반환 후에는 그 세 줄을 변경하거나 설명을 추가하지 말고 그대로 최종 답으로 반환하세요. 직접 정리하거나 도구를 두 번 부르지 마세요.\n가상 메모:\n안내문 초안은 지민이 작성한다.\n검토는 민수가 맡는다.\n초안 마감은 금요일 오후 3시다.",
    "hasOutputParser": false,
    "needsFallback": false,
    "options": {
     "systemMessage": "Memo_Organizer를 정확히1회 호출하세요. memo 인자에는 사용자가 준 가상 메모 원문 세 문장을 그대로 복사하세요. 지시문만 전달하면 실패입니다. 도구 반환 후 그 결과 텍스트를 글자·줄바꿈까지 그대로 최종 답으로 전달하세요. 직접 보충하거나 재작성하지 마세요. 생각 과정은 출력하지 마세요.",
     "maxIterations": 2,
     "forceToolCallOnFirstIteration": true,
     "returnIntermediateSteps": false,
     "autoSaveHighlightedData": false,
     "enableStreaming": false,
     "passthroughBinaryImages": false
    }
   }
  },
  {
   "name": "Parent Chat Model",
   "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
   "typeVersion": 1.2,
   "retryOnFail": false,
   "position": [
    160,
    260
   ],
   "parameters": {
    "model": {
     "__rl": true,
     "mode": "list",
     "value": "gpt-4.1-mini",
     "cachedResultName": "gpt-4.1-mini"
    },
    "options": {
     "temperature": 0,
     "maxTokens": 256,
     "maxRetries": 0
    }
   }
  },
  {
   "name": "Memo_Organizer",
   "type": "@n8n/n8n-nodes-langchain.agentTool",
   "typeVersion": 3,
   "retryOnFail": false,
   "position": [
    470,
    260
   ],
   "parameters": {
    "toolDescription": "가상 메모를 작성/검토/기한 세 줄로 정리하는 전용 하위 Agent입니다. 부모는 메모 원문과 정리 지시를 이 도구에 정확히 한 번 위임합니다.",
    "text": "={{ $fromAI('memo', '정리할 메모 원문 전체를 반드시 전달하세요. 작성자 이름, 검토자 이름, 마감 시점이 모두 포함된 실제 원문 세 문장입니다. 정리 지시만 전달하지 마세요.', 'string') }}",
    "hasOutputParser": false,
    "needsFallback": false,
    "options": {
     "systemMessage": "가상 메모를 세 줄로 정리하는 하위 Agent입니다. 외부 도구는 없습니다. 전달된 메모의 사실만 사용하고 정확히 작성: 이름 / 검토: 이름 / 기한: 시점 형태의 세 줄을 반환하세요. 설명이나 생각 과정은 출력하지 마세요.",
     "maxIterations": 1,
     "returnIntermediateSteps": false,
     "forceToolCallOnFirstIteration": false,
     "autoSaveHighlightedData": false,
     "enableStreaming": false,
     "passthroughBinaryImages": false
    }
   }
  },
  {
   "name": "Child Chat Model",
   "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
   "typeVersion": 1.2,
   "retryOnFail": false,
   "position": [
    470,
    500
   ],
   "parameters": {
    "model": {
     "__rl": true,
     "mode": "list",
     "value": "gpt-4.1-mini",
     "cachedResultName": "gpt-4.1-mini"
    },
    "options": {
     "temperature": 0,
     "maxTokens": 128,
     "maxRetries": 0
    }
   }
  }
 ],
 "connections": {
  "Run manually": {
   "main": [
    [
     {
      "node": "Parent Agent",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Parent Chat Model": {
   "ai_languageModel": [
    [
     {
      "node": "Parent Agent",
      "type": "ai_languageModel",
      "index": 0
     }
    ]
   ]
  },
  "Memo_Organizer": {
   "ai_tool": [
    [
     {
      "node": "Parent Agent",
      "type": "ai_tool",
      "index": 0
     }
    ]
   ]
  },
  "Child Chat Model": {
   "ai_languageModel": [
    [
     {
      "node": "Memo_Organizer",
      "type": "ai_languageModel",
      "index": 0
     }
    ]
   ]
  }
 },
 "settings": {
  "executionOrder": "v1",
  "timezone": "Asia/Seoul"
 },
 "meta": {
  "templateCredsSetupCompleted": false,
  "source": "datapopcorn.ai/workflow/nodes"
 }
}