{
  "schemaVersion": 1,
  "id": "sample-basic-for-numbers",
  "name": "基础节点 · 计数循环与数学运算",
  "description": "计数值 1、2、3 乘以 10，通过连线输出 10、20、30。进入 body 子图可设置断点并用 F10/F11 调试；不输出循环开始或结束。",
  "enabled": false,
  "kind": "Graph",
  "graph": {
    "nodes": [
      {
        "id": "for-start",
        "capabilityId": "core.start",
        "name": "开始",
        "x": 160,
        "y": 180,
        "parameters": {}
      },
      {
        "id": "for-loop",
        "capabilityId": "core.for",
        "name": "从一开始计数三次",
        "x": 620,
        "y": 180,
        "parameters": {
          "step": 1,
          "start": 1,
          "count": 3
        },
        "children": {
          "body": {
            "nodes": [
              {
                "id": "for-body-start",
                "capabilityId": "core.start",
                "name": "本轮开始",
                "x": 160,
                "y": 180,
                "parameters": {}
              },
              {
                "id": "for-current",
                "capabilityId": "core.foreach.current",
                "name": "当前计数值",
                "x": 620,
                "y": 180,
                "parameters": {}
              },
              {
                "id": "for-number",
                "capabilityId": "core.convert.number",
                "name": "转换为数字",
                "x": 1080,
                "y": 180,
                "parameters": {}
              },
              {
                "id": "for-multiply",
                "capabilityId": "core.math.multiply",
                "name": "乘以十",
                "x": 1540,
                "y": 180,
                "parameters": {
                  "right": 10
                }
              },
              {
                "id": "for-log",
                "capabilityId": "core.log",
                "name": "输出计算结果",
                "x": 2000,
                "y": 180,
                "parameters": {}
              },
              {
                "id": "for-body-end",
                "capabilityId": "core.end",
                "name": "本轮返回",
                "x": 2460,
                "y": 180,
                "parameters": {}
              }
            ],
            "edges": [
              {
                "fromNode": "for-body-start",
                "fromPort": "next",
                "toNode": "for-current",
                "toPort": "in",
                "kind": "Execution"
              },
              {
                "fromNode": "for-current",
                "fromPort": "next",
                "toNode": "for-number",
                "toPort": "in",
                "kind": "Execution"
              },
              {
                "fromNode": "for-number",
                "fromPort": "next",
                "toNode": "for-multiply",
                "toPort": "in",
                "kind": "Execution"
              },
              {
                "fromNode": "for-multiply",
                "fromPort": "next",
                "toNode": "for-log",
                "toPort": "in",
                "kind": "Execution"
              },
              {
                "fromNode": "for-log",
                "fromPort": "next",
                "toNode": "for-body-end",
                "toPort": "in",
                "kind": "Execution"
              },
              {
                "fromNode": "for-current",
                "fromPort": "item",
                "toNode": "for-number",
                "toPort": "value",
                "kind": "Data"
              },
              {
                "fromNode": "for-number",
                "fromPort": "value",
                "toNode": "for-multiply",
                "toPort": "left",
                "kind": "Data"
              },
              {
                "fromNode": "for-multiply",
                "fromPort": "value",
                "toNode": "for-log",
                "toPort": "message",
                "kind": "Data"
              },
              {
                "fromNode": "for-multiply",
                "fromPort": "value",
                "toNode": "for-body-end",
                "toPort": "result",
                "kind": "Data"
              }
            ]
          }
        }
      },
      {
        "id": "for-end",
        "capabilityId": "core.end",
        "name": "结束",
        "x": 1080,
        "y": 180,
        "parameters": {}
      }
    ],
    "edges": [
      {
        "fromNode": "for-start",
        "fromPort": "next",
        "toNode": "for-loop",
        "toPort": "in",
        "kind": "Execution"
      },
      {
        "fromNode": "for-loop",
        "fromPort": "next",
        "toNode": "for-end",
        "toPort": "in",
        "kind": "Execution"
      },
      {
        "fromNode": "for-loop",
        "fromPort": "results",
        "toNode": "for-end",
        "toPort": "result",
        "kind": "Data"
      }
    ]
  },
  "inputs": [],
  "inputDefaults": {},
  "outputs": [],
  "variables": {},
  "pluginVersions": {},
  "triggers": [],
  "modifiedAt": "2026-10-13T00:00:00+08:00"
}
