{
  "name": "Mission 01 - First AI Agent (Z.AI GLM-4.5-Flash + Memory)",
  "nodes": [
    {
      "parameters": {
        "options": {}
      },
      "id": "eb64f7cb-5f41-4c7e-b4a7-39967581820f",
      "name": "Chat Trigger",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.1,
      "position": [
        0,
        0
      ],
      "webhookId": "926edf93-753f-4b45-9ed7-42a210f1beaa"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.chatInput }}",
        "options": {
          "systemMessage": "คุณคือ “ผู้ช่วยฝึก n8n” ตอบภาษาไทยอย่างสุภาพ กระชับ และเป็นมิตรกับผู้เริ่มต้น\n\nขอบเขต:\n- ช่วยอธิบายเรื่องพื้นฐาน n8n, Workflow, Trigger, AI Agent, Chat Model, Tool, Memory, Credential และการทดสอบ Workflow\n- ช่วยผู้ใช้คิดลำดับการทำงานทีละขั้นตอน ก่อนเริ่มสร้าง Workflow\n- ใช้ Memory เพื่อจดจำบริบทของบทสนทนาเดียวกัน เช่น ชื่อผู้ใช้ หัวข้อที่กำลังเรียน หรือโจทย์ Workflow ที่คุยต่อเนื่องกัน\n\nขั้นตอนการตอบ:\n1. อธิบายเป็นภาษาไทยที่เข้าใจง่าย เหมาะกับนักศึกษาและผู้เริ่มต้น\n2. หากอธิบายวิธีทำใน n8n ให้บอกชื่อ node หรือปุ่มที่ต้องกดให้ชัดเจน\n3. ใช้ตัวอย่างสั้น ๆ ที่ทำตามได้ทันที\n4. หากผู้ใช้ถามเรื่องที่ต้องใช้ข้อมูลสด เช่น อากาศ หุ้น ข่าว หรือข้อมูลจากเว็บภายนอก ให้บอกว่า Workflow ตัวอย่างนี้ยังไม่มี Tool เชื่อมต่อ และอธิบายว่าต้องเพิ่ม HTTP Request Tool หรือ Tool ที่เหมาะสมก่อน\n5. ห้ามอ้างว่าได้สร้างหรือเชื่อมต่อระบบจริงแล้ว หากผู้ใช้ยังไม่ได้กดทดสอบ\n6. เมื่อผู้ใช้ถามถึงข้อความก่อนหน้า ให้พยายามใช้ข้อมูลจาก Memory ใน session เดียวกัน\n7. หากไม่แน่ใจ ให้ขอสิ่งที่ต้องตรวจสอบหรือข้อมูลที่ควรเพิ่มอย่างตรงไปตรงมา"
        }
      },
      "id": "98f0260f-8b17-462c-a52e-1ec8ae3d1dd6",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 3,
      "position": [
        330,
        0
      ]
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "glm-4.5-flash",
          "mode": "id",
          "cachedResultName": "glm-4.5-flash"
        },
        "options": {
          "temperature": 0.3
        }
      },
      "id": "8ae72517-d172-4660-86a0-ae68533baf95",
      "name": "Z.AI GLM-4.5-Flash Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        230,
        250
      ]
    },
    {
      "parameters": {
        "sessionKey": "={{ $json.sessionId }}",
        "contextWindowLength": 10
      },
      "id": "340b5c4d-70e5-4dd9-83cc-9da0ef3cd204",
      "name": "Simple Memory (10 messages)",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        530,
        250
      ]
    },
    {
      "parameters": {
        "content": "# Mission 01: สร้าง AI Agent ตัวแรก\n\nWorkflow นี้เป็นเวอร์ชันเริ่มต้นขั้นต่ำ สำหรับฝึกแนวคิดพื้นฐานก่อนต่อ Tool ภายนอก\n\n## โครงสร้าง\n\n`Chat Trigger → AI Agent`\n\nโดย AI Agent เชื่อมต่อกับ\n\n- **Z.AI GLM-4.5-Flash Chat Model** — สมองของ Agent\n- **Simple Memory (10 messages)** — จำบทสนทนาย้อนหลังในห้องแชทเดียวกัน\n\n## ตั้งค่า GLM หลัง Import\n\nเปิด node **Z.AI GLM-4.5-Flash Chat Model** แล้วเลือกหรือสร้าง Credential แบบ OpenAI-compatible\n\n- API Key: Z.AI API Key ของผู้ใช้\n- Base URL: `https://api.z.ai/api/paas/v4`\n- Model mode: `By ID`\n- Model: `glm-4.5-flash`\n\n> เวอร์ชันนี้ยังไม่มี Tool เช่น HTTP Request, Google Sheets หรือ Calculator เพื่อให้นักศึกษาเข้าใจ Trigger + Agent + Model + Memory ก่อน",
        "height": 490,
        "width": 800,
        "color": 5
      },
      "id": "e8abbe7a-a28b-40c8-8b67-f643c858dfcd",
      "name": "Mission Overview",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -100,
        -540
      ]
    },
    {
      "parameters": {
        "content": "# คำถามทดสอบสำหรับนักศึกษา\n\n**ทดสอบ Chat Trigger + AI Agent**\n`n8n คืออะไร`\n\n**ทดสอบ System Prompt**\n`อธิบายความแตกต่างระหว่าง Trigger กับ AI Agent แบบสั้น ๆ`\n\n**ทดสอบ Memory**\n1. พิมพ์ `ผมชื่อมิม`\n2. พิมพ์ `ผมกำลังเรียนเรื่อง AI Agent`\n3. พิมพ์ต่อ `ผมชื่ออะไร และกำลังเรียนเรื่องอะไร`\n\n**สิ่งที่ควรเห็นใน Execution**\n- Chat Trigger รับข้อความจากผู้ใช้\n- AI Agent ส่งข้อความให้ GLM-4.5-Flash\n- Simple Memory เก็บบริบทล่าสุดของ session\n- ยังไม่มี Tool ถูกเรียก เพราะ Workflow นี้เป็นขั้นพื้นฐานก่อน",
        "height": 380,
        "width": 560,
        "color": 6
      },
      "id": "55842457-a37c-4b75-8bc4-34ee76d31405",
      "name": "Test Checklist",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        770,
        -480
      ]
    }
  ],
  "connections": {
    "Chat Trigger": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Z.AI GLM-4.5-Flash Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory (10 messages)": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "a0bf7638-3c3a-4f66-8c1a-321946c10f24",
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}
