flowMeta:
  name: excel文档分析助手
  description: 数据分析
  avatarIcon: https://oss-beijing-m8.openstorage.cn/SparkBotProd/icon/common/emojiitem_00_10@2x.png
  avatarColor: '#FFEAD5'
  advancedConfig: '{"prologue":{"enabled":true,"inputExample":["","",""]},"needGuide":false}'
  dslVersion: v1
flowData:
  nodes:
  - id: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
    dragging: false
    selected: false
    width: 658
    height: 297
    position:
      x: -2232.2433156252373
      y: 379.15286183754023
    positionAbsolute:
      x: -2232.2433156252373
      y: 379.15286183754023
    type: 开始节点
    data:
      allowInputReference: false
      allowOutputReference: true
      label: 开始
      status: ''
      nodeMeta:
        aliasName: 开始
        nodeType: 基础节点
      inputs: [
        ]
      outputs:
      - id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
        name: AGENT_USER_INPUT
        nameErrMsg: ''
        schema:
          type: string
          default: 用户本轮对话输入内容
        required: true
        deleteDisabled: true
      - id: de174c0c-f484-4bd7-9351-ff57e920015e
        name: excel
        nameErrMsg: ''
        schema:
          type: string
        allowedFileType:
        - excel
        fileType: file
        required: false
        customParameterType: xfyun-file
      nodeParam:
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        appId: 12a0a7e2
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/start-node-icon.png
      description: 工作流的开启节点，用于定义流程调用所需的业务变量信息。
      updatable: false
  - id: node-end::be630158-e38f-4bab-bbd7-1e38a1d8e09a
    dragging: false
    selected: false
    width: 408
    height: 617
    position:
      x: 1510.8558642600378
      y: 284.7485659515607
    positionAbsolute:
      x: 1510.8558642600378
      y: 284.7485659515607
    type: 结束节点
    data:
      allowInputReference: true
      allowOutputReference: false
      label: 结束
      references:
      - children:
        - references:
          - originId: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
            id: fd79de9f-2548-41db-b4d8-55f228c7f11a
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: HTML生成
        parentNode: true
        value: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
      - children:
        - references:
          - originId: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
            id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
            label: url
            type: string
            value: url
            fileType: ''
          - originId: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
            id: caf76cb3-8f5b-4a64-bd38-36c37778920d
            label: description
            type: string
            value: description
            fileType: ''
          label: ''
          value: ''
        label: 饼图变量提取器_2
        parentNode: true
        value: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
      - children:
        - references:
          - originId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            id: 2080fce3-f6c2-4df0-a7ff-138482995e68
            label: REASONING_CONTENT
            type: string
            value: REASONING_CONTENT
            fileType: ''
          - originId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            id: a29e4b16-7886-4dea-903b-e5b9635ee5f5
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: 绘制饼图
        parentNode: true
        value: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
      - children:
        - references:
          - originId: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
            children: [
              ]
            id: d75ab79f-3df7-4e1f-b9b7-ea03f1adaab6
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 待修复饼图信息_代码
        parentNode: true
        value: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
      - children:
        - references:
          - originId: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
            id: 49126d76-1c80-46c2-97b7-f8326d77b87d
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 多维数据转json数组
        parentNode: true
        value: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
      - children:
        - references:
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: aa634ddc-aeeb-4479-b745-2b1ccd5c116e
            label: total
            type: string
            value: total
            fileType: ''
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: b5a1ce11-b43f-46e4-8add-eade568ad5c4
            label: closed
            type: string
            value: closed
            fileType: ''
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: 370fc595-c5b2-4b15-99a9-49a6c743b921
            label: pengding_fixed
            type: string
            value: pengding_fixed
            fileType: ''
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: 1df5191d-396b-4319-bff0-8b209a9b714f
            label: pengding_checked
            type: string
            value: pengding_checked
            fileType: ''
          label: ''
          value: ''
        label: 总结变量提取器
        parentNode: true
        value: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
      - children:
        - references:
          - originId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            children: [
              ]
            id: 116fb1a5-22af-48b5-b70b-83a8599d0302
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 问题总结信息
        parentNode: true
        value: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
      - children:
        - references:
          - originId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            id: 222d0e67-862c-4c60-b4a5-4ee0fae25caa
            label: date
            type: string
            value: date
            fileType: ''
          - originId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
            label: url
            type: string
            value: url
            fileType: ''
          - originId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            id: caf76cb3-8f5b-4a64-bd38-36c37778920d
            label: description
            type: string
            value: description
            fileType: ''
          label: ''
          value: ''
        label: 折线图变量提取器_1
        parentNode: true
        value: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
      - children:
        - references:
          - originId: agent::19734625-0515-4dcd-ab29-39364787b18c
            id: b9b870be-15a6-419e-bfd9-0360f170421f
            label: REASONING_CONTENT
            type: string
            value: REASONING_CONTENT
            fileType: ''
          - originId: agent::19734625-0515-4dcd-ab29-39364787b18c
            id: f21b5acd-4324-45f0-835c-557565a4bd4d
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: 绘制折线图
        parentNode: true
        value: agent::19734625-0515-4dcd-ab29-39364787b18c
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 结束
        nodeType: 基础节点
      inputs:
      - id: 5c1308a6-95ca-4324-a38e-9656b50e40f4
        name: output
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: output
              id: fd79de9f-2548-41db-b4d8-55f228c7f11a
              nodeId: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
            contentErrMsg: ''
        fileType: ''
      outputs: [
        ]
      nodeParam:
        template: '{{output}}'
        streamOutput: true
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        templateErrMsg: ''
        appId: 12a0a7e2
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        outputMode: 1
        reasoningTemplate: ''
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/end-node-icon.png
      description: 工作流的结束节点，用于输出工作流运行后的最终结果。
      updatable: false
  - id: agent::19734625-0515-4dcd-ab29-39364787b18c
    dragging: false
    selected: false
    width: 587
    height: 493
    position:
      x: -333.0828373159704
      y: 373.9574807526047
    positionAbsolute:
      x: -333.0828373159704
      y: 373.9574807526047
    type: 智能体节点
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 绘制折线图
      labelEdit: false
      references:
      - children:
        - references:
          - originId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            children: [
              ]
            id: 116fb1a5-22af-48b5-b70b-83a8599d0302
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 问题总结信息
        parentNode: true
        value: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 绘制折线图
        nodeType: Agent节点
      inputs:
      - id: f41f767e-3bf8-48b6-9dd8-34b674708dee
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: json
              id: 116fb1a5-22af-48b5-b70b-83a8599d0302
              nodeId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: b9b870be-15a6-419e-bfd9-0360f170421f
        name: REASONING_CONTENT
        nameErrMsg: ''
        schema:
          type: string
          default: 模型思考过程
        customParameterType: deepseekr1
      - id: f21b5acd-4324-45f0-835c-557565a4bd4d
        name: output
        nameErrMsg: ''
        schema:
          type: string
          default: ''
      nodeParam:
        uid: '13507875155'
        modelConfig:
          domain: xdeepseekv3
          api: https://maas-api.cn-huabei-1.xf-yun.com/v2
          agentStrategy: 1
        plugin:
          workflowIds: [
            ]
          toolsList:
          - toolId: mcp@docker816a49e72021000
            name: 可视化图表
            icon: https://oss-beijing-m8.openstorage.cn/SparkBotProd/mcp_logos/13b87937-9d1b-421f-a499-a593d5311ad8.png
            type: mcp
          - toolId: mcp@docker817ebf55d821000
            name: TimeServer
            icon: https://oss-beijing-m8.openstorage.cn/SparkBotProd/mcp_logos/2284b663-351d-444e-b399-c09e0ef6c8f0.jpg
            type: mcp
          mcpServerUrls: [
            ]
          mcpServerIds:
          - mcp@docker816a49e72021000
          - mcp@docker817ebf55d821000
          tools: [
            ]
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        maxLoopCount: 10
        instruction:
          queryErrMsg: ''
          answer: "以json格式输出，模板如下：\n{\n    \"date\": \"当前日期\",\n     \"url\": \"图片\
            URL地址\",\n     \"description\": \"折线图总结信息\"\n        \n}\n"
          reasoning: 你是一个折线图绘制专家，需要基于输入的json问题列表生成线上问题关闭趋势折线图；包含线上问题每日趋势，包含线上问题总数，已关闭问题数，遗留未关闭问题数，遗留待修复问题数
          query: '{{input}}'
        appId: 12a0a7e2
        enableChatHistoryV2:
          isEnabled: false
          rounds: 1
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        serviceId: xdeepseekv3
        llmId: 141
      icon: https://oss-beijing-m8.openstorage.cn/SparkBotProd/icon/common/agent.png
      description: 依据任务需求，通过选择合适的工具列表，实现大 模型的智能调度
      updatable: false
  - id: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
    dragging: false
    selected: false
    width: 587
    height: 372
    position:
      x: -939.1575458974073
      y: 205.49937501525397
    positionAbsolute:
      x: -939.1575458974073
      y: 205.49937501525397
    type: 代码
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 问题总结信息
      labelEdit: false
      references:
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 问题总结信息
        nodeType: 工具
      inputs:
      - id: 1bb9c9f9-3f3b-4978-b918-8922756ca337
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: data.text
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              nodeId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: 116fb1a5-22af-48b5-b70b-83a8599d0302
        name: json
        nameErrMsg: ''
        schema:
          type: string
          properties: [
            ]
          default: ''
      nodeParam:
        uid: '13507875155'
        code: "# -*- coding: utf-8 -*-\nimport json\nfrom collections import defaultdict\n\
          from datetime import datetime, timedelta\nimport ast\n\ndef analyze_issues(issue_str):\n\
          \    \"\"\"\n    分析问题数据并返回统计结果的JSON\n    :param issue_str: 多维数组字符串\n   \
          \ :return: JSON格式的统计结果\n    \"\"\"\n    try:\n        # 安全地将字符串转换为列表\n \
          \       try:\n            # 尝试修复可能存在的格式问题\n            fixed_str = issue_str.replace('\\\
          \\\"', '\"').replace('\"[', '[').replace(']\"', ']')\n            issue_data\
          \ = json.loads(fixed_str)\n        except json.JSONDecodeError:\n      \
          \      # 如果json解析失败，尝试ast.literal_eval\n            issue_data = ast.literal_eval(issue_str)\n\
          \        \n        # 检查数据格式是否正确\n        if not isinstance(issue_data, list)\
          \ or len(issue_data) < 1:\n            raise ValueError(\"输入数据格式不正确，应为包含\
          表头和多行数据的列表\")\n        \n        # 提取表头并确定关键字段索引\n        headers = issue_data[0]\n\
          \        \n        # 获取必要字段的索引\n        try:\n            field_indices\
          \ = {\n                '创建时间': headers.index(\"创建时间\"),\n              \
          \  '状态': headers.index(\"状态\"),\n                '关闭时间': headers.index(\"\
          关闭时间\")\n            }\n        except ValueError as e:\n            raise\
          \ ValueError(f\"表头中缺少必要字段: {e}\")\n        \n        # 初始化统计字典（按日期存储）\n\
          \        daily_stats = defaultdict(lambda: {\n            \"新增问题\": 0,\n\
          \            \"已关闭\": 0,\n            \"待验证\": 0,\n            \"待修复\":\
          \ 0,\n            \"待发布\": 0\n        })\n        \n        # 收集所有日期\n \
          \       all_dates = set()\n        \n        # 遍历数据行（跳过表头）\n        for\
          \ row in issue_data[1:]:\n            if len(row) <= max(field_indices.values()):\n\
          \                continue  # 跳过不完整的行\n                \n            # 提取\
          创建日期\n            create_time = row[field_indices['创建时间']]\n           \
          \ try:\n                create_date = datetime.strptime(create_time.split()[0],\
          \ \"%Y-%m-%d\").date()\n            except:\n                continue  #\
          \ 如果日期格式不正确，跳过该行\n                \n            status = row[field_indices['状\
          态']]\n            close_time = row[field_indices['关闭时间']]\n            \n\
          \            # 记录日期\n            all_dates.add(create_date)\n          \
          \  \n            # 更新当日统计\n            daily_stats[create_date][\"新增问题\"\
          ] += 1\n            \n            if status == \"关闭\":\n               \
          \ daily_stats[create_date][\"已关闭\"] += 1\n            elif status == \"待\
          验证\":\n                daily_stats[create_date][\"待验证\"] += 1\n        \
          \    elif status == \"待修复\":\n                daily_stats[create_date][\"\
          待修复\"] += 1\n            elif status == \"待发布\":\n                daily_stats[create_date][\"\
          待发布\"] += 1    \n        \n        # 如果没有数据，返回空结果\n        if not all_dates:\n\
          \            return json.dumps({\"统计结果\": []}, ensure_ascii=False, indent=4)\n\
          \        \n        # 获取日期范围\n        min_date = min(all_dates)\n       \
          \ max_date = max(all_dates)\n        \n        # 生成完整日期序列\n        date_sequence\
          \ = []\n        current_date = min_date\n        while current_date <= max_date:\n\
          \            date_sequence.append(current_date)\n            current_date\
          \ += timedelta(days=1)\n        \n        # 初始化累计统计\n        cumulative_stats\
          \ = []\n        running_total = {\n            \"问题总数\": 0,\n          \
          \  \"已关闭总数\": 0,\n            \"待验证总数\": 0,\n            \"待修复总数\": 0,\n\
          \            \"待发布总数\": 0\n        }\n        \n        # 按日期顺序计算累计值\n \
          \       for date in sorted(date_sequence):\n            # 获取当日数据\n     \
          \       day_data = daily_stats.get(date, {\n                \"新增问题\": 0,\n\
          \                \"已关闭\": 0,\n                \"待验证\": 0,\n            \
          \    \"待修复\": 0,\n                \"待发布\": 0\n            })\n         \
          \   \n            # 更新累计值\n            running_total[\"问题总数\"] += day_data[\"\
          新增问题\"]\n            running_total[\"已关闭总数\"] += day_data[\"已关闭\"]\n   \
          \         running_total[\"待验证总数\"] += day_data[\"待验证\"]\n            running_total[\"\
          待修复总数\"] += day_data[\"待修复\"]\n            running_total[\"待发布总数\"] += day_data[\"\
          待发布\"]\n            \n            # 添加到结果\n            cumulative_stats.append({\n\
          \                \"日期\": date.strftime(\"%Y-%m-%d\"),\n                \"\
          截止当日问题总数\": running_total[\"问题总数\"],\n                \"截止当日已关闭总数\": running_total[\"\
          已关闭总数\"],\n                \"截止当日待验证总数\": running_total[\"待验证总数\"],\n  \
          \              \"截止当日待修复总数\": running_total[\"待修复总数\"],\n              \
          \  \"截止当日待发布总数\": running_total[\"待发布总数\"]\n            })\n        \n \
          \       # 准备最终输出的JSON结构\n        result = {\n            \"统计结果\": cumulative_stats\n\
          \        }\n        \n        return json.dumps(result, ensure_ascii=False,\
          \ indent=4)\n    \n    except Exception as e:\n        return json.dumps({\"\
          错误\": str(e)}, ensure_ascii=False, indent=4)\n\n# 示例数据字符串\nissue_data_str\
          \ = '''[\n[\"ID\", \"标题\", \"访问链接\", \"状态\", \"优先级\", \"问题等级\", \"处理人\"\
          , \"提出人\", \"计划上线日期\", \"创建时间\", \"完成时间\", \"关闭时间\"], \n[\"366108\", \"【\
          MCP工具】讯飞智文PPT生成MCP工具不可用\", \"链接查看\", \"待修复\", \"高\", \"P1\", \"王丽洁ljwang26\"\
          , \"宗燕山yszong2\", \"\", \"2025-05-29 17:39:46\", \"\", \"\"], \n[\"365840\"\
          , \"数字分身智能体当前可以在PC端编辑，但不能在PC端保存和发布\", \"链接查看\", \"待修复\", \"中\", \"P3\",\
          \ \"王丽洁ljwang26\", \"高震zhengao6\", \"\", \"2025-05-28 17:12:54\", \"\",\
          \ \"\"],\n[\"365698\", \"【工作流】工作流发布平台配置微信公众号(服务号)必现报错\", \"链接查看\", \"待修复\
          \", \"紧急\", \"P1\", \"王丽洁ljwang26\", \"宗燕山yszong2\", \"\", \"2025-05-28\
          \ 11:50:14\", \"\", \"\"],\n[\"365566\", \"智能体广场屏蔽不展示数字人类型的智能体\", \"链接查看\
          \", \"待修复\", \"中\", \"P3\", \"朱晨成cczhu10\", \"张娉婷ptzhang\", \"\", \"2025-05-27\
          \ 17:23:22\", \"\", \"\"],\n[\"365278\", \"节点运行结果输出变量顺序无序，希望运行结果按照节点实际顺序\
          展示\", \"链接查看\", \"待修复\", \"低\", \"P3\", \"吴启qiwu12\", \"杨若楠rnyang\", \"\"\
          , \"2025-05-27 11:26:56\", \"\", \"\"],\n[\"365164\", \"工作流运行逻辑错误\", \"链\
          接查看\", \"待修复\", \"中\", \"P1\", \"高浩宇hygao11\", \"杨若楠rnyang\", \"\", \"2025-05-26\
          \ 17:21:30\", \"\", \"\"],\n[\"365136\", \"【工作流】我这边编译的一个AI资讯工作流，在调试结束后点击\
          发布没有响应\", \"链接查看\", \"关闭\", \"高\", \"P3\", \"\", \"汪习文xwwang15\", \"\",\
          \ \"2025-05-26 16:34:14\", \"2025-05-27 21:42:35\", \"2025-05-27 21:42:35\"\
          ],\n[\"365124\", \"一句话创建智能体，偶现智能体分类错误\", \"链接查看\", \"关闭\", \"高\", \"P3\"\
          , \"\", \"高震zhengao6\", \"2025-05-29\", \"2025-05-26 15:57:54\", \"2025-05-29\
          \ 10:21:57\", \"2025-05-29 10:21:57\"],\n[\"365120\", \"调用工作流api时，偶现引擎内部\
          错误和用户消息格式错误\", \"链接查看\", \"待修复\", \"高\", \"P3\", \"邢红姹hcxing\", \"高震zhengao6\"\
          , \"\", \"2025-05-26 15:51:05\", \"\", \"\"],\n[\"364940\", \"【工作流】工作流智能\
          体Agent节点偶现报错\", \"链接查看\", \"待修复\", \"高\", \"P1\", \"邢红姹hcxing\", \"宗燕山yszong2\"\
          , \"\", \"2025-05-24 11:41:47\", \"\", \"\"],\n[\"364916\", \"【工作流】MCP工作\
          流Agent智能决策节点报错30703\", \"链接查看\", \"关闭\", \"高\", \"P1\", \"\", \"宗燕山yszong2\"\
          , \"\", \"2025-05-23 18:15:44\", \"2025-05-26 17:08:47\", \"2025-05-26 17:08:47\"\
          ],\n[\"364870\", \"【安全问题】讯飞星辰agent开发平台效果评测-评测集管理功能-越权新增\", \"链接查看\", \"关\
          闭\", \"高\", \"P1\", \"\", \"张瑗瑗yyzhang62\", \"\", \"2025-05-23 16:46:53\"\
          , \"2025-05-27 21:20:54\", \"2025-05-27 21:20:54\"],\n[\"364868\", \"【安全\
          问题】星辰agent开发平台效果评测-评测集管理-存在越权查看漏洞\", \"链接查看\", \"关闭\", \"高\", \"P1\", \"\
          \", \"张瑗瑗yyzhang62\", \"\", \"2025-05-23 16:46:02\", \"2025-05-27 21:20:57\"\
          , \"2025-05-27 21:20:57\"]\n]'''\n\n# 处理数据并输出JSON结果\n#result_json = analyze_issues(issue_data_str)\n\
          #print(result_json)\n    \ndef main(input):\n    # 示例数据（第一个子数组是表头，其余是数据）\
          \n   \n    json = analyze_issues(input)\n    #print(\"生成的JSON字符串:\")\n \
          \   #print(json)\n    ret = {\n        \"json\": json\n    }\n    return\
          \ ret"
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        appId: 12a0a7e2
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        codeErrMsg: ''
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/codeIcon.png
      description: 面向开发者提供代码开发能力，目前仅支持python语言，允许使用该节点已定义的变量作为参数传入，返回语句用于输出函数的结果
      updatable: false
  - id: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
    dragging: false
    selected: false
    width: 587
    height: 372
    position:
      x: -942.150434737257
      y: 654.3431180250406
    positionAbsolute:
      x: -942.150434737257
      y: 654.3431180250406
    type: 代码
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 多维数据转json数组
      labelEdit: false
      references:
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 多维数据转json数组
        nodeType: 工具
      inputs:
      - id: 2a7a19db-be57-4f8d-986e-c608e86d2dcc
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: data.text
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              nodeId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: 49126d76-1c80-46c2-97b7-f8326d77b87d
        name: json
        nameErrMsg: ''
        schema:
          type: string
          default: ''
      nodeParam:
        uid: '13507875155'
        code: "# -*- coding: utf-8 -*-\nimport json\nimport ast\n\ndef convert_array_to_json(array_str):\n\
          \    \"\"\"\n    将多维数组字符串转换为JSON格式字符串\n    :param array_str: 包含转义字符的多维数组\
          字符串\n    :return: JSON格式字符串\n    \"\"\"\n    try:\n        # 方法1：尝试使用json.loads解\
          析（处理转义字符）\n        try:\n            # 替换可能存在的多余转义字符\n            cleaned_str\
          \ = array_str.replace('\\\\\"', '\"').replace('\"[', '[').replace(']\"',\
          \ ']')\n            data = json.loads(cleaned_str)\n        except json.JSONDecodeError:\n\
          \            # 方法2：如果json.loads失败，尝试使用ast.literal_eval（更安全）\n          \
          \  try:\n                data = ast.literal_eval(array_str)\n          \
          \  except:\n                # 方法3：作为最后手段，尝试直接eval（不推荐生产环境使用）\n         \
          \       data = eval(array_str)\n        \n        # 检查数据格式是否正确\n       \
          \ if not isinstance(data, list) or len(data) < 1:\n            raise ValueError(\"\
          输入数据格式不正确，应为包含表头和多行数据的列表\")\n        \n        # 提取表头作为JSON键名\n        headers\
          \ = data[0]\n        \n        # 将每行数据转换为字典\n        result = []\n     \
          \   for row in data[1:]:\n            # 确保行数据与表头长度一致，不足的用空字符串填充\n      \
          \      row_dict = {}\n            for i, header in enumerate(headers):\n\
          \                if i < len(row):\n                    # 去除值中的转义字符（如果有）\n\
          \                    value = str(row[i]).replace('\\\\\"', '\"').replace('\\\
          \\n', '\\n').strip('\"')\n                    row_dict[header] = value\n\
          \                else:\n                    row_dict[header] = \"\"\n  \
          \          result.append(row_dict)\n        \n        # 转换为JSON字符串，确保中文正\
          常显示\n        return json.dumps(result, ensure_ascii=False, indent=4)\n \
          \   \n    except Exception as e:\n        return json.dumps({\"error\":\
          \ str(e)}, ensure_ascii=False, indent=4)\n\n# 示例数据字符串\nexample_array_str\
          \ = '''[\n[\"ID\", \"标题\", \"访问链接\", \"状态\", \"优先级\", \"问题等级\", \"处理人\"\
          , \"提出人\", \"计划上线日期\", \"创建时间\", \"完成时间\", \"关闭时间\"], \n[\"366108\", \"【\
          MCP工具】讯飞智文PPT生成MCP工具不可用\", \"链接查看\", \"待修复\", \"高\", \"P1\", \"王丽洁ljwang26\"\
          , \"宗燕山yszong2\", \"\", \"2025-05-29 17:39:46\", \"\", \"\"], \n[\"365840\"\
          , \"数字分身智能体当前可以在PC端编辑，但不能在PC端保存和发布\", \"链接查看\", \"待修复\", \"中\", \"P3\",\
          \ \"王丽洁ljwang26\", \"高震zhengao6\", \"\", \"2025-05-28 17:12:54\", \"\",\
          \ \"\"]\n]'''\n\n# 转换并输出结果\n#json_result = convert_array_to_json(example_array_str)\n\
          #print(json_result)\n\n\ndef main(input):\n    json_result = convert_array_to_json(input)\n\
          \    ret = {\n        \"json\":  json_result\n       \n    }\n    return\
          \ ret"
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        appId: 12a0a7e2
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        codeErrMsg: ''
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/codeIcon.png
      description: 面向开发者提供代码开发能力，目前仅支持python语言，允许使用该节点已定义的变量作为参数传入，返回语句用于输出函数的结果
      updatable: false
  - id: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
    dragging: false
    selected: false
    width: 587
    height: 309
    position:
      x: 279.7823410102752
      y: 489.15874962841235
    positionAbsolute:
      x: 279.7823410102752
      y: 489.15874962841235
    type: 变量提取器
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 折线图变量提取器_1
      labelEdit: false
      references:
      - children:
        - references:
          - originId: agent::19734625-0515-4dcd-ab29-39364787b18c
            id: b9b870be-15a6-419e-bfd9-0360f170421f
            label: REASONING_CONTENT
            type: string
            value: REASONING_CONTENT
            fileType: ''
          - originId: agent::19734625-0515-4dcd-ab29-39364787b18c
            id: f21b5acd-4324-45f0-835c-557565a4bd4d
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: 绘制折线图
        parentNode: true
        value: agent::19734625-0515-4dcd-ab29-39364787b18c
      - children:
        - references:
          - originId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            children: [
              ]
            id: 116fb1a5-22af-48b5-b70b-83a8599d0302
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 问题总结信息
        parentNode: true
        value: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 折线图变量提取器_1
        nodeType: 基础节点
      inputs:
      - id: d7807eca-1e84-4159-93af-e34269e11fbc
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: output
              id: f21b5acd-4324-45f0-835c-557565a4bd4d
              nodeId: agent::19734625-0515-4dcd-ab29-39364787b18c
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: 222d0e67-862c-4c60-b4a5-4ee0fae25caa
        name: date
        nameErrMsg: ''
        schema:
          type: string
          description: 当前日期
        required: true
      - id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
        name: url
        nameErrMsg: ''
        schema:
          type: string
          description: 图片url地址
        required: true
      - id: caf76cb3-8f5b-4a64-bd38-36c37778920d
        name: description
        nameErrMsg: ''
        schema:
          type: string
          description: 折线图总结信息
        required: true
      nodeParam:
        topK: 4
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        modelId: 110
        reasonMode: 1
        auditing: default
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        llmId: 110
        url: wss://spark-api.xf-yun.com/v4.0/chat
        multiMode: false
        uid: '13507875155'
        patchId: '0'
        isThink: false
        domain: 4.0Ultra
        appId: 12a0a7e2
        maxTokens: 2048
        temperature: 0.5
        model: spark
        serviceId: bm4
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/variable-extractor-icon.png
      description: 结合提取变量描述，将上一节点输出的自然语言进行提取
      updatable: false
  - id: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    dragging: false
    selected: false
    width: 587
    height: 331
    position:
      x: 902.0085903262789
      y: 348.3495858270402
    positionAbsolute:
      x: 902.0085903262789
      y: 348.3495858270402
    type: 文本拼接
    data:
      allowInputReference: true
      allowOutputReference: true
      label: HTML生成
      labelEdit: false
      references:
      - children:
        - references:
          - originId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            id: 222d0e67-862c-4c60-b4a5-4ee0fae25caa
            label: date
            type: string
            value: date
            fileType: ''
          - originId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
            label: url
            type: string
            value: url
            fileType: ''
          - originId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            id: caf76cb3-8f5b-4a64-bd38-36c37778920d
            label: description
            type: string
            value: description
            fileType: ''
          label: ''
          value: ''
        label: 折线图变量提取器_1
        parentNode: true
        value: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
      - children:
        - references:
          - originId: agent::19734625-0515-4dcd-ab29-39364787b18c
            id: b9b870be-15a6-419e-bfd9-0360f170421f
            label: REASONING_CONTENT
            type: string
            value: REASONING_CONTENT
            fileType: ''
          - originId: agent::19734625-0515-4dcd-ab29-39364787b18c
            id: f21b5acd-4324-45f0-835c-557565a4bd4d
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: 绘制折线图
        parentNode: true
        value: agent::19734625-0515-4dcd-ab29-39364787b18c
      - children:
        - references:
          - originId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            children: [
              ]
            id: 116fb1a5-22af-48b5-b70b-83a8599d0302
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 问题总结信息
        parentNode: true
        value: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
      - children:
        - references:
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: aa634ddc-aeeb-4479-b745-2b1ccd5c116e
            label: total
            type: string
            value: total
            fileType: ''
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: b5a1ce11-b43f-46e4-8add-eade568ad5c4
            label: closed
            type: string
            value: closed
            fileType: ''
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: 370fc595-c5b2-4b15-99a9-49a6c743b921
            label: pengding_fixed
            type: string
            value: pengding_fixed
            fileType: ''
          - originId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            id: 1df5191d-396b-4319-bff0-8b209a9b714f
            label: pengding_checked
            type: string
            value: pengding_checked
            fileType: ''
          label: ''
          value: ''
        label: 总结变量提取器
        parentNode: true
        value: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
      - children:
        - references:
          - originId: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
            id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
            label: url
            type: string
            value: url
            fileType: ''
          - originId: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
            id: caf76cb3-8f5b-4a64-bd38-36c37778920d
            label: description
            type: string
            value: description
            fileType: ''
          label: ''
          value: ''
        label: 饼图变量提取器_2
        parentNode: true
        value: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
      - children:
        - references:
          - originId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            id: 2080fce3-f6c2-4df0-a7ff-138482995e68
            label: REASONING_CONTENT
            type: string
            value: REASONING_CONTENT
            fileType: ''
          - originId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            id: a29e4b16-7886-4dea-903b-e5b9635ee5f5
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: 绘制饼图
        parentNode: true
        value: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
      - children:
        - references:
          - originId: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
            children: [
              ]
            id: d75ab79f-3df7-4e1f-b9b7-ea03f1adaab6
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 待修复饼图信息_代码
        parentNode: true
        value: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
      - children:
        - references:
          - originId: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
            id: 49126d76-1c80-46c2-97b7-f8326d77b87d
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 多维数据转json数组
        parentNode: true
        value: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 文本处理节点_1
        nodeType: 工具
      inputs:
      - id: 86a9de84-606b-472f-a283-9de0a19ef45a
        name: t
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: total
              id: aa634ddc-aeeb-4479-b745-2b1ccd5c116e
              nodeId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            contentErrMsg: ''
        fileType: ''
      - id: b0855cdc-2dd5-4bc0-a37b-84f8053d1a09
        name: c
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: closed
              id: b5a1ce11-b43f-46e4-8add-eade568ad5c4
              nodeId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            contentErrMsg: ''
        fileType: ''
      - id: 554c31c7-6c2d-47c2-bf29-81a21ef127e4
        name: pf
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: pengding_fixed
              id: 370fc595-c5b2-4b15-99a9-49a6c743b921
              nodeId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            contentErrMsg: ''
        fileType: ''
      - id: a497adbc-56fe-4ebf-bb7d-b6a1536c0421
        name: pc
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: pengding_checked
              id: 1df5191d-396b-4319-bff0-8b209a9b714f
              nodeId: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
            contentErrMsg: ''
        fileType: ''
      - id: 9f75b816-0963-447c-9bb2-1e63e1846e6c
        name: date
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: date
              id: 222d0e67-862c-4c60-b4a5-4ee0fae25caa
              nodeId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            contentErrMsg: ''
        fileType: ''
      - id: 10a191ac-f033-484b-ba14-288c77d97731
        name: zu
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: url
              id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
              nodeId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            contentErrMsg: ''
        fileType: ''
      - id: fdb4c55c-4726-48aa-9526-6fb2863c6f1c
        name: zd
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: description
              id: caf76cb3-8f5b-4a64-bd38-36c37778920d
              nodeId: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
            contentErrMsg: ''
        fileType: ''
      - id: 6f290d12-f274-4f08-bd64-3a3ddf6f911e
        name: bu
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: url
              id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
              nodeId: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
            contentErrMsg: ''
        fileType: ''
      - id: afa4b137-06d4-4112-9221-b0208888d0e5
        name: bd
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: description
              id: caf76cb3-8f5b-4a64-bd38-36c37778920d
              nodeId: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: fd79de9f-2548-41db-b4d8-55f228c7f11a
        name: output
        nameErrMsg: ''
        schema:
          type: string
      nodeParam:
        uid: '13507875155'
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        separatorErrMsg: ''
        appId: 12a0a7e2
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        prompt: '<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta
          name="viewport" content="width=device-width, initial-scale=1.0"><title>星辰Agent专业版
          - 线上问题日报</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"><style>:root{--primary:#4361ee;--critical:#d90429;--high:#f77f00;--medium:#ffd60a;--resolved:#2b9348;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--light-border:#e0e7ff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:''Segoe
          UI'',''Microsoft YaHei'',sans-serif;background:linear-gradient(135deg,#1a2a6c,#3a0ca3,#4361ee);background-size:400%
          400%;animation:gradientBG 15s ease infinite;color:var(--dark);min-height:100vh;padding:20px;line-height:1.6}@keyframes
          gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0%
          50%}}.container{max-width:1300px;margin:0 auto;background-color:rgba(255,255,255,0.97);border-radius:15px;box-shadow:0
          15px 50px rgba(0,0,0,0.3);overflow:hidden}.header{background:linear-gradient(90deg,#4361ee,#3a0ca3);color:white;padding:25px
          40px;display:flex;justify-content:space-between;align-items:center}.header-title-group{display:flex;flex-direction:column}.header-title{font-size:28px;font-weight:700;display:flex;align-items:center;gap:15px}.date-display{font-size:17px;opacity:0.85;margin-top:8px;display:flex;align-items:center;gap:10px}.header-controls{display:flex;gap:15px}.btn{padding:12px
          25px;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s
          ease;display:inline-flex;align-items:center;gap:10px;border:none;font-size:15px}.btn-outline{background:transparent;color:white;border:2px
          solid rgba(255,255,255,0.4)}.btn-outline:hover{background:rgba(255,255,255,0.1);transform:translateY(-3px);box-shadow:0
          5px 15px rgba(0,0,0,0.2)}.btn-primary{background-color:white;color:var(--primary);box-shadow:0
          4px 12px rgba(67,97,238,0.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0
          7px 20px rgba(67,97,238,0.4)}.overview-section{padding:30px 40px;position:relative;border-bottom:1px
          solid var(--light-border)}.section-title{display:flex;align-items:center;gap:15px;font-size:22px;color:#2c3e50;margin-bottom:20px}.cards-container{display:flex;gap:25px;overflow-x:auto;padding:10px
          5px 20px;scrollbar-width:thin;scrollbar-color:var(--primary) #f0f4ff}.cards-container::-webkit-scrollbar{height:8px}.cards-container::-webkit-scrollbar-track{background:#f0f4ff;border-radius:4px}.cards-container::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:4px}.card{background:white;border-radius:12px;box-shadow:0
          6px 18px rgba(0,0,0,0.08);overflow:hidden;transition:all 0.3s ease;border-left:5px
          solid transparent;min-width:280px;flex-shrink:0}.card:hover{transform:translateY(-8px);box-shadow:0
          12px 25px rgba(0,0,0,0.15)}.card.critical{border-left-color:var(--critical)}.card.high{border-left-color:var(--high)}.card.medium{border-left-color:var(--medium)}.card.resolved{border-left-color:var(--resolved)}.card-header{padding:20px
          25px;font-weight:600;font-size:18px;background-color:white;display:flex;align-items:center;gap:12px}.card-body{padding:0
          25px 25px}.card-number{font-size:42px;font-weight:800;color:#2c3e50;margin-bottom:10px}.card-trend{font-size:16px;font-weight:600;padding:8px
          15px;border-radius:20px;display:inline-flex;align-items:center;gap:8px}.up-trend{background-color:rgba(217,4,41,0.1);color:var(--critical)}.down-trend{background-color:rgba(43,147,72,0.1);color:var(--resolved)}.trend-section{padding:35px
          40px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px}.chart-container{background:white;border-radius:16px;padding:30px;box-shadow:0
          6px 20px rgba(0,0,0,0.05);border:1px solid var(--light-border);transition:transform
          0.3s}.chart-container:hover{transform:translateY(-5px);box-shadow:0 10px
          30px rgba(0,0,0,0.1)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.chart-title{font-size:22px;font-weight:600;color:var(--dark);display:flex;align-items:center;gap:12px}.chart-content{width:100%;height:320px;border-radius:12px;overflow:hidden;background:#fafcff;border:1px
          solid var(--light-border);position:relative}.chart-content img{width:100%;height:100%;object-fit:contain;transition:transform
          0.5s ease}.chart-container:hover .chart-content img{transform:scale(1.03)}.chart-description{font-size:15px;color:#5a6a8a;line-height:1.7;margin-top:20px;padding:0
          5px}.footer{text-align:center;padding:25px;color:var(--gray);font-size:15px;background:#1a1a2e;color:#b0b0d0;border-top:1px
          solid #2a2a4a}@media (max-width:1100px){.charts-grid{grid-template-columns:1fr}}@media
          (max-width:900px){.header{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}.header-controls{width:100%;justify-content:center}.overview-section,.trend-section{padding:25px}}@media
          (max-width:600px){.card{min-width:250px}.section-title{font-size:20px}.chart-content{height:250px}.chart-header{flex-direction:column;align-items:flex-start;gap:15px}}</style></head><body><div
          class="container"><div class="header"><div class="header-title-group"><h1
          class="header-title"><i class="fas fa-chart-line"></i> 星辰Agent专业版线上问题日报</h1><div
          class="date-display"><i class="fas fa-calendar-alt"></i> 2025-06-11</div></div><div
          class="header-controls"><button class="btn btn-outline"><i class="fas fa-download"></i>
          导出PDF</button><button class="btn btn-primary"><i class="fas fa-share-alt"></i>
          分享报告</button></div></div><section class="overview-section"><h2 class="section-title"><i
          class="fas fa-tachometer-alt"></i> 问题总览</h2><div class="cards-container"><div
          class="card critical"><div class="card-header"><i class="fas fa-exclamation-triangle"
          style="color: var(--critical);"></i> 已反馈问题</div><div class="card-body"><div
          class="card-number">119</div><div class="card-trend up-trend"><i class="fas
          fa-arrow-up"></i> 较昨日 +20%</div></div></div><div class="card high"><div
          class="card-header"><i class="fas fa-check-circle" style="color: var(--high);"></i>
          已关闭问题</div><div class="card-body"><div class="card-number">84</div><div
          class="card-trend up-trend"><i class="fas fa-arrow-up"></i> 较昨日 +30%</div></div></div><div
          class="card medium"><div class="card-header"><i class="fas fa-tools" style="color:
          var(--medium);"></i> 待修复问题</div><div class="card-body"><div class="card-number">30</div><div
          class="card-trend down-trend"><i class="fas fa-arrow-down"></i> 较昨日 -15%</div></div></div><div
          class="card resolved"><div class="card-header"><i class="fas fa-hourglass-half"
          style="color: var(--resolved);"></i> 待验证问题</div><div class="card-body"><div
          class="card-number">3</div><div class="card-trend up-trend"><i class="fas
          fa-arrow-up"></i> 较昨日 +5%</div></div></div></div></section><section class="trend-section"><h2
          class="section-title"><i class="fas fa-chart-line"></i> 趋势分析</h2><div class="charts-grid"><div
          class="chart-container"><div class="chart-header"><div class="chart-title"><i
          class="fas fa-chart-line" style="color: #4361ee;"></i> 7日问题趋势图</div></div><div
          class="chart-content"><img src="https://mdn.alipayobjects.com/one_clip/afts/img/N8t1ToXOl_wAAAAARiAAAAgAoEACAQFr/original"
          alt="7日问题趋势分析图"></div><p class="chart-description">05-24到05-29线上问题每日趋势折线图展示了问题总数、已关闭问题数、遗留待修复问题数和遗留未关闭问题数的变化情况。从图中可以看出，问题总数从110增加到119，已关闭问题数保持在82到84之间，遗留待修复问题数从23增加到30，遗留未关闭问题数保持在3。整体趋势显示问题总数在增加，但已关闭问题数的增长相对缓慢，遗留待修复问题数有明显上升。</p></div><div
          class="chart-container"><div class="chart-header"><div class="chart-title"><i
          class="fas fa-chart-pie" style="color: #f77f00;"></i> 待修复问题模块分布</div></div><div
          class="chart-content"><img src="https://mdn.alipayobjects.com/one_clip/afts/img/0aSDRId5uTkAAAAAToAAAAgAoEACAQFr/original"
          alt="待修复问题模块分布饼图"></div><p class="chart-description">待修复问题模块分布饼图显示：安全问题和未指定模块的问题数量最多，各占6个；工作流问题次之，有5个；知识库问题有2个；其他模块（包括MCP工具、sparkagent、sparkflow等）的问题数量均为1个。</p></div></div></section><footer
          class="footer"><p><i class="fas fa-sync-alt"></i> 数据更新于2023-11-15 17:30:42
          | 更新间隔: 15分钟</p><p>© 2023 星辰Agent技术运营中心 | 专业版线上问题跟踪系统</p></footer></div><script>document.querySelector(''.btn-outline'').addEventListener(''click'',function(){this.innerHTML=''<i
          class="fas fa-spinner fa-spin"></i> 生成中...'';setTimeout(()=>{alert(''PDF文件已生成，准备下载'');this.innerHTML=''<i
          class="fas fa-download"></i> 导出PDF''},1500)});document.querySelector(''.btn-primary'').addEventListener(''click'',function(){this.innerHTML=''<i
          class="fas fa-spinner fa-spin"></i> 生成链接...'';setTimeout(()=>{alert(''报告链接已生成并复制到剪贴板\nhttps://report.staragent.com/daily/2023-11-15'');this.innerHTML=''<i
          class="fas fa-share-alt"></i> 分享报告''},1200)});document.querySelectorAll(''.chart-select'').forEach(select=>{select.addEventListener(''change'',function(){alert(`已切换到视图:
          ${this.options[this.selectedIndex].textContent}`)})});document.querySelectorAll(''.card'').forEach(card=>{card.addEventListener(''mouseenter'',function(){this.style.transform=''translateY(-8px)
          scale(1.02)'';this.style.boxShadow=''0 15px 35px rgba(0, 0, 0, 0.15)''});card.addEventListener(''mouseleave'',function(){this.style.transform=''translateY(0)
          scale(1)'';this.style.boxShadow=''0 6px 18px rgba(0, 0, 0, 0.08)''})});</script></body></html>'
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/text-splicing-icon.png
      description: 用于按照指定格式规则处理多个字符串变量
      updatable: false
  - id: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
    dragging: false
    selected: false
    width: 587
    height: 493
    position:
      x: -334.20794254564055
      y: 1000.3421775719646
    positionAbsolute:
      x: -334.20794254564055
      y: 1000.3421775719646
    type: 智能体节点
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 绘制饼图
      labelEdit: false
      references:
      - children:
        - references:
          - originId: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
            children: [
              ]
            id: d75ab79f-3df7-4e1f-b9b7-ea03f1adaab6
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 待修复饼图信息_代码
        parentNode: true
        value: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
      - children:
        - references:
          - originId: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
            id: 49126d76-1c80-46c2-97b7-f8326d77b87d
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 多维数据转json数组
        parentNode: true
        value: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 绘制饼图
        nodeType: Agent节点
      inputs:
      - id: de9c23a2-5e7d-404d-8585-29163c00bf6d
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: json
              id: d75ab79f-3df7-4e1f-b9b7-ea03f1adaab6
              nodeId: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: 2080fce3-f6c2-4df0-a7ff-138482995e68
        name: REASONING_CONTENT
        nameErrMsg: ''
        schema:
          type: string
          default: 模型思考过程
        customParameterType: deepseekr1
      - id: a29e4b16-7886-4dea-903b-e5b9635ee5f5
        name: output
        nameErrMsg: ''
        schema:
          type: string
          default: ''
      nodeParam:
        uid: '13507875155'
        modelConfig:
          domain: xdeepseekv3
          api: https://maas-api.cn-huabei-1.xf-yun.com/v2
          agentStrategy: 1
        plugin:
          workflowIds: [
            ]
          toolsList:
          - toolId: mcp@docker81f5fba3a821000
            name: 可视化图表
            icon: https://oss-beijing-m8.openstorage.cn/SparkBotProd/mcp_logos/13b87937-9d1b-421f-a499-a593d5311ad8.png
            type: mcp
          mcpServerUrls: [
            ]
          mcpServerIds:
          - mcp@docker81f5fba3a821000
          tools: [
            ]
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        maxLoopCount: 10
        instruction:
          queryErrMsg: ''
          answer: "以json格式输出，模板如下：\n{\n     \"url\": \"饼图图片URL地址\",\n     \"description\"\
            : \"饼图总结信息\"\n        \n}"
          reasoning: 你是一个饼图绘制专家，需要基于输入的json信息生成线待修复问题模块分布饼图；
          query: '{{input}}'
        appId: 12a0a7e2
        enableChatHistoryV2:
          isEnabled: false
          rounds: 1
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        serviceId: xdeepseekv3
      icon: https://oss-beijing-m8.openstorage.cn/SparkBotProd/icon/common/agent.png
      description: 依据任务需求，通过选择合适的工具列表，实现大 模型的智能调度
      updatable: false
  - id: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
    dragging: false
    selected: false
    width: 587
    height: 309
    position:
      x: -336.28824391203443
      y: -70.77206336179603
    positionAbsolute:
      x: -336.28824391203443
      y: -70.77206336179603
    type: 变量提取器
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 总结变量提取器
      labelEdit: false
      references:
      - children:
        - references:
          - originId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            children: [
              ]
            id: 116fb1a5-22af-48b5-b70b-83a8599d0302
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 问题总结信息
        parentNode: true
        value: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 总结变量提取器
        nodeType: 基础节点
      inputs:
      - id: 010758b8-74ac-416c-98f3-c27c8c7508cf
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: json
              id: 116fb1a5-22af-48b5-b70b-83a8599d0302
              nodeId: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: aa634ddc-aeeb-4479-b745-2b1ccd5c116e
        name: total
        nameErrMsg: ''
        schema:
          type: string
          description: 当前问题总数
        required: true
      - id: b5a1ce11-b43f-46e4-8add-eade568ad5c4
        name: closed
        nameErrMsg: ''
        schema:
          type: string
          description: 当前已关闭问题总数
        required: true
      - id: 370fc595-c5b2-4b15-99a9-49a6c743b921
        name: pengding_fixed
        nameErrMsg: ''
        schema:
          type: string
          description: 当前待修复问题总数
        required: true
      - id: 1df5191d-396b-4319-bff0-8b209a9b714f
        name: pengding_checked
        nameErrMsg: ''
        schema:
          type: string
          description: 当前待验证问题总数
        required: true
      nodeParam:
        topK: 4
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        reasonMode: 1
        auditing: default
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        llmId: 110
        url: wss://spark-api.xf-yun.com/v4.0/chat
        uid: '13507875155'
        patchId: '0'
        domain: 4.0Ultra
        appId: 12a0a7e2
        maxTokens: 2048
        temperature: 0.5
        model: spark
        serviceId: bm4
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/variable-extractor-icon.png
      description: 结合提取变量描述，将上一节点输出的自然语言进行提取
      updatable: false
  - id: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
    dragging: false
    selected: false
    width: 587
    height: 372
    position:
      x: -947.0010769203108
      y: 1109.2641827391312
    positionAbsolute:
      x: -947.0010769203108
      y: 1109.2641827391312
    type: 代码
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 待修复饼图信息_代码
      labelEdit: false
      references:
      - children:
        - references:
          - originId: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
            id: 49126d76-1c80-46c2-97b7-f8326d77b87d
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 多维数据转json数组
        parentNode: true
        value: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 待修复饼图信息_代码
        nodeType: 工具
      inputs:
      - id: a3f3cba1-99f8-4885-abbc-6e6a7887e5a2
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: json
              id: 49126d76-1c80-46c2-97b7-f8326d77b87d
              nodeId: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: d75ab79f-3df7-4e1f-b9b7-ea03f1adaab6
        name: json
        nameErrMsg: ''
        schema:
          type: string
          properties: [
            ]
          default: ''
      nodeParam:
        uid: '13507875155'
        code: "# -*- coding: utf-8 -*-\nimport json\nimport re\nfrom collections import\
          \ defaultdict\n\ndef count_pending_issues_by_module(json_str):\n    \"\"\
          \"\n    统计JSON问题列表中所有状态为\"待修复\"的问题所属模块\n    \n    参数:\n    json_str: 包含问\
          题列表的JSON字符串\n    \n    返回:\n    模块统计结果的JSON字符串，格式为:\n    {\n        \"MCP工\
          具\": 1,\n        \"工作流\": 2,\n        \"未指定模块\": 1\n    }\n    \"\"\"\n\
          \    try:\n        # 解析JSON字符串\n        issues = json.loads(json_str)\n\
          \    except json.JSONDecodeError:\n        return json.dumps({\"error\"\
          : \"Invalid JSON format\"}, ensure_ascii=False)\n    \n    # 使用defaultdict自\
          动初始化计数为0\n    module_counts = defaultdict(int)\n    \n    # 正则表达式匹配【】中的模\
          块名称\n    module_pattern = re.compile(r'【(.*?)】')\n    \n    for issue in\
          \ issues:\n        # 只处理状态为\"待修复\"的问题\n        if issue.get(\"状态\") == \"\
          待修复\":\n            title = issue.get(\"标题\", \"\")\n            \n    \
          \        # 尝试提取【】内的模块名称\n            match = module_pattern.search(title)\n\
          \            if match:\n                module_name = match.group(1)\n \
          \               module_counts[module_name] += 1\n            else:\n   \
          \             # 没有找到【】标记的归类为\"未指定模块\"\n                module_counts[\"未\
          指定模块\"] += 1\n    \n    # 转换为普通字典并按模块名排序\n    result = dict(sorted(module_counts.items()))\n\
          \    \n    return json.dumps(result, ensure_ascii=False)\n\n# 示例使用\nif __name__\
          \ == \"__main__\":\n    # 示例JSON数据\n    example_json = '''\n    [\n    \
          \    {\n            \"ID\": \"366108\",\n            \"标题\": \"【MCP工具】讯飞\
          智文PPT生成MCP工具不可用\",\n            \"访问链接\": \"链接查看\",\n            \"状态\"\
          : \"待修复\",\n            \"优先级\": \"高\",\n            \"问题等级\": \"P1\",\n\
          \            \"处理人\": \"王丽洁ljwang26\",\n            \"提出人\": \"宗燕山yszong2\"\
          ,\n            \"计划上线日期\": \"\",\n            \"创建时间\": \"2025-05-29 17:39:46\"\
          ,\n            \"完成时间\": \"\",\n            \"关闭时间\": \"\"\n        },\n\
          \        {\n            \"ID\": \"365840\",\n            \"标题\": \"数字分身智\
          能体当前可以在PC端编辑，但不能在PC端保存和发布\",\n            \"访问链接\": \"链接查看\",\n        \
          \    \"状态\": \"待修复\",\n            \"优先级\": \"中\",\n            \"问题等级\"\
          : \"P3\",\n            \"处理人\": \"王丽洁ljwang26\",\n            \"提出人\": \"\
          高震zhengao6\",\n            \"计划上线日期\": \"\",\n            \"创建时间\": \"2025-05-28\
          \ 17:12:54\",\n            \"完成时间\": \"\",\n            \"关闭时间\": \"\"\n\
          \        },\n        {\n            \"ID\": \"365841\",\n            \"标\
          题\": \"【工作流】审批流程异常\",\n            \"访问链接\": \"链接查看\",\n            \"状态\
          \": \"待修复\",\n            \"优先级\": \"高\",\n            \"问题等级\": \"P1\"\
          ,\n            \"处理人\": \"张三\",\n            \"提出人\": \"李四\",\n        \
          \    \"计划上线日期\": \"\",\n            \"创建时间\": \"2025-05-28 18:12:54\",\n\
          \            \"完成时间\": \"\",\n            \"关闭时间\": \"\"\n        },\n \
          \       {\n            \"ID\": \"365842\",\n            \"标题\": \"【工作流】节\
          点跳转错误\",\n            \"访问链接\": \"链接查看\",\n            \"状态\": \"待修复\",\n\
          \            \"优先级\": \"紧急\",\n            \"问题等级\": \"P0\",\n         \
          \   \"处理人\": \"王五\",\n            \"提出人\": \"赵六\",\n            \"计划上线日期\
          \": \"\",\n            \"创建时间\": \"2025-05-28 19:12:54\",\n            \"\
          完成时间\": \"\",\n            \"关闭时间\": \"\"\n        }\n    ]\n    '''\n \
          \   \n    # 调用函数并打印结果\n    #result = count_pending_issues_by_module(example_json)\n\
          \    #print(result)\n\ndef main(input):\n     # 调用函数并打印结果\n    result =\
          \ count_pending_issues_by_module(input)\n    #print(result)\n    ret = {\n\
          \        \"json\": result\n    }\n    return ret"
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        appId: 12a0a7e2
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        codeErrMsg: ''
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/codeIcon.png
      description: 面向开发者提供代码开发能力，目前仅支持python语言，允许使用该节点已定义的变量作为参数传入，返回语句用于输出函数的结果
      updatable: false
  - id: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
    dragging: false
    selected: true
    width: 587
    height: 309
    position:
      x: 280.78351809578055
      y: 1017.7802985040028
    positionAbsolute:
      x: 280.78351809578055
      y: 1017.7802985040028
    type: 变量提取器
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 饼图变量提取器_2
      labelEdit: false
      references:
      - children:
        - references:
          - originId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            id: 2080fce3-f6c2-4df0-a7ff-138482995e68
            label: REASONING_CONTENT
            type: string
            value: REASONING_CONTENT
            fileType: ''
          - originId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            id: a29e4b16-7886-4dea-903b-e5b9635ee5f5
            label: output
            type: string
            value: output
            fileType: ''
          label: ''
          value: ''
        label: 绘制饼图
        parentNode: true
        value: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
      - children:
        - references:
          - originId: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
            children: [
              ]
            id: d75ab79f-3df7-4e1f-b9b7-ea03f1adaab6
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 待修复饼图信息_代码
        parentNode: true
        value: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
      - children:
        - references:
          - originId: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
            id: 49126d76-1c80-46c2-97b7-f8326d77b87d
            label: json
            type: string
            value: json
            fileType: ''
          label: ''
          value: ''
        label: 多维数据转json数组
        parentNode: true
        value: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
      - children:
        - references:
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
            label: code
            type: number
            value: code
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            children:
            - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
              id: 9b5e1697-73ef-436e-bf2d-266031d463bf
              label: text
              type: string
              value: data.text
              parentType: object
              fileType: ''
            id: dd27379c-f550-476c-becf-b61245adba65
            label: data
            type: object
            value: data
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
            label: message
            type: string
            value: message
            fileType: ''
          - originId: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
            id: 2ef547b1-7744-4e28-b002-871699090f77
            label: sid
            type: string
            value: sid
            fileType: ''
          label: ''
          value: ''
        label: 表格数据提取_1
        parentNode: true
        value: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 饼图变量提取器_2
        nodeType: 基础节点
      inputs:
      - id: d7807eca-1e84-4159-93af-e34269e11fbc
        name: input
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: output
              id: a29e4b16-7886-4dea-903b-e5b9635ee5f5
              nodeId: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
            contentErrMsg: ''
        fileType: ''
      outputs:
      - id: 278449c8-4e15-45dd-ade4-a40f3cda7b4c
        name: url
        nameErrMsg: ''
        schema:
          type: string
          description: 图片url地址
        required: true
      - id: caf76cb3-8f5b-4a64-bd38-36c37778920d
        name: description
        nameErrMsg: ''
        schema:
          type: string
          description: 饼图图片url地址
        required: true
      nodeParam:
        topK: 4
        apiKey: d84b9d780b488cf919c5273686ee4e1a
        modelId: 110
        reasonMode: 1
        auditing: default
        apiSecret: OWNmNDEzYmFhZjI5ODVjZjY3NzJiOTAw
        llmId: 110
        url: wss://spark-api.xf-yun.com/v4.0/chat
        multiMode: false
        uid: '13507875155'
        patchId: '0'
        isThink: false
        domain: 4.0Ultra
        appId: 12a0a7e2
        maxTokens: 2048
        temperature: 0.5
        model: spark
        serviceId: bm4
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/variable-extractor-icon.png
      description: 结合提取变量描述，将上一节点输出的自然语言进行提取
      updatable: false
  - id: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
    dragging: false
    selected: false
    width: 587
    height: 331
    position:
      x: -1555.2948329302465
      y: 356.74016045546773
    positionAbsolute:
      x: -1555.2948329302465
      y: 356.74016045546773
    type: 工具
    data:
      allowInputReference: true
      allowOutputReference: true
      label: 表格数据提取_1
      labelEdit: false
      references:
      - children:
        - references:
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: 3fce783d-f674-4c0c-a136-54e0b2b3a1fc
            label: AGENT_USER_INPUT
            type: string
            value: AGENT_USER_INPUT
            fileType: ''
          - originId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            id: de174c0c-f484-4bd7-9351-ff57e920015e
            label: excel
            type: string
            value: excel
            fileType: excel
          label: ''
          value: ''
        label: 开始
        parentNode: true
        value: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
      status: ''
      nodeMeta:
        aliasName: 工具
        nodeType: 工具
      inputs:
      - id: bc6fc7a1-5f17-4627-bff4-d636236862f0
        name: excel_url
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content:
              name: excel
              id: de174c0c-f484-4bd7-9351-ff57e920015e
              nodeId: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
            contentErrMsg: ''
        description: 需要读取的excel表格地址
        required: true
        disabled: false
      - id: 3008a6d5-0785-44be-bccb-2bf77434f2c2
        name: sheet_name
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content: {
              }
            contentErrMsg: ''
        description: sheet名称，默认"Sheet1"
        required: false
        disabled: false
      - id: c99c7c8d-f221-41b1-bb88-83363c97b683
        name: start_cell
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content: {
              }
            contentErrMsg: ''
        description: 开始的单元格，默认"A1"
        required: false
        disabled: false
      - id: 226957f9-b99d-468b-94cd-209428b1aae5
        name: end_cell
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content: {
              }
            contentErrMsg: ''
        description: 结束的单元格,默认读取全部（超过50空行读取结束）
        required: false
        disabled: false
      - id: 5b6e7a8e-85ad-4a7d-8a20-3bdc197d56ec
        name: encoding
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content: {
              }
            contentErrMsg: ''
        description: 输入xls、xlsx等格式的excel文件不需填写，如果输入为CSV文件，需传递文件编码，支持utf-8,gbk,gb2312等格式
        required: false
        disabled: false
      - id: a04bfb51-af38-4903-87a9-21c904d7b293
        name: ret_format
        nameErrMsg: ''
        schema:
          type: string
          value:
            type: ref
            content: {
              }
            contentErrMsg: ''
        description: '返回格式，取值范围["raw","json"]，默认raw raw : 按行返回数据,格式 [[姓名,性别,年龄],[张三,男，20],[李四,男，21]]
          json :  json格式返回数据，格式如[ {姓名:张三,性别:男,年龄:20},{姓名:李四,性别:男,年龄:21} ]'
        required: false
        disabled: false
      outputs:
      - id: 52ede6a6-8bc2-4f1f-a2cf-af9e723c4d9d
        name: code
        schema:
          type: number
      - id: dd27379c-f550-476c-becf-b61245adba65
        name: data
        schema:
          type: object
          properties:
          - id: 9b5e1697-73ef-436e-bf2d-266031d463bf
            name: text
            type: string
      - id: fad2b5b1-802f-44fb-bbc7-8e9e291d2a86
        name: message
        schema:
          type: string
      - id: 2ef547b1-7744-4e28-b002-871699090f77
        name: sid
        schema:
          type: string
      nodeParam:
        uid: '13507875155'
        code: ''
        toolDescription: 表格数据提取
        pluginId: tool@815c330c3021000
        appId: 12a0a7e2
        operationId: 表格数据提取-be07cq8o
        businessInput: [
          ]
      icon: https://oss-beijing-m8.openstorage.cn/pro-bucket/sparkBot/common/workflow/icon/tool-icon.png
      updatable: false
  edges:
  - source: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
    target: agent::19734625-0515-4dcd-ab29-39364787b18c
    type: customEdge
    id: reactflow__edge-ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25-agent::19734625-0515-4dcd-ab29-39364787b18c
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: agent::19734625-0515-4dcd-ab29-39364787b18c
    target: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
    type: customEdge
    id: reactflow__edge-agent::19734625-0515-4dcd-ab29-39364787b18c-extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7
    target: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    type: customEdge
    id: reactflow__edge-extractor-parameter::73ca1464-5d2a-4982-bb99-ebb91a53c2a7-text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
    target: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
    type: customEdge
    id: reactflow__edge-ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25-extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39
    target: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    type: customEdge
    id: reactflow__edge-extractor-parameter::e58dd9f3-7732-4d0c-bc91-d069f3b15c39-text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
    target: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
    type: customEdge
    id: reactflow__edge-ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2-ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: ifly-code::a2906009-4cbc-454d-b554-b909f8d24619
    target: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
    type: customEdge
    id: reactflow__edge-ifly-code::a2906009-4cbc-454d-b554-b909f8d24619-agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: agent::cb6df0c7-f80f-4276-801d-6c894f68cb63
    target: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
    type: customEdge
    id: reactflow__edge-agent::cb6df0c7-f80f-4276-801d-6c894f68cb63-extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762
    target: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    type: customEdge
    id: reactflow__edge-extractor-parameter::f82e3702-c447-426d-8899-0dcd70f30762-text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: text-joiner::cf76029a-23ea-4394-b336-e34f0224647f
    target: node-end::be630158-e38f-4bab-bbd7-1e38a1d8e09a
    targetHandle: node-end::be630158-e38f-4bab-bbd7-1e38a1d8e09a
    type: customEdge
    id: reactflow__edge-text-joiner::cf76029a-23ea-4394-b336-e34f0224647f-node-end::be630158-e38f-4bab-bbd7-1e38a1d8e09anode-end::be630158-e38f-4bab-bbd7-1e38a1d8e09a
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278
    target: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
    type: customEdge
    id: reactflow__edge-node-start::b7ea3c93-cc1d-459b-bdf7-c5b046727278-plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
    target: ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
    type: customEdge
    id: reactflow__edge-plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1-ifly-code::e51837b3-312c-4dd1-a983-d834c8cd1c25
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
  - source: plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1
    target: ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
    type: customEdge
    id: reactflow__edge-plugin::f67ca19a-0005-4609-a0f3-5de05051f3a1-ifly-code::7bd748e4-9e08-4555-a4f6-e5cabc70bdd2
    markerEnd:
      color: '#275EFF'
      type: arrow
    data:
      edgeType: curve
