﻿{"nodes":[{"id":"N1","name":"开始","desc":"用户输入循环次数，执行N次循环","type":"start","action":"开始回答","output_data":{},"input_data":{},"extra":"{\"position\":{\"x\":52,\"y\":213}}","api_data":{"userInput":{"type":"string"},"appPrompt":{"type":"string"}}},{"id":"N3","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"}},"input_data":{"arg1":{"type":"string","value":"开始循环   "}},"extra":"{\"position\":{\"x\":323,\"y\":155}}","reply":["result"],"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1):\n    return {\"result\":arg1}"}},{"id":"N4","name":"循环组件","desc":"循环的起点，接收变量进行触发","type":"cycle","action":"","output_data":{"trigger_data":{"type":"object","desc":"循环分支","value":""},"stop_data":{"type":"object","desc":"跳出循环分支","value":""}},"input_data":{},"extra":"{\"position\":{\"x\":800,\"y\":155}}","option":{"trigger":"N6.trigger_data","max_steps":5}},{"id":"N5","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"}},"input_data":{"arg1":{"type":"string","value":"循环次数耗尽，跳出循环"}},"extra":"{\"position\":{\"x\":1071,\"y\":405}}","reply":["result"],"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1):\n    return {\"result\":arg1}"}},{"id":"N6","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"},"trigger_data":{"type":"object"}},"input_data":{"trigger_data":{"type":"flow","value":"N9.trigger"}},"extra":"{\"position\":{\"x\":1647,\"y\":-155}}","reply":["result"],"option":{"timeout":300,"lang":"python3","code":"def str_func(trigger_data):\n  arg1 = trigger_data[\"remark\"]\n  return {\"result\":arg1,\"trigger_data\":trigger_data}"}},{"id":"N8","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"}},"input_data":{"arg1":{"type":"number","value":0}},"extra":"{\"position\":{\"x\":347,\"y\":394}}","reply":null,"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1):\n    return {\"result\":arg1}"}},{"id":"N9","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"trigger":{"type":"string"}},"input_data":{"arg1":{"type":"flow","value":"N8.result"},"trigger":{"type":"flow","value":"N4.trigger_data"}},"extra":"{\"position\":{\"x\":1200,\"y\":151.75}}","reply":null,"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1,trigger):\n  if trigger is None or trigger == \"\":\n    trigger = {}\n    trigger['count'] = arg1\n  trigger['count'] += 1\n  trigger['remark'] = f\"执行了第{trigger['count']}次循环\"\n  return {\"trigger\":trigger}"}},{"id":"N10","name":"分支控制","desc":"编写代码并执行，结果为分类","type":"code_classify","action":"","output_data":{"case1":{"type":"object"},"case2":{"type":"object"}},"input_data":{"trigger":{"type":"flow","value":"N9.trigger"},"need_times":{"type":"flow","value":"N1.userInput"}},"extra":"{\"position\":{\"x\":1546.5,\"y\":123.75}}","reply":null,"option":{"timeout":300,"lang":"python3","code":"def str_func(trigger,need_times):\n  if trigger['count']<int(need_times):\n    return {\"case1\":True}\n  else:\n    return {\"case2\":True}"}},{"id":"N11","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"}},"input_data":{"arg1":{"type":"string","value":"循环中断"}},"extra":"{\"position\":{\"x\":1845.5,\"y\":257.5}}","reply":["result"],"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1):\n    return {\"result\":arg1}"}},{"id":"N13","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"}},"input_data":{"arg1":{"type":"string","value":"执行结束"}},"extra":"{\"position\":{\"x\":1998.9609506499112,\"y\":486.66355393991694}}","reply":[],"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1):\n    return {\"result\":arg1}"}},{"id":"N15","name":"代码执行","desc":"编写代码并执行","type":"code","action":"","output_data":{"result":{"type":"string"}},"input_data":{"arg1":{"type":"string","value":"执行结束"}},"extra":"{\"position\":{\"x\":2169.960950649911,\"y\":253.66355393991694}}","reply":[],"option":{"timeout":300,"lang":"python3","code":"def str_func(arg1):\n    return {\"result\":arg1}"}}],"edges":[{"id":"N1-N3","source":"N1","target":"N3","source_id":"1","target_id":"0"},{"id":"N3-N4","source":"N3","target":"N4","source_id":"1","target_id":"0"},{"id":"N4_stop_data-N5","source":"N4","target":"N5","source_id":"stop_data","target_id":"0"},{"id":"N1-N8","source":"N1","target":"N8","source_id":"1","target_id":"0"},{"id":"N8-N4","source":"N8","target":"N4","source_id":"1","target_id":"0"},{"id":"N4_trigger_data-N9","source":"N4","target":"N9","source_id":"trigger_data","target_id":"0"},{"id":"N6-N4","source":"N6","target":"N4","source_id":"1","target_id":"0"},{"id":"N9-N10","source":"N9","target":"N10","source_id":"1","target_id":"0"},{"id":"N10_case1-N6","source":"N10","target":"N6","source_id":"case1","target_id":"0"},{"id":"N10_case2-N11","source":"N10","target":"N11","source_id":"case2","target_id":"0"},{"id":"N5-N13","source":"N5","target":"N13","source_id":"1","target_id":"0"},{"id":"N11-N15","source":"N11","target":"N15","source_id":"1","target_id":"0"}],"extra":{"max_id":15,"viewport":{"x":-26.256516875016473,"y":160.68227032509418,"zoom":0.6597539553864473}}}