Browse Source

Merge pull request #152 from HeteroCat/main

feat: 代码补丁
jjyaoao 7 months ago
parent
commit
d6446e3032

BIN
code/chapter5/Chatflow-AI_news-draft-9211.zip


+ 4127 - 0
code/chapter5/超级智能个人助手.yml

@@ -0,0 +1,4127 @@
+app:
+  description: ''
+  icon: 🤖
+  icon_background: '#FFEAD5'
+  mode: advanced-chat
+  name: 超级智能个人助手
+  use_icon_as_answer_icon: false
+dependencies:
+- current_identifier: null
+  type: marketplace
+  value:
+    marketplace_plugin_unique_identifier: langgenius/deepseek:0.0.5@fd6efd37c2a931911de8ab9ca3ba2da303bef146d45ee87ad896b04b36d09403
+    version: null
+- current_identifier: null
+  type: package
+  value:
+    plugin_unique_identifier: allenwriter/doubao_image:0.0.1@d9cb638d96848452b8fc2296c61ce93082a5ffa6968a114c15d008cbd4b3730b
+    version: null
+- current_identifier: null
+  type: marketplace
+  value:
+    marketplace_plugin_unique_identifier: jaguarliuu/rookie_text2data:0.3.0@59a0ef957f535edcc661369a3edc3894ce4cd8b8063b296b699ff55c5f6d262d
+    version: null
+kind: app
+version: 0.4.0
+workflow:
+  conversation_variables: []
+  environment_variables: []
+  features:
+    file_upload:
+      allowed_file_extensions:
+      - .JPG
+      - .JPEG
+      - .PNG
+      - .GIF
+      - .WEBP
+      - .SVG
+      allowed_file_types:
+      - image
+      - document
+      allowed_file_upload_methods:
+      - remote_url
+      - local_file
+      enabled: true
+      fileUploadConfig:
+        audio_file_size_limit: 50
+        batch_count_limit: 5
+        file_size_limit: 15
+        image_file_size_limit: 10
+        video_file_size_limit: 100
+        workflow_file_upload_limit: 10
+      image:
+        enabled: false
+        number_limits: 3
+        transfer_methods:
+        - local_file
+        - remote_url
+      number_limits: 3
+    opening_statement: 这里是私人超级智能体,欢迎和我沟通
+    retriever_resource:
+      enabled: true
+    sensitive_word_avoidance:
+      enabled: false
+    speech_to_text:
+      enabled: true
+    suggested_questions:
+    - 今天深圳的天气怎么样?
+    - 今日ai新闻推荐
+    - 今日食谱推荐
+    - 帮我生成图片:玫瑰咖啡
+    - 帮我生成视频:一个漂亮的亚洲网红美女手拿着一束鲜花站在街头
+    - 帮我查一下熊大几岁了?
+    - 帮我分析一下数据表的男女比例
+    suggested_questions_after_answer:
+      enabled: false
+    text_to_speech:
+      enabled: true
+      language: ''
+      voice: ''
+  graph:
+    edges:
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: start
+        targetType: question-classifier
+      id: 1748520080338-source-1753153103332-target
+      source: '1748520080338'
+      sourceHandle: source
+      target: '1753153103332'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: agent
+      id: 1753153103332-1-1753153789740-target
+      source: '1753153103332'
+      sourceHandle: '1'
+      target: '1753153789740'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: agent
+        targetType: answer
+      id: 1753153789740-source-1753154074644-target
+      source: '1753153789740'
+      sourceHandle: source
+      target: '1753154074644'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: llm
+      id: 1753153103332-2-1753154086254-target
+      source: '1753153103332'
+      sourceHandle: '2'
+      target: '1753154086254'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: llm
+        targetType: answer
+      id: 1753154086254-source-1753154108444-target
+      source: '1753154086254'
+      sourceHandle: source
+      target: '1753154108444'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: tool
+      id: 1753153103332-1753153696571-1753154139461-target
+      source: '1753153103332'
+      sourceHandle: '1753153696571'
+      target: '1753154139461'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: tool
+        targetType: answer
+      id: 1753154139461-source-1753154145581-target
+      source: '1753154139461'
+      sourceHandle: source
+      target: '1753154145581'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: tool
+      id: 1753153103332-1753153698444-1753154158652-target
+      selected: false
+      source: '1753153103332'
+      sourceHandle: '1753153698444'
+      target: '1753154158652'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: tool
+        targetType: answer
+      id: 1753154158652-source-1753154170227-target
+      source: '1753154158652'
+      sourceHandle: source
+      target: '1753154170227'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: agent
+      id: 1753153103332-1753153701588-1753154221988-target
+      source: '1753153103332'
+      sourceHandle: '1753153701588'
+      target: '1753154221988'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: agent
+      id: 1753153103332-1753153702636-1753154224236-target
+      source: '1753153103332'
+      sourceHandle: '1753153702636'
+      target: '1753154224236'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: agent
+      id: 1753153103332-1753153703220-1753154226323-target
+      source: '1753153103332'
+      sourceHandle: '1753153703220'
+      target: '1753154226323'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: agent
+        targetType: answer
+      id: 1753154218820-source-1753155122875-target
+      source: '1753154218820'
+      sourceHandle: source
+      target: '1753155122875'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: agent
+        targetType: answer
+      id: 1753154221988-source-1753155179315-target
+      source: '1753154221988'
+      sourceHandle: source
+      target: '1753155179315'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: agent
+        targetType: answer
+      id: 1753154224236-source-1753155220091-target
+      source: '1753154224236'
+      sourceHandle: source
+      target: '1753155220091'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: agent
+        targetType: answer
+      id: 1753154226323-source-1753155255572-target
+      source: '1753154226323'
+      sourceHandle: source
+      target: '1753155255572'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInLoop: false
+        sourceType: llm
+        targetType: answer
+      id: 1760358668209-source-1760357292867-target
+      source: '1760358668209'
+      sourceHandle: source
+      target: '1760357292867'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: tool
+      id: 1753153103332-1753153699708-1760526587346-target
+      source: '1753153103332'
+      sourceHandle: '1753153699708'
+      target: '1760526587346'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInIteration: false
+        isInLoop: false
+        sourceType: tool
+        targetType: tool
+      id: 1760526587346-source-1760526609582-target
+      source: '1760526587346'
+      sourceHandle: source
+      target: '1760526609582'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInLoop: false
+        sourceType: tool
+        targetType: llm
+      id: 1760526609582-source-1760358668209-target
+      source: '1760526609582'
+      sourceHandle: source
+      target: '1760358668209'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInLoop: false
+        sourceType: tool
+        targetType: agent
+      id: 17605266460270-source-1753154218820-target
+      source: '17605266460270'
+      sourceHandle: source
+      target: '1753154218820'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInLoop: false
+        sourceType: tool
+        targetType: tool
+      id: 17605266432700-source-17605266460270-target
+      source: '17605266432700'
+      sourceHandle: source
+      target: '17605266460270'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    - data:
+        isInLoop: false
+        sourceType: question-classifier
+        targetType: tool
+      id: 1753153103332-1753153700308-17605266432700-target
+      source: '1753153103332'
+      sourceHandle: '1753153700308'
+      target: '17605266432700'
+      targetHandle: target
+      type: custom
+      zIndex: 0
+    nodes:
+    - data:
+        desc: ''
+        selected: false
+        title: 开始
+        type: start
+        variables: []
+      height: 52
+      id: '1748520080338'
+      position:
+        x: 30
+        y: 476.5
+      positionAbsolute:
+        x: 30
+        y: 476.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        classes:
+        - id: '1'
+          name: 一般性日常生活问题
+        - id: '2'
+          name: 优化文案
+        - id: '1753153696571'
+          name: 生成图片
+        - id: '1753153698444'
+          name: 生成视频
+        - id: '1753153699708'
+          name: 查询数据
+        - id: '1753153700308'
+          name: 数据分析
+        - id: '1753153701588'
+          name: 城市的天气、地图经纬度、IP地址、骑行路径规划、驾车路径规划、公交路径规划、距离测量、周边搜获
+        - id: '1753153702636'
+          name: 查询全部菜谱、今天可以吃什么好吃的、智能推荐一周菜谱、查询特定菜的菜谱
+        - id: '1753153703220'
+          name: 今天有什么最新新闻、行业动态追踪
+        desc: ''
+        instructions: ''
+        model:
+          completion_params:
+            temperature: 0.7
+          mode: chat
+          name: deepseek-chat
+          provider: langgenius/deepseek/deepseek
+        query_variable_selector:
+        - '1748520080338'
+        - sys.query
+        selected: false
+        title: 问题分类器
+        topics: []
+        type: question-classifier
+        vision:
+          enabled: false
+      height: 500
+      id: '1753153103332'
+      position:
+        x: 331
+        y: 476.5
+      positionAbsolute:
+        x: 331
+        y: 476.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        agent_parameters:
+          instruction:
+            type: constant
+            value: "# Role: 日常问题咨询专家\n\n## Profile\n- language: 中文\n- description:\
+              \ 专门回答用户日常生活中的一般性问题,提供实用、准确、易懂的建议和解答\n- background: 拥有丰富的生活经验和广泛的知识储备,擅长将复杂问题简单化\n\
+              - personality: 亲切友好、耐心细致、务实可靠\n- expertise: 日常生活、健康养生、家庭管理、人际关系、实用技巧\n\
+              \n\n## Skills\n\n1. 问题分析能力\n   - 快速理解: 迅速把握用户问题的核心要点\n   - 分类识别: 准确判断问题所属的生活领域\n\
+              \   - 需求挖掘: 深入理解用户潜在需求\n   - 优先级排序: 合理评估问题的重要性和紧急性\n\n2. 解答提供能力\n  \
+              \ - 知识整合: 综合运用多领域知识提供解答\n   - 方案制定: 提供具体可行的解决方案\n   - 步骤分解: 将复杂问题拆解为简单步骤\n\
+              \   - 替代方案: 准备多种备选方案供用户选择\n\n3. 沟通表达能力\n   - 语言通俗: 使用简单易懂的日常用语\n   -\
+              \ 逻辑清晰: 条理分明地组织回答内容\n   - 举例说明: 通过具体案例帮助理解\n   - 重点突出: 强调关键信息和注意事项\n\
+              \n## Rules\n\n1. 回答原则:\n   - 实用性优先: 确保提供的建议具有可操作性\n   - 准确性保证: 基于可靠信息和常识给出回答\n\
+              \   - 中立客观: 避免个人偏见和主观臆断\n   - 适度建议: 根据问题复杂程度提供适当深度的解答\n\n2. 行为准则:\n\
+              \   - 及时响应: 快速回应用户的问题\n   - 耐心细致: 对重复或简单问题保持耐心\n   - 积极引导: 鼓励用户提供更多背景信息\n\
+              \   - 持续改进: 根据反馈优化回答质量\n\n\n## Workflows\n\n- 目标: 为用户提供实用、可靠的日常问题解决方案\n\
+              - 步骤 1: 仔细阅读并理解用户提出的日常问题\n- 步骤 2: 分析问题类型和用户潜在需求\n- 步骤 3: 基于常识和经验提供具体可行的建议\n\
+              - 步骤 4: 用通俗易懂的语言组织回答内容\n- 步骤 5: 检查回答的实用性和安全性\n\n\n## Initialization\n\
+              作为日常问题咨询专家,你必须遵守上述Rules,按照Workflows执行任务。"
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: deepseek-chat
+              model_type: llm
+              provider: langgenius/deepseek/deepseek
+              type: model-selector
+          query:
+            type: constant
+            value: '{{#sys.query#}}'
+          tools:
+            type: constant
+            value:
+            - enabled: true
+              extra:
+                description: 一个用于获取当前时间的工具。
+              parameters: {}
+              provider_name: time
+              provider_show_name: time
+              schemas:
+              - auto_generate: null
+                default: '%Y-%m-%d %H:%M:%S'
+                form: form
+                human_description:
+                  en_US: Time format in strftime standard.
+                  ja_JP: Time format in strftime standard.
+                  pt_BR: Time format in strftime standard.
+                  zh_Hans: strftime 标准的时间格式。
+                label:
+                  en_US: Format
+                  ja_JP: Format
+                  pt_BR: Format
+                  zh_Hans: 格式
+                llm_description: null
+                max: null
+                min: null
+                name: format
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: UTC
+                form: form
+                human_description:
+                  en_US: Timezone
+                  ja_JP: Timezone
+                  pt_BR: Timezone
+                  zh_Hans: 时区
+                label:
+                  en_US: Timezone
+                  ja_JP: Timezone
+                  pt_BR: Timezone
+                  zh_Hans: 时区
+                llm_description: null
+                max: null
+                min: null
+                name: timezone
+                options:
+                - icon: null
+                  label:
+                    en_US: UTC
+                    ja_JP: UTC
+                    pt_BR: UTC
+                    zh_Hans: UTC
+                  value: UTC
+                - icon: null
+                  label:
+                    en_US: America/New_York
+                    ja_JP: America/New_York
+                    pt_BR: America/New_York
+                    zh_Hans: 美洲/纽约
+                  value: America/New_York
+                - icon: null
+                  label:
+                    en_US: America/Los_Angeles
+                    ja_JP: America/Los_Angeles
+                    pt_BR: America/Los_Angeles
+                    zh_Hans: 美洲/洛杉矶
+                  value: America/Los_Angeles
+                - icon: null
+                  label:
+                    en_US: America/Chicago
+                    ja_JP: America/Chicago
+                    pt_BR: America/Chicago
+                    zh_Hans: 美洲/芝加哥
+                  value: America/Chicago
+                - icon: null
+                  label:
+                    en_US: America/Sao_Paulo
+                    ja_JP: America/Sao_Paulo
+                    pt_BR: América/São Paulo
+                    zh_Hans: 美洲/圣保罗
+                  value: America/Sao_Paulo
+                - icon: null
+                  label:
+                    en_US: Asia/Shanghai
+                    ja_JP: Asia/Shanghai
+                    pt_BR: Asia/Shanghai
+                    zh_Hans: 亚洲/上海
+                  value: Asia/Shanghai
+                - icon: null
+                  label:
+                    en_US: Asia/Ho_Chi_Minh
+                    ja_JP: Asia/Ho_Chi_Minh
+                    pt_BR: Ásia/Ho Chi Minh
+                    zh_Hans: 亚洲/胡志明市
+                  value: Asia/Ho_Chi_Minh
+                - icon: null
+                  label:
+                    en_US: Asia/Tokyo
+                    ja_JP: Asia/Tokyo
+                    pt_BR: Asia/Tokyo
+                    zh_Hans: 亚洲/东京
+                  value: Asia/Tokyo
+                - icon: null
+                  label:
+                    en_US: Asia/Dubai
+                    ja_JP: Asia/Dubai
+                    pt_BR: Asia/Dubai
+                    zh_Hans: 亚洲/迪拜
+                  value: Asia/Dubai
+                - icon: null
+                  label:
+                    en_US: Asia/Kolkata
+                    ja_JP: Asia/Kolkata
+                    pt_BR: Asia/Kolkata
+                    zh_Hans: 亚洲/加尔各答
+                  value: Asia/Kolkata
+                - icon: null
+                  label:
+                    en_US: Asia/Seoul
+                    ja_JP: Asia/Seoul
+                    pt_BR: Asia/Seoul
+                    zh_Hans: 亚洲/首尔
+                  value: Asia/Seoul
+                - icon: null
+                  label:
+                    en_US: Asia/Singapore
+                    ja_JP: Asia/Singapore
+                    pt_BR: Asia/Singapore
+                    zh_Hans: 亚洲/新加坡
+                  value: Asia/Singapore
+                - icon: null
+                  label:
+                    en_US: Europe/London
+                    ja_JP: Europe/London
+                    pt_BR: Europe/London
+                    zh_Hans: 欧洲/伦敦
+                  value: Europe/London
+                - icon: null
+                  label:
+                    en_US: Europe/Berlin
+                    ja_JP: Europe/Berlin
+                    pt_BR: Europe/Berlin
+                    zh_Hans: 欧洲/柏林
+                  value: Europe/Berlin
+                - icon: null
+                  label:
+                    en_US: Europe/Moscow
+                    ja_JP: Europe/Moscow
+                    pt_BR: Europe/Moscow
+                    zh_Hans: 欧洲/莫斯科
+                  value: Europe/Moscow
+                - icon: null
+                  label:
+                    en_US: Australia/Sydney
+                    ja_JP: Australia/Sydney
+                    pt_BR: Australia/Sydney
+                    zh_Hans: 澳大利亚/悉尼
+                  value: Australia/Sydney
+                - icon: null
+                  label:
+                    en_US: Pacific/Auckland
+                    ja_JP: Pacific/Auckland
+                    pt_BR: Pacific/Auckland
+                    zh_Hans: 太平洋/奥克兰
+                  value: Pacific/Auckland
+                - icon: null
+                  label:
+                    en_US: Africa/Cairo
+                    ja_JP: Africa/Cairo
+                    pt_BR: Africa/Cairo
+                    zh_Hans: 非洲/开罗
+                  value: Africa/Cairo
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: select
+              settings:
+                format:
+                  value:
+                    type: mixed
+                    value: '%Y-%m-%d %H:%M:%S'
+                timezone:
+                  value:
+                    type: constant
+                    value: UTC
+              tool_description: 一个用于获取当前时间的工具。
+              tool_label: 获取当前时间
+              tool_name: current_time
+              type: builtin
+            - enabled: true
+              extra:
+                description: 计算指定日期为星期几的工具。
+              parameters:
+                day:
+                  auto: 1
+                  value: null
+                month:
+                  auto: 1
+                  value: null
+                year:
+                  auto: 1
+                  value: null
+              provider_name: time
+              provider_show_name: time
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Year
+                  ja_JP: Year
+                  pt_BR: Year
+                  zh_Hans: 年
+                label:
+                  en_US: Year
+                  ja_JP: Year
+                  pt_BR: Year
+                  zh_Hans: 年
+                llm_description: null
+                max: null
+                min: null
+                name: year
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Month
+                  ja_JP: Month
+                  pt_BR: Month
+                  zh_Hans: 月
+                label:
+                  en_US: Month
+                  ja_JP: Month
+                  pt_BR: Month
+                  zh_Hans: 月
+                llm_description: null
+                max: null
+                min: null
+                name: month
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: day
+                  ja_JP: day
+                  pt_BR: day
+                  zh_Hans: 日
+                label:
+                  en_US: day
+                  ja_JP: day
+                  pt_BR: day
+                  zh_Hans: 日
+                llm_description: null
+                max: null
+                min: null
+                name: day
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: number
+              settings: {}
+              tool_description: 计算指定日期为星期几的工具。
+              tool_label: 星期几计算器
+              tool_name: weekday
+              type: builtin
+        agent_strategy_label: FunctionCalling
+        agent_strategy_name: function_calling
+        agent_strategy_provider_name: langgenius/agent/agent
+        desc: ''
+        meta:
+          minimum_dify_version: null
+          version: 0.0.2
+        output_schema: null
+        plugin_unique_identifier: langgenius/agent:0.0.21@74345c311f27b01bb49d8ccd3dcf78c18773a6ca16bf6c561f999b9dae47a55e
+        selected: false
+        title: 日常助手
+        type: agent
+        version: '2'
+      height: 196
+      id: '1753153789740'
+      position:
+        x: 632
+        y: 476.5
+      positionAbsolute:
+        x: 632
+        y: 476.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753153789740.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 2
+        type: answer
+        variables: []
+      height: 103
+      id: '1753154074644'
+      position:
+        x: 933
+        y: 476.5
+      positionAbsolute:
+        x: 933
+        y: 476.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        context:
+          enabled: false
+          variable_selector: []
+        desc: ''
+        model:
+          completion_params:
+            temperature: 0.7
+          mode: chat
+          name: deepseek-chat
+          provider: langgenius/deepseek/deepseek
+        prompt_template:
+        - id: 6a9a07e9-ebf8-419d-81be-58d1b03f2e76
+          role: system
+          text: '# 一、 角色人设(Role)
+
+            你是一位专业的文案优化专家,拥有丰富的营销文案写作和优化经验,擅长提升文案的吸引力、转化率和可读性。你的视角是站在目标受众和营销目标的角度,专业度边界限于文案优化领域,不涉及技术实现或产品开发。
+
+
+            # 二、 背景(Background)
+
+            用户提供了一段原始文案,需要你对其进行优化,以提升其整体效果。背景信息包括:文案可能用于营销、品牌推广或信息传达等场景,但具体用途未详细说明。已知条件是用户希望文案更吸引人、清晰或具有说服力,但未提供原始文案内容,因此你需要基于通用优化原则工作。
+
+
+            # 三、 任务目标(Task)
+
+            - 分析并优化文案的结构、语言和风格,使其更符合目标受众的偏好。
+
+            - 提升文案的吸引力、可读性和转化潜力,确保信息传达清晰。
+
+            - 根据常见优化原则(如简洁性、情感共鸣、行动号召等)进行调整,不涉及内容重写,除非必要。
+
+            - 在保持核心信息的前提下,适当扩展和丰富文案内容,提供更全面的优化版本。
+
+
+            # 四、 限制提示(Limit)
+
+            - 避免改变原始文案的核心信息或意图,除非用户明确要求。
+
+            - 不要添加虚构或无关内容,确保优化基于逻辑和最佳实践。
+
+            - 避免使用过于技术性或专业术语,除非目标受众是专业人士。
+
+            - 不涉及对图片、布局或其他非文本元素的优化。
+
+
+            # 五、 输出格式要求(Example)
+
+            输出应为优化后的文案文本,结构清晰,语言流畅,内容详实。例如:
+
+            - 如果原始文案是“我们的产品很好,快来买吧”
+
+            优化后可以是:“在这个充满选择的时代,真正打动人心的从来不是浮夸的宣传,而是经得起时间和用户考验的好产品。我们的产品正是如此。它不仅在设计上注重细节与品质,更在功能上不断打磨与创新,只为给每一位用户带来更好的使用体验。无论是外观的质感,还是性能的稳定,我们始终坚持高标准严要求,力求让每一位选择我们的顾客都能感受到物超所值的惊喜。
+
+            我们深知,购买一款产品,不仅仅是一次简单的消费,更是一种对生活方式的选择。因此,我们从选材、工艺到售后服务的每一个环节,都倾注了满满的诚意与专业,用心守护您的每一次体验。无论您是追求实用、注重品质,还是想要与众不同的个性化,我们的产品都能为您提供理想的解决方案。
+
+            现在,就让我们用行动来证明一切。真正的好产品,不需要过多修饰,它本身就是最好的代言人。立即行动,选择我们,让品质改变生活,从此拥有与众不同的体验!”
+
+            - 输出应直接呈现优化内容,无需额外解释或注释,除非用户要求。请确保优化后的文案内容更加丰富和完整,优化后的文案文本必须超过500字。'
+        - id: 9fb320c5-4ec4-4b24-a9e0-17157f4ddaf6
+          role: user
+          text: '{{#sys.query#}}'
+        selected: false
+        title: 优化文案助手
+        type: llm
+        variables: []
+        vision:
+          enabled: false
+      height: 88
+      id: '1753154086254'
+      position:
+        x: 632
+        y: 711.5
+      positionAbsolute:
+        x: 632
+        y: 711.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154086254.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 3
+        type: answer
+        variables: []
+      height: 103
+      id: '1753154108444'
+      position:
+        x: 933
+        y: 657.5
+      positionAbsolute:
+        x: 933
+        y: 657.5
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        desc: ''
+        is_team_authorization: true
+        output_schema: null
+        paramSchemas:
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: The text prompt used to generate the image. Doubao will generate
+              an image based on this prompt.
+            ja_JP: The text prompt used to generate the image. Doubao will generate
+              an image based on this prompt.
+            pt_BR: The text prompt used to generate the image. Doubao will generate
+              an image based on this prompt.
+            zh_Hans: The text prompt used to generate the image. Doubao will generate
+              an image based on this prompt.
+          label:
+            en_US: Prompt
+            ja_JP: Prompt
+            pt_BR: Prompt
+            zh_Hans: Prompt
+          llm_description: This prompt text will be used to generate image.
+          max: null
+          min: null
+          name: prompt
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: 1024x1024
+          form: form
+          human_description:
+            en_US: The size of the generated image.
+            ja_JP: The size of the generated image.
+            pt_BR: The size of the generated image.
+            zh_Hans: The size of the generated image.
+          label:
+            en_US: Image Size
+            ja_JP: Image Size
+            pt_BR: Image Size
+            zh_Hans: Image Size
+          llm_description: ''
+          max: null
+          min: null
+          name: size
+          options:
+          - icon: ''
+            label:
+              en_US: 1024x1024 (Square)
+              ja_JP: 1024x1024 (Square)
+              pt_BR: 1024x1024 (Square)
+              zh_Hans: 1024x1024 (Square)
+            value: 1024x1024
+          - icon: ''
+            label:
+              en_US: 1024x1792 (Portrait)
+              ja_JP: 1024x1792 (Portrait)
+              pt_BR: 1024x1792 (Portrait)
+              zh_Hans: 1024x1792 (Portrait)
+            value: 1024x1792
+          - icon: ''
+            label:
+              en_US: 1792x1024 (Landscape)
+              ja_JP: 1792x1024 (Landscape)
+              pt_BR: 1792x1024 (Landscape)
+              zh_Hans: 1792x1024 (Landscape)
+            value: 1792x1024
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: doubao-seedream-3-0-t2i-250415
+          form: form
+          human_description:
+            en_US: Model version to use for image generation.
+            ja_JP: Model version to use for image generation.
+            pt_BR: Model version to use for image generation.
+            zh_Hans: Model version to use for image generation.
+          label:
+            en_US: Model Version
+            ja_JP: Model Version
+            pt_BR: Model Version
+            zh_Hans: Model Version
+          llm_description: ''
+          max: null
+          min: null
+          name: model
+          options:
+          - icon: ''
+            label:
+              en_US: Doubao Seedream 3.0
+              ja_JP: Doubao Seedream 3.0
+              pt_BR: Doubao Seedream 3.0
+              zh_Hans: Doubao Seedream 3.0
+            value: doubao-seedream-3-0-t2i-250415
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        params:
+          model: ''
+          prompt: ''
+          size: ''
+        provider_id: allenwriter/doubao_image/doubao
+        provider_name: allenwriter/doubao_image/doubao
+        provider_type: builtin
+        selected: false
+        title: 豆包生图
+        tool_configurations:
+          model:
+            type: constant
+            value: doubao-seedream-3-0-t2i-250415
+          size:
+            type: constant
+            value: 1024x1024
+        tool_description: Generate images with Doubao (豆包) AI.
+        tool_label: Text to Image
+        tool_name: text2image
+        tool_parameters:
+          prompt:
+            type: mixed
+            value: '{{#sys.query#}}'
+        type: tool
+        version: '2'
+      height: 114
+      id: '1753154139461'
+      position:
+        x: 642.8265469036457
+        y: 841.5826546903645
+      positionAbsolute:
+        x: 642.8265469036457
+        y: 841.5826546903645
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154139461.files#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 3
+        type: answer
+        variables: []
+      height: 103
+      id: '1753154145581'
+      position:
+        x: 940.7700246066445
+        y: 835.5708713006331
+      positionAbsolute:
+        x: 940.7700246066445
+        y: 835.5708713006331
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        desc: ''
+        is_team_authorization: true
+        output_schema: null
+        paramSchemas:
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: The text prompt used to generate the video. Doubao will generate
+              a video based on this prompt.
+            ja_JP: The text prompt used to generate the video. Doubao will generate
+              a video based on this prompt.
+            pt_BR: The text prompt used to generate the video. Doubao will generate
+              a video based on this prompt.
+            zh_Hans: The text prompt used to generate the video. Doubao will generate
+              a video based on this prompt.
+          label:
+            en_US: Prompt
+            ja_JP: Prompt
+            pt_BR: Prompt
+            zh_Hans: Prompt
+          llm_description: This prompt text will be used to generate a video.
+          max: null
+          min: null
+          name: prompt
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: '16:9'
+          form: form
+          human_description:
+            en_US: The aspect ratio of the generated video.
+            ja_JP: The aspect ratio of the generated video.
+            pt_BR: The aspect ratio of the generated video.
+            zh_Hans: The aspect ratio of the generated video.
+          label:
+            en_US: Aspect Ratio
+            ja_JP: Aspect Ratio
+            pt_BR: Aspect Ratio
+            zh_Hans: Aspect Ratio
+          llm_description: ''
+          max: null
+          min: null
+          name: ratio
+          options:
+          - icon: ''
+            label:
+              en_US: 16:9 (Landscape)
+              ja_JP: 16:9 (Landscape)
+              pt_BR: 16:9 (Landscape)
+              zh_Hans: 16:9 (Landscape)
+            value: '16:9'
+          - icon: ''
+            label:
+              en_US: 9:16 (Portrait)
+              ja_JP: 9:16 (Portrait)
+              pt_BR: 9:16 (Portrait)
+              zh_Hans: 9:16 (Portrait)
+            value: '9:16'
+          - icon: ''
+            label:
+              en_US: 4:3 (Classic)
+              ja_JP: 4:3 (Classic)
+              pt_BR: 4:3 (Classic)
+              zh_Hans: 4:3 (Classic)
+            value: '4:3'
+          - icon: ''
+            label:
+              en_US: 1:1 (Square)
+              ja_JP: 1:1 (Square)
+              pt_BR: 1:1 (Square)
+              zh_Hans: 1:1 (Square)
+            value: '1:1'
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: '5'
+          form: form
+          human_description:
+            en_US: The duration of the generated video in seconds.
+            ja_JP: The duration of the generated video in seconds.
+            pt_BR: The duration of the generated video in seconds.
+            zh_Hans: The duration of the generated video in seconds.
+          label:
+            en_US: Duration (seconds)
+            ja_JP: Duration (seconds)
+            pt_BR: Duration (seconds)
+            zh_Hans: Duration (seconds)
+          llm_description: ''
+          max: null
+          min: null
+          name: duration
+          options:
+          - icon: ''
+            label:
+              en_US: 5 seconds
+              ja_JP: 5 seconds
+              pt_BR: 5 seconds
+              zh_Hans: 5 seconds
+            value: '5'
+          - icon: ''
+            label:
+              en_US: 10 seconds
+              ja_JP: 10 seconds
+              pt_BR: 10 seconds
+              zh_Hans: 10 seconds
+            value: '10'
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: doubao-seedance-1-0-lite-t2v-250428
+          form: form
+          human_description:
+            en_US: Model version to use for video generation.
+            ja_JP: Model version to use for video generation.
+            pt_BR: Model version to use for video generation.
+            zh_Hans: Model version to use for video generation.
+          label:
+            en_US: Model Version
+            ja_JP: Model Version
+            pt_BR: Model Version
+            zh_Hans: Model Version
+          llm_description: ''
+          max: null
+          min: null
+          name: model
+          options:
+          - icon: ''
+            label:
+              en_US: Doubao Seedance 1.0 Lite
+              ja_JP: Doubao Seedance 1.0 Lite
+              pt_BR: Doubao Seedance 1.0 Lite
+              zh_Hans: Doubao Seedance 1.0 Lite
+            value: doubao-seedance-1-0-lite-t2v-250428
+          - icon: ''
+            label:
+              en_US: Doubao Seaweed
+              ja_JP: Doubao Seaweed
+              pt_BR: Doubao Seaweed
+              zh_Hans: Doubao Seaweed
+            value: doubao-seaweed-241128
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        params:
+          duration: ''
+          model: ''
+          prompt: ''
+          ratio: ''
+        provider_id: allenwriter/doubao_image/doubao
+        provider_name: allenwriter/doubao_image/doubao
+        provider_type: builtin
+        selected: false
+        title: 豆包生成视频
+        tool_configurations:
+          duration:
+            type: constant
+            value: '5'
+          model:
+            type: constant
+            value: doubao-seedance-1-0-lite-t2v-250428
+          ratio:
+            type: constant
+            value: '16:9'
+        tool_description: Generate videos with Doubao (豆包) AI.
+        tool_label: Text to Video
+        tool_name: text2video
+        tool_parameters:
+          prompt:
+            type: mixed
+            value: '{{#sys.query#}}'
+        type: tool
+        version: '2'
+      height: 140
+      id: '1753154158652'
+      position:
+        x: 632
+        y: 994.5826546903645
+      positionAbsolute:
+        x: 632
+        y: 994.5826546903645
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154158652.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 4
+        type: answer
+        variables: []
+      height: 103
+      id: '1753154170227'
+      position:
+        x: 940.7700246066445
+        y: 994.5826546903645
+      positionAbsolute:
+        x: 940.7700246066445
+        y: 994.5826546903645
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        agent_parameters:
+          instruction:
+            type: constant
+            value: '# 一、 角色人设(Role)
+
+              你是一位专业的数据分析师,具备数据整理、清洗和可视化能力,能够从原始数据中提取关键信息并转化为直观的可视化展示。
+
+
+              # 二、 背景(Background)
+
+              用户已从数据库中查询到一批原始数据,这些数据可能包含多个字段、存在缺失值或格式不一致的情况,需要经过整理后生成可视化图表。
+
+
+              # 三、 任务目标(Task)
+
+              #工作流程
+
+              1. 数据分析
+
+              按照合理的规则进行数据分析整理总结
+
+              2. 分析 & 可视化
+
+              至少生成 1 幅图表(柱状 / 折线 / 饼图任选其1或以上)
+
+              可调用工具:“generate_pie_chart" | "generate_column_chart" | "generate_line_chart"
+
+
+              # 四、 限制提示(Limit)
+
+              1. 避免使用过于复杂的图表类型,确保可视化结果易于理解
+
+              2. 不要忽略数据质量问题,必须进行必要的数据清洗
+
+              3. 避免在可视化中使用过多颜色或元素,保持简洁明了
+
+              4. 不要遗漏关键数据的标注和说明
+
+              5.必须进行总结和图表生成,不管数据多少
+
+
+              # 五、 输出格式要求(Example)
+
+              请按照以下格式输出:
+
+              1. 数据概况总结(不要输出字段名称,不要分点,一小段话就行)
+
+              2. 展示生成的图表
+
+
+              '
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: gpt-4o
+              model_type: llm
+              provider: langgenius/openai/openai
+              type: model-selector
+          query:
+            type: constant
+            value: 数据:{{#17605266460270.text#}}
+          tools:
+            type: constant
+            value:
+            - enabled: true
+              extra:
+                description: 生成一个折线图
+              parameters:
+                axisXTitle:
+                  auto: 1
+                  value: null
+                axisYTitle:
+                  auto: 1
+                  value: null
+                data:
+                  auto: 1
+                  value: null
+                title:
+                  auto: 1
+                  value: null
+              provider_name: antv/visualization/visualization
+              provider_show_name: antv/visualization/visualization
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Data of line chart, such as, [{ "time":"2018", "value":99.9
+                    }].
+                  ja_JP: Data of line chart, such as, [{ "time":"2018", "value":99.9
+                    }].
+                  pt_BR: Data of line chart, such as, [{ "time":"2018", "value":99.9
+                    }].
+                  zh_Hans: 折线图数据,例如,[{ "time":"2018", "value":99.9 }]。
+                label:
+                  en_US: data of line chart
+                  ja_JP: data of line chart
+                  pt_BR: data of line chart
+                  zh_Hans: 折线图数据
+                llm_description: Data of line chart, such as, [{ "time":"2018", "value":99.9
+                  }].
+                max: null
+                min: null
+                name: data
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: 600
+                form: form
+                human_description:
+                  en_US: Set the width of chart, default is 600.
+                  ja_JP: Set the width of chart, default is 600.
+                  pt_BR: Set the width of chart, default is 600.
+                  zh_Hans: 请设置图表宽度,默认值为 600。
+                label:
+                  en_US: width
+                  ja_JP: width
+                  pt_BR: width
+                  zh_Hans: 宽
+                llm_description: Set the width of chart, default is 600.
+                max: null
+                min: null
+                name: width
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: 400
+                form: form
+                human_description:
+                  en_US: Set the height of chart, default is 400.
+                  ja_JP: Set the height of chart, default is 400.
+                  pt_BR: Set the height of chart, default is 400.
+                  zh_Hans: 请设置图表高度,默认值为 400。
+                label:
+                  en_US: height
+                  ja_JP: height
+                  pt_BR: height
+                  zh_Hans: 高
+                llm_description: Set the height of chart, default is 400.
+                max: null
+                min: null
+                name: height
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the title of chart.
+                  ja_JP: Set the title of chart.
+                  pt_BR: Set the title of chart.
+                  zh_Hans: 请设置图表名称。
+                label:
+                  en_US: title
+                  ja_JP: title
+                  pt_BR: title
+                  zh_Hans: 图表名称
+                llm_description: Set the title of chart.
+                max: null
+                min: null
+                name: title
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the axisXTitle of chart.
+                  ja_JP: Set the axisXTitle of chart.
+                  pt_BR: Set the axisXTitle of chart.
+                  zh_Hans: 请设置图表 X 轴名称。
+                label:
+                  en_US: axisXTitle
+                  ja_JP: axisXTitle
+                  pt_BR: axisXTitle
+                  zh_Hans: 图表 X 轴名称
+                llm_description: Set the axisXTitle of chart.
+                max: null
+                min: null
+                name: axisXTitle
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the axisYTitle of chart.
+                  ja_JP: Set the axisYTitle of chart.
+                  pt_BR: Set the axisYTitle of chart.
+                  zh_Hans: 请设置图表 Y 轴名称。
+                label:
+                  en_US: axisYTitle
+                  ja_JP: axisYTitle
+                  pt_BR: axisYTitle
+                  zh_Hans: 图表 Y 轴名称
+                llm_description: Set the axisYTitle of chart.
+                max: null
+                min: null
+                name: axisYTitle
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: default
+                form: form
+                human_description:
+                  en_US: Set the theme of chart.
+                  ja_JP: Set the theme of chart.
+                  pt_BR: Set the theme of chart.
+                  zh_Hans: 请设置图表主题。
+                label:
+                  en_US: theme
+                  ja_JP: theme
+                  pt_BR: theme
+                  zh_Hans: 图表主题
+                llm_description: Set the theme of chart.
+                max: null
+                min: null
+                name: theme
+                options:
+                - icon: ''
+                  label:
+                    en_US: default
+                    ja_JP: default
+                    pt_BR: default
+                    zh_Hans: 默认主题
+                  value: default
+                - icon: ''
+                  label:
+                    en_US: academy
+                    ja_JP: academy
+                    pt_BR: academy
+                    zh_Hans: 学术主题
+                  value: academy
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: select
+              settings:
+                height:
+                  value:
+                    type: constant
+                    value: 400
+                theme:
+                  value:
+                    type: constant
+                    value: default
+                width:
+                  value:
+                    type: constant
+                    value: 600
+              tool_description: 生成一个折线图来显示随时间变化的趋势,例如,2000 年到 2016 年苹果电脑销量与苹果公司利润比例的变化。
+              tool_label: 生成折线图
+              tool_name: generate_line_chart
+              type: builtin
+            - enabled: true
+              extra:
+                description: 生成一个柱状图,对不同类别进行数值比较
+              parameters:
+                axisXTitle:
+                  auto: 1
+                  value: null
+                axisYTitle:
+                  auto: 1
+                  value: null
+                data:
+                  auto: 1
+                  value: null
+                group:
+                  auto: 1
+                  value: null
+                stack:
+                  auto: 1
+                  value: null
+                title:
+                  auto: 1
+                  value: null
+              provider_name: antv/visualization/visualization
+              provider_show_name: antv/visualization/visualization
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Data of column chart, such as, [{ "category":"北京", "value":825,
+                    "group":"油车" }].
+                  ja_JP: Data of column chart, such as, [{ "category":"北京", "value":825,
+                    "group":"油车" }].
+                  pt_BR: Data of column chart, such as, [{ "category":"北京", "value":825,
+                    "group":"油车" }].
+                  zh_Hans: 柱状图数据, 例如,[{ "category":"北京", "value":825, "group":"油车"
+                    }]。
+                label:
+                  en_US: data of column chart
+                  ja_JP: data of column chart
+                  pt_BR: data of column chart
+                  zh_Hans: 柱状图数据
+                llm_description: Data of column chart, such as, [{ "category":"北京",
+                  "value":825, "group":"油车" }].
+                max: null
+                min: null
+                name: data
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: 0
+                form: llm
+                human_description:
+                  en_US: Whether stacking is enabled. When enabled, area charts require
+                    a 'group' field in the data.
+                  ja_JP: Whether stacking is enabled. When enabled, area charts require
+                    a 'group' field in the data.
+                  pt_BR: Whether stacking is enabled. When enabled, area charts require
+                    a 'group' field in the data..
+                  zh_Hans: 是否开启柱状图叠加,当 stack 为 true, data 数据中 必须有 'group' 字段。
+                label:
+                  en_US: stack
+                  ja_JP: stack
+                  pt_BR: stack
+                  zh_Hans: 柱状图叠加
+                llm_description: Whether stacking is enabled. When enabled, area charts
+                  require a 'group' field in the data.
+                max: null
+                min: null
+                name: stack
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: boolean
+              - auto_generate: null
+                default: 0
+                form: llm
+                human_description:
+                  en_US: Whether grouping is enabled. When enabled, column charts
+                    require a 'group' field in the data. When `group` is true, `stack`
+                    should be false.
+                  ja_JP: Whether grouping is enabled. When enabled, column charts
+                    require a 'group' field in the data. When `group` is true, `stack`
+                    should be false.
+                  pt_BR: Whether grouping is enabled. When enabled, column charts
+                    require a 'group' field in the data. When `group` is true, `stack`
+                    should be false.
+                  zh_Hans: 是否开启柱状图分组,当 group 为 true,data 数据中 必须有 'group' 字段。
+                label:
+                  en_US: group
+                  ja_JP: group
+                  pt_BR: group
+                  zh_Hans: 柱状图分组
+                llm_description: Whether grouping is enabled. When enabled, column
+                  charts require a 'group' field in the data. When `group` is true,
+                  `stack` should be false.
+                max: null
+                min: null
+                name: group
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: boolean
+              - auto_generate: null
+                default: 600
+                form: form
+                human_description:
+                  en_US: Set the width of chart, default is 600.
+                  ja_JP: Set the width of chart, default is 600.
+                  pt_BR: Set the width of chart, default is 600.
+                  zh_Hans: 请设置图表宽度, 默认值为 600。
+                label:
+                  en_US: width
+                  ja_JP: width
+                  pt_BR: width
+                  zh_Hans: 宽
+                llm_description: Set the width of chart, default is 600.
+                max: null
+                min: null
+                name: width
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: 400
+                form: form
+                human_description:
+                  en_US: Set the height of chart, default is 400.
+                  ja_JP: Set the height of chart, default is 400.
+                  pt_BR: Set the height of chart, default is 400.
+                  zh_Hans: 请设置图表高度,默认值为 400。
+                label:
+                  en_US: height
+                  ja_JP: height
+                  pt_BR: height
+                  zh_Hans: 高
+                llm_description: Set the height of chart, default is 400.
+                max: null
+                min: null
+                name: height
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the title of chart.
+                  ja_JP: Set the title of chart.
+                  pt_BR: Set the title of chart.
+                  zh_Hans: 请设置图表名称。
+                label:
+                  en_US: title
+                  ja_JP: title
+                  pt_BR: title
+                  zh_Hans: 图表名称
+                llm_description: Set the title of chart.
+                max: null
+                min: null
+                name: title
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the axisXTitle of chart.
+                  ja_JP: Set the axisXTitle of chart.
+                  pt_BR: Set the axisXTitle of chart.
+                  zh_Hans: 请设置图表 X 轴名称。
+                label:
+                  en_US: axisXTitle
+                  ja_JP: axisXTitle
+                  pt_BR: axisXTitle
+                  zh_Hans: 图表 X 轴名称
+                llm_description: Set the axisXTitle of chart.
+                max: null
+                min: null
+                name: axisXTitle
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the axisYTitle of chart.
+                  ja_JP: Set the axisYTitle of chart.
+                  pt_BR: Set the axisYTitle of chart.
+                  zh_Hans: 请设置图表 Y 轴名称。
+                label:
+                  en_US: axisYTitle
+                  ja_JP: axisYTitle
+                  pt_BR: axisYTitle
+                  zh_Hans: 图表 Y 轴名称
+                llm_description: Set the axisYTitle of chart.
+                max: null
+                min: null
+                name: axisYTitle
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: default
+                form: form
+                human_description:
+                  en_US: Set the theme of chart.
+                  ja_JP: Set the theme of chart.
+                  pt_BR: Set the theme of chart.
+                  zh_Hans: 请设置图表主题。
+                label:
+                  en_US: theme
+                  ja_JP: theme
+                  pt_BR: theme
+                  zh_Hans: 图表主题
+                llm_description: Set the theme of chart.
+                max: null
+                min: null
+                name: theme
+                options:
+                - icon: ''
+                  label:
+                    en_US: default
+                    ja_JP: default
+                    pt_BR: default
+                    zh_Hans: 默认主题
+                  value: default
+                - icon: ''
+                  label:
+                    en_US: academy
+                    ja_JP: academy
+                    pt_BR: academy
+                    zh_Hans: 学术主题
+                  value: academy
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: select
+              settings:
+                height:
+                  value:
+                    type: constant
+                    value: 400
+                theme:
+                  value:
+                    type: constant
+                    value: default
+                width:
+                  value:
+                    type: constant
+                    value: 600
+              tool_description: 生成一个柱状图,对不同类别进行数值比较,例如,当数值接近时,由于人眼对于高度的感知优于其他视觉元素(如面积、角度等),因此,使用柱状图更加合适。
+              tool_label: 生成柱状图
+              tool_name: generate_column_chart
+              type: builtin
+            - enabled: true
+              extra:
+                description: 生成一个饼图来展示各部分的比例
+              parameters:
+                data:
+                  auto: 1
+                  value: null
+                innerRadius:
+                  auto: 1
+                  value: null
+                title:
+                  auto: 1
+                  value: null
+              provider_name: antv/visualization/visualization
+              provider_show_name: antv/visualization/visualization
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Data of pie chart, such as, [{ "category":"2018", "value":99.9
+                    }].
+                  ja_JP: Data of pie chart, such as, [{ "category":"2018", "value":99.9
+                    }].
+                  pt_BR: Data of pie chart, such as, [{ "category":"2018", "value":99.9
+                    }].
+                  zh_Hans: 饼图数据,例如,[{ "category":"2018", "value":99.9 }]。
+                label:
+                  en_US: data of pie chart
+                  ja_JP: data of pie chart
+                  pt_BR: data of pie chart
+                  zh_Hans: 饼图数据
+                llm_description: Data of pie chart, such as, [{ "category":"2018",
+                  "value":99.9 }].
+                max: null
+                min: null
+                name: data
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: 0
+                form: llm
+                human_description:
+                  en_US: Set the innerRadius of pie chart, the value between 0 and
+                    1. Set the pie chart as a donut chart. Set the value to 0.6 or
+                    number in [0 ,1] to enable it.
+                  ja_JP: Set the innerRadius of pie chart, the value between 0 and
+                    1. Set the pie chart as a donut chart. Set the value to 0.6 or
+                    number in [0 ,1] to enable it.
+                  pt_BR: Set the innerRadius of pie chart, the value between 0 and
+                    1. Set the pie chart as a donut chart. Set the value to 0.6 or
+                    number in [0 ,1] to enable it.
+                  zh_Hans: 饼图内半径,设置为环图。
+                label:
+                  en_US: innerRadius
+                  ja_JP: innerRadius
+                  pt_BR: innerRadius
+                  zh_Hans: 饼图内半径
+                llm_description: Set the innerRadius of pie chart, the value between
+                  0 and 1. Set the pie chart as a donut chart. Set the value to 0.6
+                  or number in [0 ,1] to enable it.
+                max: null
+                min: null
+                name: innerRadius
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: 600
+                form: form
+                human_description:
+                  en_US: Set the width of chart, default is 600.
+                  ja_JP: Set the width of chart, default is 600.
+                  pt_BR: Set the width of chart, default is 600.
+                  zh_Hans: 请设置图表宽度,默认值为 600。
+                label:
+                  en_US: width
+                  ja_JP: width
+                  pt_BR: width
+                  zh_Hans: 宽
+                llm_description: Set the width of chart, default is 600.
+                max: null
+                min: null
+                name: width
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: 400
+                form: form
+                human_description:
+                  en_US: Set the height of chart, default is 400.
+                  ja_JP: Set the height of chart, default is 400.
+                  pt_BR: Set the height of chart, default is 400.
+                  zh_Hans: 请设置图表高度,默认值为 400。
+                label:
+                  en_US: height
+                  ja_JP: height
+                  pt_BR: height
+                  zh_Hans: 高
+                llm_description: Set the height of chart, default is 400.
+                max: null
+                min: null
+                name: height
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: number
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: Set the title of chart.
+                  ja_JP: Set the title of chart.
+                  pt_BR: Set the title of chart.
+                  zh_Hans: 请设置图表名称。
+                label:
+                  en_US: title
+                  ja_JP: title
+                  pt_BR: title
+                  zh_Hans: 图表名称
+                llm_description: Set the title of chart.
+                max: null
+                min: null
+                name: title
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: default
+                form: form
+                human_description:
+                  en_US: Set the theme of chart.
+                  ja_JP: Set the theme of chart.
+                  pt_BR: Set the theme of chart.
+                  zh_Hans: 请设置图表主题。
+                label:
+                  en_US: theme
+                  ja_JP: theme
+                  pt_BR: theme
+                  zh_Hans: 图表主题
+                llm_description: Set the theme of chart.
+                max: null
+                min: null
+                name: theme
+                options:
+                - icon: ''
+                  label:
+                    en_US: default
+                    ja_JP: default
+                    pt_BR: default
+                    zh_Hans: 默认主题
+                  value: default
+                - icon: ''
+                  label:
+                    en_US: academy
+                    ja_JP: academy
+                    pt_BR: academy
+                    zh_Hans: 学术主题
+                  value: academy
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: select
+              settings:
+                height:
+                  value:
+                    type: constant
+                    value: 400
+                theme:
+                  value:
+                    type: constant
+                    value: default
+                width:
+                  value:
+                    type: constant
+                    value: 600
+              tool_description: 生成一个饼图来展示各部分的比例,例如市场占有率和预算分配。
+              tool_label: 生成饼图
+              tool_name: generate_pie_chart
+              type: builtin
+        agent_strategy_label: FunctionCalling
+        agent_strategy_name: function_calling
+        agent_strategy_provider_name: langgenius/agent/agent
+        desc: ''
+        meta:
+          minimum_dify_version: null
+          version: 0.0.2
+        output_schema: null
+        plugin_unique_identifier: langgenius/agent:0.0.21@74345c311f27b01bb49d8ccd3dcf78c18773a6ca16bf6c561f999b9dae47a55e
+        selected: false
+        title: 数据可视化分析
+        type: agent
+        version: '2'
+      height: 196
+      id: '1753154218820'
+      position:
+        x: 1234
+        y: 2385.0458165598843
+      positionAbsolute:
+        x: 1234
+        y: 2385.0458165598843
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        agent_parameters:
+          instruction:
+            type: constant
+            value: 根据用户输入{{#sys.query#}},使用amap-maps实现查询
+          mcp_servers_config:
+            type: constant
+            value: "{\n    \"amap-maps\": {\n      \"url\": \"https://mcp.api-inference.modelscope.net/6e6db4950c6549/sse\"\
+              \n    }\n}"
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: deepseek-chat
+              model_type: llm
+              provider: langgenius/deepseek/deepseek
+              type: model-selector
+          query:
+            type: constant
+            value: '{{#sys.query#}}'
+          tools:
+            type: constant
+            value:
+            - enabled: true
+              extra:
+                description: 获取时间戳
+              parameters:
+                localtime:
+                  auto: 1
+                  value: null
+                timezone:
+                  auto: 1
+                  value: null
+              provider_name: time
+              provider_show_name: time
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: localtime, such as 2024-1-1 0:0:0
+                  ja_JP: localtime, such as 2024-1-1 0:0:0
+                  pt_BR: localtime, such as 2024-1-1 0:0:0
+                  zh_Hans: 本地时间,比如 2024-1-1 0:0:0
+                label:
+                  en_US: localtime
+                  ja_JP: localtime
+                  pt_BR: localtime
+                  zh_Hans: 本地时间
+                llm_description: null
+                max: null
+                min: null
+                name: localtime
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: Asia/Shanghai
+                form: llm
+                human_description:
+                  en_US: Timezone, such as Asia/Shanghai
+                  ja_JP: Timezone, such as Asia/Shanghai
+                  pt_BR: Timezone, such as Asia/Shanghai
+                  zh_Hans: 时区,比如 Asia/Shanghai
+                label:
+                  en_US: Timezone
+                  ja_JP: Timezone
+                  pt_BR: Timezone
+                  zh_Hans: 时区
+                llm_description: null
+                max: null
+                min: null
+                name: timezone
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              settings: {}
+              tool_description: 获取时间戳
+              tool_label: 获取时间戳
+              tool_name: localtime_to_timestamp
+              type: builtin
+        agent_strategy_label: ReAct (Support MCP Tools)
+        agent_strategy_name: mcp_sse_ReAct
+        agent_strategy_provider_name: junjiem/mcp_see_agent/mcp_see_agent
+        desc: ''
+        meta:
+          minimum_dify_version: null
+          version: 0.0.1
+        output_schema: null
+        plugin_unique_identifier: junjiem/mcp_see_agent:0.1.10@d20423ac731734c9332b2833f66d01f3f8146cf753c327d2e650ea6e559ed0cf
+        selected: false
+        title: 高德MCP
+        type: agent
+        version: '2'
+      height: 196
+      id: '1753154221988'
+      position:
+        x: 632
+        y: 1172.5
+      positionAbsolute:
+        x: 632
+        y: 1172.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        agent_parameters:
+          instruction:
+            type: constant
+            value: 根据用户输入{{#sys.query#}},使用howtocook-mcp实现查询
+          mcp_servers_config:
+            type: constant
+            value: "{\n    \"howtocook-mcp\": {\n      \"type\": \"sse\",\n      \"\
+              url\": \"https://mcp.api-inference.modelscope.net/40d796f446eb46/sse\"\
+              \n  }\n}"
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: deepseek-chat
+              model_type: llm
+              provider: langgenius/deepseek/deepseek
+              type: model-selector
+          query:
+            type: constant
+            value: '{{#sys.query#}}'
+          tools:
+            type: constant
+            value:
+            - enabled: true
+              extra:
+                description: 获取时间戳
+              parameters:
+                localtime:
+                  auto: 1
+                  value: null
+                timezone:
+                  auto: 1
+                  value: null
+              provider_name: time
+              provider_show_name: time
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: localtime, such as 2024-1-1 0:0:0
+                  ja_JP: localtime, such as 2024-1-1 0:0:0
+                  pt_BR: localtime, such as 2024-1-1 0:0:0
+                  zh_Hans: 本地时间,比如 2024-1-1 0:0:0
+                label:
+                  en_US: localtime
+                  ja_JP: localtime
+                  pt_BR: localtime
+                  zh_Hans: 本地时间
+                llm_description: null
+                max: null
+                min: null
+                name: localtime
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: Asia/Shanghai
+                form: llm
+                human_description:
+                  en_US: Timezone, such as Asia/Shanghai
+                  ja_JP: Timezone, such as Asia/Shanghai
+                  pt_BR: Timezone, such as Asia/Shanghai
+                  zh_Hans: 时区,比如 Asia/Shanghai
+                label:
+                  en_US: Timezone
+                  ja_JP: Timezone
+                  pt_BR: Timezone
+                  zh_Hans: 时区
+                llm_description: null
+                max: null
+                min: null
+                name: timezone
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              settings: {}
+              tool_description: 获取时间戳
+              tool_label: 获取时间戳
+              tool_name: localtime_to_timestamp
+              type: builtin
+        agent_strategy_label: ReAct (Support MCP Tools)
+        agent_strategy_name: mcp_sse_ReAct
+        agent_strategy_provider_name: junjiem/mcp_see_agent/mcp_see_agent
+        desc: ''
+        meta:
+          minimum_dify_version: null
+          version: 0.0.1
+        plugin_unique_identifier: junjiem/mcp_see_agent:0.1.10@d20423ac731734c9332b2833f66d01f3f8146cf753c327d2e650ea6e559ed0cf
+        selected: false
+        title: 吃什么MCP
+        type: agent
+        version: '2'
+      height: 196
+      id: '1753154224236'
+      position:
+        x: 632
+        y: 1407.5
+      positionAbsolute:
+        x: 632
+        y: 1407.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        agent_parameters:
+          instruction:
+            type: constant
+            value: 根据用户输入{{#sys.query#}},使用mcp-trends-hub实现查询,并用中文回答
+          mcp_servers_config:
+            type: constant
+            value: "{\n    \"tavily-mcp\": {\n      \"type\": \"sse\",\n      \"url\"\
+              : \"https://mcp.api-inference.modelscope.net/15c14768246f4d/sse\"\n\
+              \    }\n}"
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: deepseek-chat
+              model_type: llm
+              provider: langgenius/deepseek/deepseek
+              type: model-selector
+          query:
+            type: constant
+            value: '{{#sys.query#}}'
+          tools:
+            type: constant
+            value:
+            - enabled: true
+              extra:
+                description: 获取时间戳
+              parameters:
+                localtime:
+                  auto: 1
+                  value: null
+                timezone:
+                  auto: 1
+                  value: null
+              provider_name: time
+              provider_show_name: time
+              schemas:
+              - auto_generate: null
+                default: null
+                form: llm
+                human_description:
+                  en_US: localtime, such as 2024-1-1 0:0:0
+                  ja_JP: localtime, such as 2024-1-1 0:0:0
+                  pt_BR: localtime, such as 2024-1-1 0:0:0
+                  zh_Hans: 本地时间,比如 2024-1-1 0:0:0
+                label:
+                  en_US: localtime
+                  ja_JP: localtime
+                  pt_BR: localtime
+                  zh_Hans: 本地时间
+                llm_description: null
+                max: null
+                min: null
+                name: localtime
+                options: []
+                placeholder: null
+                precision: null
+                required: true
+                scope: null
+                template: null
+                type: string
+              - auto_generate: null
+                default: Asia/Shanghai
+                form: llm
+                human_description:
+                  en_US: Timezone, such as Asia/Shanghai
+                  ja_JP: Timezone, such as Asia/Shanghai
+                  pt_BR: Timezone, such as Asia/Shanghai
+                  zh_Hans: 时区,比如 Asia/Shanghai
+                label:
+                  en_US: Timezone
+                  ja_JP: Timezone
+                  pt_BR: Timezone
+                  zh_Hans: 时区
+                llm_description: null
+                max: null
+                min: null
+                name: timezone
+                options: []
+                placeholder: null
+                precision: null
+                required: false
+                scope: null
+                template: null
+                type: string
+              settings: {}
+              tool_description: 获取时间戳
+              tool_label: 获取时间戳
+              tool_name: localtime_to_timestamp
+              type: builtin
+        agent_strategy_label: ReAct (Support MCP Tools)
+        agent_strategy_name: mcp_sse_ReAct
+        agent_strategy_provider_name: junjiem/mcp_see_agent/mcp_see_agent
+        desc: ''
+        meta:
+          minimum_dify_version: null
+          version: 0.0.1
+        plugin_unique_identifier: junjiem/mcp_see_agent:0.1.10@d20423ac731734c9332b2833f66d01f3f8146cf753c327d2e650ea6e559ed0cf
+        selected: true
+        title: 新闻MCP
+        type: agent
+        version: '2'
+      height: 196
+      id: '1753154226323'
+      position:
+        x: 632
+        y: 1642.5
+      positionAbsolute:
+        x: 632
+        y: 1642.5
+      selected: true
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154218820.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 7
+        type: answer
+        variables: []
+      height: 103
+      id: '1753155122875'
+      position:
+        x: 1535
+        y: 2432.5
+      positionAbsolute:
+        x: 1535
+        y: 2432.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154221988.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 8
+        type: answer
+        variables: []
+      height: 103
+      id: '1753155179315'
+      position:
+        x: 933
+        y: 1172.5
+      positionAbsolute:
+        x: 933
+        y: 1172.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154224236.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 9
+        type: answer
+        variables: []
+      height: 103
+      id: '1753155220091'
+      position:
+        x: 933
+        y: 1407.5
+      positionAbsolute:
+        x: 933
+        y: 1407.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1753154226323.text#}}'
+        desc: ''
+        selected: false
+        title: 直接回复 10
+        type: answer
+        variables: []
+      height: 103
+      id: '1753155255572'
+      position:
+        x: 933
+        y: 1642.5
+      positionAbsolute:
+        x: 933
+        y: 1642.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        answer: '{{#1760358668209.text#}}'
+        selected: false
+        title: 直接回复 10
+        type: answer
+        variables: []
+      height: 103
+      id: '1760357292867'
+      position:
+        x: 1535
+        y: 1940.5
+      positionAbsolute:
+        x: 1535
+        y: 1940.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        context:
+          enabled: false
+          variable_selector: []
+        model:
+          completion_params:
+            temperature: 0.7
+          mode: chat
+          name: deepseek-chat
+          provider: langgenius/deepseek/deepseek
+        prompt_template:
+        - id: 097eb361-bd65-4246-8e5c-8c655fbbca66
+          role: system
+          text: "# 一、 角色人设(Role)\n您是一位专业的数据查询师,擅长数据整理,具有清晰的逻辑思维和简洁表达能力。\n\n# 二、 背景(Background)\n\
+            用户提供了从数据库中查询到的原始数据,这些数据可能存在格式不统一、字段缺失、重复记录等问题,需要经过专业整理后才能有效展示。\n\n# 三、\
+            \ 任务目标(Task)\n1. 对原始数据进行归纳和整理\n2. 按照正确的逻辑对数据进行分类和排序\n3. 数据展示突出关键信息和数据洞察\n\
+            4. 提供易于理解的数据展示\n\n# 四、 限制提示(Limit)\n1. 不得随意删除重要数据\n2. 避免使用过于复杂或专业的统计术语\n\
+            3. 不得篡改原始数据的真实值\n4. 避免展示过多冗余信息,保持简洁明了\n5. 不得泄露敏感数据或个人隐私信息\n\n# 五、 输出格式要求(Example)\n\
+            \ 数据概览:简要说明数据内容即可"
+        - id: d20a19a4-dc89-4be8-ba9b-b6357a57a59a
+          role: user
+          text: '数据:{{#1760526609582.text#}}
+
+            用户问题:{{#sys.query#}}'
+        selected: false
+        title: 数据整理
+        type: llm
+        vision:
+          enabled: false
+      height: 88
+      id: '1760358668209'
+      position:
+        x: 1234
+        y: 1940.5
+      positionAbsolute:
+        x: 1234
+        y: 1940.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        is_team_authorization: true
+        paramSchemas:
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          label:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          llm_description: Database type
+          max: null
+          min: null
+          name: db_type
+          options:
+          - icon: ''
+            label:
+              en_US: MySQL
+              ja_JP: MySQL
+              pt_BR: MySQL
+              zh_Hans: MySQL
+            value: mysql
+          - icon: ''
+            label:
+              en_US: PostgreSQL
+              ja_JP: PostgreSQL
+              pt_BR: PostgreSQL
+              zh_Hans: PostgreSQL
+            value: postgresql
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: limit
+            ja_JP: limit
+            pt_BR: limit
+            zh_Hans: SQL返回数据量限制
+          label:
+            en_US: limit
+            ja_JP: limit
+            pt_BR: limit
+            zh_Hans: SQL返回数据量限制
+          llm_description: limit
+          max: 1000
+          min: 1
+          name: limit
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: number
+        - auto_generate: null
+          default: json
+          form: form
+          human_description:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          label:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          llm_description: result_format
+          max: null
+          min: null
+          name: result_format
+          options:
+          - icon: ''
+            label:
+              en_US: JSON
+              ja_JP: JSON
+              pt_BR: JSON
+              zh_Hans: JSON
+            value: json
+          - icon: ''
+            label:
+              en_US: TEXT
+              ja_JP: TEXT
+              pt_BR: TEXT
+              zh_Hans: TEXT
+            value: text
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          label:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          llm_description: Database ip/host
+          max: null
+          min: null
+          name: host
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          label:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          llm_description: Database port
+          max: 65535
+          min: 1
+          name: port
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: number
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          label:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          llm_description: Database name
+          max: null
+          min: null
+          name: db_name
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: table_names
+            ja_JP: table_names
+            pt_BR: table_names
+            zh_Hans: 数据表名称
+          label:
+            en_US: table_names
+            ja_JP: table_names
+            pt_BR: table_names
+            zh_Hans: 数据表名称
+          llm_description: table_names
+          max: null
+          min: null
+          name: table_names
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          label:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          llm_description: Schema name
+          max: null
+          min: null
+          name: schema_name
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          label:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          llm_description: Username
+          max: null
+          min: null
+          name: username
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          label:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          llm_description: Password
+          max: null
+          min: null
+          name: password
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: secret-input
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: LLM model for text2data.
+            ja_JP: LLM model for text2data.
+            pt_BR: LLM model for text2data.
+            zh_Hans: LLM model for text2data.
+          label:
+            en_US: Model
+            ja_JP: Model
+            pt_BR: Model
+            zh_Hans: 模型
+          llm_description: LLM model for text2data.
+          max: null
+          min: null
+          name: model
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: llm
+          template: null
+          type: model-selector
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Fetching data from the database using natural language.
+            ja_JP: Fetching data from the database using natural language.
+            pt_BR: Fetching data from the database using natural language.
+            zh_Hans: Fetching data from the database using natural language.
+          label:
+            en_US: Query string
+            ja_JP: Query string
+            pt_BR: Query string
+            zh_Hans: 查询语句
+          llm_description: Fetching data from the database using natural language.
+          max: null
+          min: null
+          name: query
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: custom_prompt
+            ja_JP: custom_prompt
+            pt_BR: custom_prompt
+            zh_Hans: 自定义提示
+          label:
+            en_US: custom_prompt
+            ja_JP: custom_prompt
+            pt_BR: custom_prompt
+            zh_Hans: 自定义提示
+          llm_description: custom_prompt
+          max: null
+          min: null
+          name: custom_prompt
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: with_comment
+            ja_JP: with_comment
+            pt_BR: with_comment
+            zh_Hans: 是否包含注释
+          label:
+            en_US: with_comment
+            ja_JP: with_comment
+            pt_BR: with_comment
+            zh_Hans: 是否包含注释
+          llm_description: with_comment
+          max: null
+          min: null
+          name: with_comment
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: boolean
+        params:
+          custom_prompt: ''
+          db_name: ''
+          db_type: ''
+          host: ''
+          limit: ''
+          model: ''
+          password: ''
+          port: ''
+          query: ''
+          result_format: ''
+          schema_name: ''
+          table_names: ''
+          username: ''
+          with_comment: ''
+        provider_id: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_name: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_type: builtin
+        selected: false
+        title: rookie_text2data
+        tool_configurations:
+          db_name:
+            type: mixed
+            value: data01
+          db_type:
+            type: constant
+            value: mysql
+          host:
+            type: mixed
+            value: 47.107.185.248
+          limit:
+            type: constant
+            value: null
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: deepseek-chat
+              model_type: llm
+              provider: langgenius/deepseek/deepseek
+          password:
+            type: mixed
+            value: EbTNr4Pz4CwJKd4G
+          port:
+            type: constant
+            value: 3306
+          result_format:
+            type: constant
+            value: text
+          username:
+            type: mixed
+            value: data01
+          with_comment:
+            type: constant
+            value: null
+        tool_description: 使用自然语言从MySQL获取数据
+        tool_label: rookie_text2data
+        tool_name: rookie_text2data
+        tool_node_version: '2'
+        tool_parameters:
+          custom_prompt:
+            type: mixed
+            value: "表结构:CREATE TABLE `student` (\n  `id` int(11) NOT NULL COMMENT\
+              \ 'id标识',\n  `name` varchar(255) NOT NULL COMMENT '名字',\n  `age` int(11)\
+              \ NOT NULL COMMENT '年龄',\n  `sex` char(1) NOT NULL COMMENT '性别',\n \
+              \ PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
+          query:
+            type: mixed
+            value: '{{#sys.query#}}'
+          schema_name:
+            type: mixed
+            value: null
+          table_names:
+            type: mixed
+            value: student
+        type: tool
+      height: 322
+      id: '1760526587346'
+      position:
+        x: 632
+        y: 1877.5
+      positionAbsolute:
+        x: 632
+        y: 1877.5
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        is_team_authorization: true
+        paramSchemas:
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          label:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          llm_description: Database type
+          max: null
+          min: null
+          name: db_type
+          options:
+          - icon: ''
+            label:
+              en_US: MySQL
+              ja_JP: MySQL
+              pt_BR: MySQL
+              zh_Hans: MySQL
+            value: mysql
+          - icon: ''
+            label:
+              en_US: PostgreSQL
+              ja_JP: PostgreSQL
+              pt_BR: PostgreSQL
+              zh_Hans: PostgreSQL
+            value: postgresql
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          label:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          llm_description: Database ip/host
+          max: null
+          min: null
+          name: host
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          label:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          llm_description: Database port
+          max: 65535
+          min: 1
+          name: port
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: number
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          label:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          llm_description: Database name
+          max: null
+          min: null
+          name: db_name
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          label:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          llm_description: Username
+          max: null
+          min: null
+          name: username
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          label:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          llm_description: Password
+          max: null
+          min: null
+          name: password
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: secret-input
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          label:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          llm_description: Schema name
+          max: null
+          min: null
+          name: schema
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Fetching data from the database using natural language.
+            ja_JP: Fetching data from the database using natural language.
+            pt_BR: Fetching data from the database using natural language.
+            zh_Hans: Fetching data from the database using natural language.
+          label:
+            en_US: SQL string
+            ja_JP: SQL string
+            pt_BR: SQL string
+            zh_Hans: 待执行的 SQL 语句
+          llm_description: Fetching data from the database using natural language.
+          max: null
+          min: null
+          name: sql
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: json
+          form: form
+          human_description:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          label:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          llm_description: result_format
+          max: null
+          min: null
+          name: result_format
+          options:
+          - icon: ''
+            label:
+              en_US: JSON
+              ja_JP: JSON
+              pt_BR: JSON
+              zh_Hans: JSON
+            value: json
+          - icon: ''
+            label:
+              en_US: TEXT
+              ja_JP: TEXT
+              pt_BR: TEXT
+              zh_Hans: TEXT
+            value: text
+          - icon: ''
+            label:
+              en_US: CSV
+              ja_JP: CSV
+              pt_BR: CSV
+              zh_Hans: CSV
+            value: csv
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        params:
+          db_name: ''
+          db_type: ''
+          host: ''
+          password: ''
+          port: ''
+          result_format: ''
+          schema: ''
+          sql: ''
+          username: ''
+        provider_id: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_name: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_type: builtin
+        selected: false
+        title: rookie_excute_sql
+        tool_configurations:
+          db_name:
+            type: mixed
+            value: data01
+          db_type:
+            type: constant
+            value: mysql
+          host:
+            type: mixed
+            value: 47.107.185.248
+          password:
+            type: mixed
+            value: EbTNr4Pz4CwJKd4G
+          port:
+            type: constant
+            value: 3306
+          result_format:
+            type: constant
+            value: text
+          username:
+            type: mixed
+            value: data01
+        tool_description: sql 执行器
+        tool_label: rookie_excute_sql
+        tool_name: rookie_excute_sql
+        tool_node_version: '2'
+        tool_parameters:
+          schema:
+            type: mixed
+            value: null
+          sql:
+            type: mixed
+            value: '{{#1760526587346.text#}}'
+        type: tool
+      height: 244
+      id: '1760526609582'
+      position:
+        x: 933
+        y: 1870
+      positionAbsolute:
+        x: 933
+        y: 1870
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        is_team_authorization: true
+        paramSchemas:
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          label:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          llm_description: Database type
+          max: null
+          min: null
+          name: db_type
+          options:
+          - icon: ''
+            label:
+              en_US: MySQL
+              ja_JP: MySQL
+              pt_BR: MySQL
+              zh_Hans: MySQL
+            value: mysql
+          - icon: ''
+            label:
+              en_US: PostgreSQL
+              ja_JP: PostgreSQL
+              pt_BR: PostgreSQL
+              zh_Hans: PostgreSQL
+            value: postgresql
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: limit
+            ja_JP: limit
+            pt_BR: limit
+            zh_Hans: SQL返回数据量限制
+          label:
+            en_US: limit
+            ja_JP: limit
+            pt_BR: limit
+            zh_Hans: SQL返回数据量限制
+          llm_description: limit
+          max: 1000
+          min: 1
+          name: limit
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: number
+        - auto_generate: null
+          default: json
+          form: form
+          human_description:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          label:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          llm_description: result_format
+          max: null
+          min: null
+          name: result_format
+          options:
+          - icon: ''
+            label:
+              en_US: JSON
+              ja_JP: JSON
+              pt_BR: JSON
+              zh_Hans: JSON
+            value: json
+          - icon: ''
+            label:
+              en_US: TEXT
+              ja_JP: TEXT
+              pt_BR: TEXT
+              zh_Hans: TEXT
+            value: text
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          label:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          llm_description: Database ip/host
+          max: null
+          min: null
+          name: host
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          label:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          llm_description: Database port
+          max: 65535
+          min: 1
+          name: port
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: number
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          label:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          llm_description: Database name
+          max: null
+          min: null
+          name: db_name
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: table_names
+            ja_JP: table_names
+            pt_BR: table_names
+            zh_Hans: 数据表名称
+          label:
+            en_US: table_names
+            ja_JP: table_names
+            pt_BR: table_names
+            zh_Hans: 数据表名称
+          llm_description: table_names
+          max: null
+          min: null
+          name: table_names
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          label:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          llm_description: Schema name
+          max: null
+          min: null
+          name: schema_name
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          label:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          llm_description: Username
+          max: null
+          min: null
+          name: username
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          label:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          llm_description: Password
+          max: null
+          min: null
+          name: password
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: secret-input
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: LLM model for text2data.
+            ja_JP: LLM model for text2data.
+            pt_BR: LLM model for text2data.
+            zh_Hans: LLM model for text2data.
+          label:
+            en_US: Model
+            ja_JP: Model
+            pt_BR: Model
+            zh_Hans: 模型
+          llm_description: LLM model for text2data.
+          max: null
+          min: null
+          name: model
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: llm
+          template: null
+          type: model-selector
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Fetching data from the database using natural language.
+            ja_JP: Fetching data from the database using natural language.
+            pt_BR: Fetching data from the database using natural language.
+            zh_Hans: Fetching data from the database using natural language.
+          label:
+            en_US: Query string
+            ja_JP: Query string
+            pt_BR: Query string
+            zh_Hans: 查询语句
+          llm_description: Fetching data from the database using natural language.
+          max: null
+          min: null
+          name: query
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: custom_prompt
+            ja_JP: custom_prompt
+            pt_BR: custom_prompt
+            zh_Hans: 自定义提示
+          label:
+            en_US: custom_prompt
+            ja_JP: custom_prompt
+            pt_BR: custom_prompt
+            zh_Hans: 自定义提示
+          llm_description: custom_prompt
+          max: null
+          min: null
+          name: custom_prompt
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: with_comment
+            ja_JP: with_comment
+            pt_BR: with_comment
+            zh_Hans: 是否包含注释
+          label:
+            en_US: with_comment
+            ja_JP: with_comment
+            pt_BR: with_comment
+            zh_Hans: 是否包含注释
+          llm_description: with_comment
+          max: null
+          min: null
+          name: with_comment
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: boolean
+        params:
+          custom_prompt: ''
+          db_name: ''
+          db_type: ''
+          host: ''
+          limit: ''
+          model: ''
+          password: ''
+          port: ''
+          query: ''
+          result_format: ''
+          schema_name: ''
+          table_names: ''
+          username: ''
+          with_comment: ''
+        provider_id: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_name: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_type: builtin
+        selected: false
+        title: rookie_text2data (1)
+        tool_configurations:
+          db_name:
+            type: mixed
+            value: data01
+          db_type:
+            type: constant
+            value: mysql
+          host:
+            type: mixed
+            value: 47.107.185.248
+          limit:
+            type: constant
+            value: null
+          model:
+            type: constant
+            value:
+              completion_params: {}
+              mode: chat
+              model: deepseek-chat
+              model_type: llm
+              provider: langgenius/deepseek/deepseek
+          password:
+            type: mixed
+            value: EbTNr4Pz4CwJKd4G
+          port:
+            type: constant
+            value: 3306
+          result_format:
+            type: constant
+            value: text
+          username:
+            type: mixed
+            value: data01
+          with_comment:
+            type: constant
+            value: null
+        tool_description: 使用自然语言从MySQL获取数据
+        tool_label: rookie_text2data
+        tool_name: rookie_text2data
+        tool_node_version: '2'
+        tool_parameters:
+          custom_prompt:
+            type: mixed
+            value: "表结构:CREATE TABLE `student` (\n  `id` int(11) NOT NULL COMMENT\
+              \ 'id标识',\n  `name` varchar(255) NOT NULL COMMENT '名字',\n  `age` int(11)\
+              \ NOT NULL COMMENT '年龄',\n  `sex` char(1) NOT NULL COMMENT '性别',\n \
+              \ PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
+          query:
+            type: mixed
+            value: '{{#sys.query#}}'
+          schema_name:
+            type: mixed
+            value: null
+          table_names:
+            type: mixed
+            value: student
+        type: tool
+      height: 322
+      id: '17605266432700'
+      position:
+        x: 632
+        y: 2371.987287323703
+      positionAbsolute:
+        x: 632
+        y: 2371.987287323703
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    - data:
+        is_team_authorization: true
+        paramSchemas:
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          label:
+            en_US: Database type
+            ja_JP: Database type
+            pt_BR: Database type
+            zh_Hans: 数据库类型
+          llm_description: Database type
+          max: null
+          min: null
+          name: db_type
+          options:
+          - icon: ''
+            label:
+              en_US: MySQL
+              ja_JP: MySQL
+              pt_BR: MySQL
+              zh_Hans: MySQL
+            value: mysql
+          - icon: ''
+            label:
+              en_US: PostgreSQL
+              ja_JP: PostgreSQL
+              pt_BR: PostgreSQL
+              zh_Hans: PostgreSQL
+            value: postgresql
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: select
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          label:
+            en_US: Database ip/host
+            ja_JP: Database ip/host
+            pt_BR: Database ip/host
+            zh_Hans: 数据库IP/域名
+          llm_description: Database ip/host
+          max: null
+          min: null
+          name: host
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          label:
+            en_US: Database port
+            ja_JP: Database port
+            pt_BR: Database port
+            zh_Hans: 数据库端口
+          llm_description: Database port
+          max: 65535
+          min: 1
+          name: port
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: number
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          label:
+            en_US: Database name
+            ja_JP: Database name
+            pt_BR: Database name
+            zh_Hans: 数据库名称
+          llm_description: Database name
+          max: null
+          min: null
+          name: db_name
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          label:
+            en_US: Username
+            ja_JP: Username
+            pt_BR: Username
+            zh_Hans: 用户名
+          llm_description: Username
+          max: null
+          min: null
+          name: username
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: form
+          human_description:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          label:
+            en_US: Password
+            ja_JP: Password
+            pt_BR: Password
+            zh_Hans: 密码
+          llm_description: Password
+          max: null
+          min: null
+          name: password
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: secret-input
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          label:
+            en_US: Schema name
+            ja_JP: Schema name
+            pt_BR: Schema name
+            zh_Hans: 数据库Schema PGSQL用户选填,默认为public
+          llm_description: Schema name
+          max: null
+          min: null
+          name: schema
+          options: []
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: null
+          form: llm
+          human_description:
+            en_US: Fetching data from the database using natural language.
+            ja_JP: Fetching data from the database using natural language.
+            pt_BR: Fetching data from the database using natural language.
+            zh_Hans: Fetching data from the database using natural language.
+          label:
+            en_US: SQL string
+            ja_JP: SQL string
+            pt_BR: SQL string
+            zh_Hans: 待执行的 SQL 语句
+          llm_description: Fetching data from the database using natural language.
+          max: null
+          min: null
+          name: sql
+          options: []
+          placeholder: null
+          precision: null
+          required: true
+          scope: null
+          template: null
+          type: string
+        - auto_generate: null
+          default: json
+          form: form
+          human_description:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          label:
+            en_US: result_format
+            ja_JP: result_format
+            pt_BR: result_format
+            zh_Hans: 返回数据格式
+          llm_description: result_format
+          max: null
+          min: null
+          name: result_format
+          options:
+          - icon: ''
+            label:
+              en_US: JSON
+              ja_JP: JSON
+              pt_BR: JSON
+              zh_Hans: JSON
+            value: json
+          - icon: ''
+            label:
+              en_US: TEXT
+              ja_JP: TEXT
+              pt_BR: TEXT
+              zh_Hans: TEXT
+            value: text
+          - icon: ''
+            label:
+              en_US: CSV
+              ja_JP: CSV
+              pt_BR: CSV
+              zh_Hans: CSV
+            value: csv
+          placeholder: null
+          precision: null
+          required: false
+          scope: null
+          template: null
+          type: select
+        params:
+          db_name: ''
+          db_type: ''
+          host: ''
+          password: ''
+          port: ''
+          result_format: ''
+          schema: ''
+          sql: ''
+          username: ''
+        provider_id: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_name: jaguarliuu/rookie_text2data/rookie_text2data
+        provider_type: builtin
+        selected: false
+        title: rookie_excute_sql (1)
+        tool_configurations:
+          db_name:
+            type: mixed
+            value: data01
+          db_type:
+            type: constant
+            value: mysql
+          host:
+            type: mixed
+            value: 47.107.185.248
+          password:
+            type: mixed
+            value: EbTNr4Pz4CwJKd4G
+          port:
+            type: constant
+            value: 3306
+          result_format:
+            type: constant
+            value: text
+          username:
+            type: mixed
+            value: data01
+        tool_description: sql 执行器
+        tool_label: rookie_excute_sql
+        tool_name: rookie_excute_sql
+        tool_node_version: '2'
+        tool_parameters:
+          schema:
+            type: mixed
+            value: null
+          sql:
+            type: mixed
+            value: '{{#17605266432700.text#}}'
+        type: tool
+      height: 244
+      id: '17605266460270'
+      position:
+        x: 933
+        y: 2362
+      positionAbsolute:
+        x: 933
+        y: 2362
+      selected: false
+      sourcePosition: right
+      targetPosition: left
+      type: custom
+      width: 242
+    viewport:
+      x: 493.86303424052
+      y: 36.41623827269086
+      zoom: 0.28431440122374074
+  rag_pipeline_variables: []

+ 1 - 2
docs/chapter5/Chapter5-Building-Agents-with-Low-Code-Platforms.md

@@ -290,8 +290,7 @@ Furthermore, we can click this [experience link](https://www.coze.cn/store/proje
 
   * **Does Not Support MCP:** I think this is the most fatal. Although Coze's plugin market is extremely rich and attractive, not supporting MCP may become a shackle limiting its development. If opened up, it will be another killer feature.
   * **High Complexity of Some Plugin Configurations:** For plugins that require API Keys or other advanced parameters, users may need some technical background to complete correct configuration. Complex workflow orchestration is also not something that can be mastered with zero foundation; it requires some JavaScript or Python basics.
-  * **Cannot Export Orchestration JSON Files:** Previously, Coze had no export function, but now the paid version can export, but what is exported is not a JSON file like Dify or n8n, but a zip file. That is to say, you can only export from Coze and then import into Coze.
-
+  * **Unable to import JSON files:** Previously, the app didn't have an export/import function, but the paid version now does. However, the exported/imported file isn't a JSON file like Dify or N8n; it's a ZIP file. This means you can only export from the app and then import the ZIP file. However, you can use a workaround: in the layout interface, press Ctrl+A to select all, then Ctrl+C to copy the layout, and then paste it into another blank workflow or other workflows.
 
 
 ## 5.3 Platform Two: Dify

+ 4 - 3
docs/chapter5/第五章 基于低代码平台的智能体搭建.md

@@ -290,8 +290,7 @@ Arxiv插件配置
 
   * <strong>不支持MCP:</strong> 我觉得这是最致命的,尽管扣子的插件市场极其丰富,也极其有吸引力。但是不支持mcp可能会成为限制其发展的枷锁,如果放开那将是又一杀手锏。
   * <strong>部分插件配置的复杂度高:</strong> 对于需要 API Key 或其他高级参数的插件,用户可能需要具备一定的技术背景才能完成正确的配置。复杂的工作流编排也不仅仅是零基础就可以掌握的,需要一定的js或者python的基础。
-  * <strong>无法导出编排json文件:</strong> 之前扣子是没有导出功能的,但是现在付费版是可以导出的,但是导出的不是像dify,n8n一样的json文件,而是一个zip。也就是说你只能在扣子导出然后扣子导入。
-
+  * <strong>无法导入编排json文件:</strong> 之前扣子是没有导出导入功能的,但是现在付费版是可以导出导入的,但是导出导入的不是像dify,n8n一样的json文件,而是一个zip。也就是说你只能在扣子导出然后扣子导入这个zip。不过你取巧的话也可以选择复制编排,在编排界面ctrl+a选中全部ctrl+c复制编排,然后到另一个空白的工作流或者其他工作流粘贴编排。
 
 
 ## 5.3 平台二:Dify
@@ -681,6 +680,7 @@ Dify 作为一款领先的 AI 应用开发平台,在多个方面展现出显
 
 
 2. 主要局限​
+
 - 学习曲线较陡:对于完全没有技术背景的用户,仍然存在一定的学习曲线​
 - 性能瓶颈:在高并发场景下可能面临性能挑战,需要进行适当的优化​。Dify 系统的核心服务端组件由 Python 语言实现,与 C++、Golang、Rust 等语言相比,性能表现相对较差
@@ -690,7 +690,8 @@ Dify 作为一款领先的 AI 应用开发平台,在多个方面展现出显
 - 企业版成本较高:Dify 的企业版定价相对较高,可能超出小型团队的预算​
 - API 兼容性问题:Dify 的 API 格式不兼容 OpenAI,可能限制与某些第三方系统的集成​
-​
+
+
 
 ## 5.4 平台三:n8n