AI生产线自动化搭建资料库
资料页面

古诗词Mv生产-音乐

来源:/Users/ljn/Desktop/自动化搭建/AI生产线知识库/raw/old_dsl/古诗词Mv生产-音乐.yml

古诗词Mv生产-音乐

这是知识库中的旧 DSL 案例。DSL 本身是机器文件,下面保留原始 YAML,供后续迭代、对照和排错使用。

文件大小
178032 bytes
来源路径
/Users/ljn/Desktop/自动化搭建/AI生产线知识库/raw/old_dsl/古诗词Mv生产-音乐.yml
app:
  description: 根据古诗词内容生成对应的音乐
  icon: 🪄
  icon_background: '#F0F4FF'
  icon_type: emoji
  mode: workflow
  name: 古诗词Mv生产-音乐
  use_icon_as_answer_icon: false
dependencies:
- current_identifier: null
  type: package
  value:
    plugin_unique_identifier: aict/ai_hub:3.3.1@4e71d8262fbecb133fd6801e8b0a4c141f0bf4f0d6b68cec1b5c254a65365e96
kind: app
version: 0.3.1
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      allowed_file_extensions: []
      allowed_file_types: []
      allowed_file_upload_methods:
      - local_file
      - cs_file
      audio:
        enabled: false
        number_limits: 1
        transfer_methods:
        - local_file
      enabled: false
      fileUploadConfig:
        audio_file_size_limit: 100
        batch_count_limit: 5
        file_size_limit: 50
        image_file_size_limit: 20
        video_file_size_limit: 100
        workflow_file_upload_limit: 10
      image:
        enabled: false
        number_limits: 3
        transfer_methods:
        - local_file
        - cs_file
      number_limits: 3
      video:
        enabled: false
        number_limits: 1
        transfer_methods:
        - local_file
    opening_statement: ''
    retriever_resource:
      enabled: true
    sensitive_word_avoidance:
      enabled: false
    speech_to_text:
      enabled: false
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
      language: ''
      voice: ''
  graph:
    edges:
    - data:
        isInLoop: false
        sourceType: llm
        targetType: llm
      id: 1774992439751-source-1775035283265-target
      source: '1774992439751'
      sourceHandle: source
      target: '1775035283265'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: llm
      id: 1774986465411-source-1775035283265-target
      source: '1774986465411'
      sourceHandle: source
      target: '1775035283265'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: llm
        targetType: llm
      id: 1775035283265-source-1774985663194-target
      source: '1775035283265'
      sourceHandle: source
      target: '1774985663194'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: tool
        targetType: code
      id: 1775040894549-source-1775471394978-target
      source: '1775040894549'
      sourceHandle: source
      target: '1775471394978'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: start
        targetType: if-else
      id: 1774927872782-source-1775602031873-target
      source: '1774927872782'
      sourceHandle: source
      target: '1775602031873'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: if-else
        targetType: agent
      id: 1775602031873-false-1775601716142-target
      source: '1775602031873'
      sourceHandle: 'false'
      target: '1775601716142'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: llm
        targetType: llm
      id: 1775901385264-source-1774992439751-target
      source: '1775901385264'
      sourceHandle: source
      target: '1774992439751'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: agent
        targetType: code
      id: 1775601716142-source-1775903982601-target
      source: '1775601716142'
      sourceHandle: source
      target: '1775903982601'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: if-else
        targetType: code
      id: 1775602031873-true-1775903982601-target
      source: '1775602031873'
      sourceHandle: 'true'
      target: '1775903982601'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: llm
      id: 1775903982601-source-1775901385264-target
      source: '1775903982601'
      sourceHandle: source
      target: '1775901385264'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: tool
        targetType: code
      id: 1775988783429-source-1775989014362-target
      source: '1775988783429'
      sourceHandle: source
      target: '1775989014362'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: llm
        targetType: llm
      id: 1775901385264-source-1778218183727-target
      source: '1775901385264'
      sourceHandle: source
      target: '1778218183727'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: llm
        targetType: code
      id: 1778218183727-source-1774986465411-target
      source: '1778218183727'
      sourceHandle: source
      target: '1774986465411'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: end
      id: 1775989014362-source-1774927908827-target
      source: '1775989014362'
      sourceHandle: source
      target: '1774927908827'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: llm
        targetType: code
      id: 1774985663194-source-1778492726346-target
      source: '1774985663194'
      sourceHandle: source
      target: '1778492726346'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: tool
      id: 1778492726346-source-1778492928687-target
      source: '1778492726346'
      sourceHandle: source
      target: '1778492928687'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: tool
        targetType: tool
      id: 1778492928687-source-1775040894549-target
      source: '1778492928687'
      sourceHandle: source
      target: '1775040894549'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: tool
      id: 1778492726346-fail-branch-1778492928687-target
      source: '1778492726346'
      sourceHandle: fail-branch
      target: '1778492928687'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: tool
        targetType: tool
      id: 1778492928687-fail-branch-1775040894549-target
      source: '1778492928687'
      sourceHandle: fail-branch
      target: '1775040894549'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: code
      id: 1775471394978-source-1778493075456-target
      source: '1775471394978'
      sourceHandle: source
      target: '1778493075456'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: tool
      id: 1778493075456-source-1778493329464-target
      source: '1778493075456'
      sourceHandle: source
      target: '1778493329464'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: tool
        targetType: tool
      id: 1778493329464-source-1775988783429-target
      source: '1778493329464'
      sourceHandle: source
      target: '1775988783429'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: tool
      id: 1778493075456-fail-branch-1778493329464-target
      source: '1778493075456'
      sourceHandle: fail-branch
      target: '1778493329464'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: tool
        targetType: tool
      id: 1778493329464-fail-branch-1775988783429-target
      source: '1778493329464'
      sourceHandle: fail-branch
      target: '1775988783429'
      targetHandle: target
      type: custom
      zIndex: 0
    nodes:
    - data:
        desc: ''
        selected: false
        title: 开始
        type: start
        variables:
        - label: 古诗名称
          max_length: 50000
          options: []
          required: true
          type: paragraph
          variable: poem_title
        - label: 古诗内容
          max_length: 5000
          options: []
          required: false
          type: paragraph
          variable: poem_content
        - label: 目标用户
          max_length: 256
          options: []
          required: true
          type: text-input
          variable: target_user
        - label: 音乐风格
          max_length: 5000
          options: []
          required: false
          type: paragraph
          variable: preffered_style
        - label: 日志上报ID
          max_length: 256
          options: []
          required: false
          type: text-input
          variable: ai_course_log_id
      height: 193
      id: '1774927872782'
      position:
        x: 30
        y: 336
      positionAbsolute:
        x: 30
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        outputs:
        - value_selector:
          - '1775989014362'
          - url
          value_type: string
          variable: web_result
        - value_selector:
          - '1775903982601'
          - result
          value_type: string
          variable: content
        - value_selector:
          - '1774985663194'
          - structured_output
          - suno_style_prompt
          value_type: string
          variable: music_style
        - value_selector:
          - '1775471394978'
          - duration
          value_type: number
          variable: duration
        - value_selector:
          - '1774985663194'
          - structured_output
          - lyrics
          value_type: string
          variable: lyrics_structure
        selected: false
        title: 结束
        type: end
      height: 193
      id: '1774927908827'
      position:
        x: 5769.755551342892
        y: 336
      positionAbsolute:
        x: 5769.755551342892
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        audio:
          configs:
            variable_selector: []
          enabled: false
        context:
          enabled: false
          variable_selector: []
        desc: ''
        document:
          configs:
            variable_selector: []
          enabled: false
        model:
          completion_params:
            temperature: 0.8
          mode: chat
          name: gemini-3.1-pro-preview
          provider: aict/ai_hub/ai_hub
        prompt_template:
        - id: eea11afb-dc01-4735-80e7-89dc72df098e
          role: system
          text: "<instruction>\n你是一位精通 SUNO AI 音乐生成的\"古典诗词音乐制作人\"。你的任务是根据用户提供的【受众画像】、【诗词文本与分析】以及【音乐设计方案】,输出最终用于\
            \ SUNO 生成的标签化提示词。\n\n请按照以下步骤完成任务:\n\n## 步骤一:分析受众画像\n- 确定目标受众的年龄段、学段\n\
            - 根据年龄段确定合适的音色(如学龄前/小学低年级用童声,中学生可用青年声线等)\n- 评估受众对情感复杂度的接受能力\n\n## 步骤二:应用情感与学段匹配修正规则\n\
            - **悲伤+低年级**:淡化悲伤,强调画面感,使用温暖音色中和\n- **爱情+小学生**:转化为\"思念\"等普遍情感,避免爱情维度解读\n\
            - **复杂哲理+低年级**:简化理解目标,侧重音乐的韵律美\n\n## 步骤三:处理诗词结构\n- **短诗(4-8句)**:完整呈现,必须设置[Chorus]进行适当重复以增强记忆点\n\
            - **中等(8-16句)**:完整呈现,结构清晰分段\n- **长篇(16句以上)**:完整呈现原文,通过多段落标签分层\n- 总时长限制在90秒以内\n\
            - 不要前奏,直接进入第一句歌词\n- 歌词必须严格按照原文内容,不允许删改增添或调整顺序\n- 为强化记忆,原文片段可在[Chorus]或[Refrain]中重复\n\
            \n## 步骤四:编写歌词与元标签\n- 使用标准结构标签:[Intro], [Verse], [Pre-Chorus], [Chorus],\
            \ [Bridge], [Outro], [Hook], [Refrain], [Break], [Drop](按需使用)\n- 每一段的开始必须标注开始时间(以秒为单位),格式为\
            \ [标签 @Xs]\n- 在结构标签后使用小括号 `()` 添加具体的环境、配器、情绪控制等元标签\n- 确保旋律连贯、流畅、抓耳、动听、悦耳\n\
            \n## 步骤五:生成风格描述提示词(Style Prompt)\n使用英文逗号分隔的英文关键词,必须包含以下维度:\n- [A] 音乐风格\
            \ (Genre/Style)\n- [B] 调性与模式 (Key & Mode)\n- [C] 拍号 (Time Signature)\n\
            - [F] 人声类型 (Vocal Type)\n- [L] 乐器配置 (Instrumentation)\n- [M] 情感与氛围 (Mood/Atmosphere)\n\
            - [N] 制作与混音 (Production)\n\n## 步骤六:生成负面提示词(Negative Prompt)\n根据受众画像和情感,列出5个需要严格排除的音乐元素,全英文逗号分隔。\n\
            \n## 步骤七:确定演唱性别\n根据诗词内容、情感表达和受众特点,选择合适的演唱性别。\n\n## 输出要求\n- 严格输出纯 JSON\
            \ 格式\n- 不输出任何解释性文字\n- 不包含Markdown代码块符号(如json)\n- 不包含任何xml标签\n- 确保 JSON\
            \ 格式合法\n- 所有字段类型必须为 String\n</instruction>\n\n<examples>\n<example>\n\
            输入:\n【受众画像】小学一年级学生(6-7岁),注意力集中时间短,喜欢节奏明快、旋律简单的音乐\n【诗词文本与分析】《静夜思》李白 - 床前明月光,疑是地上霜。举头望明月,低头思故乡。情感:思乡/淡淡忧伤。意象:月光、霜、故乡。\n\
            【音乐设计方案】轻快民谣风格,木琴为主,加入铃鼓,温暖明亮的基调,淡化忧伤感。\n\n输出:\n{\n  \"lyrics\": \"[Verse\
            \ 1 @0s] (童声独唱,轻柔温暖,木琴伴奏,明亮如月光)\\n床前明月光,\\n疑是地上霜。\\n举头望明月,\\n低头思故乡。\\\
            n\\n[Chorus @20s] (童声合唱,节奏稍快,加入铃鼓和手拍,欢快温馨)\\n床前明月光,\\n疑是地上霜。\\n举头望明月,\\\
            n低头思故乡。\\n\\n[Outro @45s] (木琴渐弱,轻柔风铃收尾,温暖结束)\",\n  \"suno_style_prompt\"\
            : \"children folk, C major, 4/4 time signature, children choir, xylophone,\
            \ tambourine, wind chimes, warm and bright, gentle and playful, clear\
            \ mix, warm analog production\",\n  \"suno_negative_prompt\": \"heavy\
            \ metal, dark atmosphere, electric guitar distortion, sad slow ballad,\
            \ deep bass drop\",\n  \"gender\": \"女\"\n}\n</example>\n\n<example>\n\
            输入:\n【受众画像】初中二年级学生(13-14岁),有一定古文基础,能理解较复杂情感,喜欢流行音乐元素\n【诗词文本与分析】《望岳》杜甫\
            \ - 岱宗夫如何?齐鲁青未了。造化钟神秀,阴阳割昏晓。荡胸生曾云,决眦入归鸟。会当凌绝顶,一览众山小。情感:壮志豪情、对自然的敬畏与赞美。意象:泰山、云、鸟、山巅。\n\
            【音乐设计方案】流行古风结合,大气磅礴,使用古筝、鼓点和弦乐编排,青年男声,逐步推进情绪至高潮。\n\n输出:\n{\n  \"lyrics\"\
            : \"[Verse 1 @0s] (青年男声,沉稳有力,古筝轻拨,弦乐铺底,缓缓展开)\\n岱宗夫如何?\\n齐鲁青未了。\\n造化钟神秀,\\\
            n阴阳割昏晓。\\n\\n[Verse 2 @22s] (情绪渐强,加入鼓点节奏,弦乐层次增厚,视野开阔)\\n荡胸生曾云,\\n决眦入归鸟。\\\
            n\\n[Chorus @38s] (全力爆发,大气磅礴,鼓点密集,弦乐齐奏,豪情万丈)\\n会当凌绝顶,\\n一览众山小。\\n\\n[Chorus\
            \ @55s] (重复高潮,合唱加入,气势恢宏,坚定有力)\\n会当凌绝顶,\\n一览众山小。\\n\\n[Outro @72s] (弦乐渐收,古筝余音,鼓点渐弱,留有回响)\"\
            ,\n  \"suno_style_prompt\": \"epic pop with Chinese elements, D major,\
            \ 4/4 time signature, young male vocals, guzheng, orchestral strings,\
            \ taiko drums, majestic and inspiring, grand atmosphere, cinematic production,\
            \ clear powerful mix\",\n  \"suno_negative_prompt\": \"electronic dance\
            \ music, cute childish tone, jazz saxophone, whispered vocals, lo-fi bedroom\
            \ production\",\n  \"gender\": \"男\"\n}\n</example>\n\n<example>\n输入:\n\
            【受众画像】高中一年级学生(15-16岁),文学素养较高,能深度理解诗词意境,接受多元音乐风格\n【诗词文本与分析】《声声慢》李清照(节选前半部分)-\
            \ 寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。三杯两盏淡酒,怎敌他、晚来风急?雁过也,正伤心,却是旧时相识。情感:深沉的孤独、凄凉、思念与哀愁。意象:寒风、淡酒、雁。\n\
            【音乐设计方案】古典中国风+轻电子氛围,女声独唱为主,使用古琴、箫、轻微电子pad铺底,营造空灵凄美的意境。节奏缓慢,留白较多。\n\n输出:\n\
            {\n  \"lyrics\": \"[Verse 1 @0s] (女声独唱,气声轻柔,古琴泛音,空灵寂寥,如低语倾诉)\\n寻寻觅觅,\\\
            n冷冷清清,\\n凄凄惨惨戚戚。\\n\\n[Verse 2 @18s] (箫声加入,电子pad轻柔铺底,情绪缓缓展开,寒意渐浓)\\n乍暖还寒时候,\\\
            n最难将息。\\n三杯两盏淡酒,\\n怎敌他、晚来风急?\\n\\n[Chorus @40s] (情感升华,弦乐轻入,女声情感饱满但克制,凄美动人)\\\
            n雁过也,\\n正伤心,\\n却是旧时相识。\\n\\n[Refrain @58s] (回旋叠词,古琴与电子音色交融,空灵飘渺)\\n寻寻觅觅,\\\
            n冷冷清清,\\n凄凄惨惨戚戚。\\n\\n[Outro @75s] (箫声渐远,电子pad余韵,古琴最后一拨,寂静收束)\",\n  \"\
            suno_style_prompt\": \"Chinese classical ambient, A minor, 4/4 time signature,\
            \ ethereal female vocals, guqin, xiao flute, ambient synth pad, melancholic\
            \ and serene, spacious and haunting, atmospheric production, reverb-rich\
            \ mix\",\n  \"suno_negative_prompt\": \"upbeat dance pop, heavy drum beats,\
            \ rap vocals, distorted electric guitar, cheerful bright mood\",\n  \"\
            gender\": \"女\"\n}\n</example>\n</examples>"
        - id: 41216b0e-5508-4428-9c06-0ce91da96853
          role: user
          text: '【诗词名称】:{{#1774927872782.poem_title#}}

            【诗词内容】: {{#1775901385264.text#}}


            【音乐设计方案】:{{#1775035283265.text#}}

            '
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 1000
        selected: false
        structured_output:
          schema:
            additionalProperties: false
            properties:
              gender:
                description: 演唱性别
                enum:
                - 男
                - 女
                type: string
              lyrics:
                description: 歌词文本
                type: string
              suno_negative_prompt:
                type: string
              suno_style_prompt:
                type: string
            required:
            - lyrics
            - suno_style_prompt
            - suno_negative_prompt
            - gender
            type: object
        structured_output_enabled: true
        title: 生成歌词、歌名
        type: llm
        variables: []
        video:
          configs:
            variable_selector: []
          enabled: false
        vision:
          enabled: false
      height: 151
      id: '1774985663194'
      position:
        x: 2884
        y: 336
      positionAbsolute:
        x: 2884
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "/**\n * 值格式化函数。\n * @callback ValueFormatter\n * @param {*} val - 原始值。\n\
          \ * @returns {string} 格式化后的文本。\n */\n\n/**\n * 文本配置中的子字段定义。\n * @typedef\
          \ {Object} AgeTextChildField\n * @property {string} key - 子字段键名。\n * @property\
          \ {string} name - 子字段显示名。\n * @property {ValueFormatter} get - 子字段格式化函数。\n\
          \ */\n\n/**\n * 文本配置中的字段定义。\n * @typedef {Object} AgeTextField\n * @property\
          \ {string} key - 字段键名。\n * @property {string} name - 字段显示名。\n * @property\
          \ {ValueFormatter} [get] - 字段格式化函数(非 children 模式使用)。\n * @property {AgeTextChildField[]}\
          \ [children] - 子字段列表(children 模式使用)。\n */\n\n/**\n * 音乐风格偏好配置。\n * @typedef\
          \ {Object} PreferStyle\n * @property {string} feature - 偏好特征描述。\n * @property\
          \ {string[]} styles - 喜欢的曲风列表。\n */\n\n/**\n * 音乐偏好维度配置。\n * @typedef {Object}\
          \ PreferMusicConfig\n * @property {string} rythm - 节奏偏好。\n * @property {string}\
          \ structure - 结构偏好。\n * @property {string} [interact] - 互动性偏好。\n * @property\
          \ {string} [emotion] - 情感偏好。\n * @property {string} duration - 推荐时长。\n */\n\
          \n/**\n * 配器推荐配置。\n * @typedef {Object} InstrumentationRecommendation\n\
          \ * @property {string[]} lead_instruments - 主奏乐器。\n * @property {string[]}\
          \ accompaniment_instruments - 伴奏乐器。\n * @property {string[]} signature_timbre\
          \ - 特色音色。\n */\n\n/**\n * 演唱推荐配置。\n * @typedef {Object} VocalRecommendation\n\
          \ * @property {string} vocalist_type - 推荐演唱者类型。\n * @property {string} vocal_style\
          \ - 演唱风格。\n * @property {string} vocal_range_requirement - 音域要求。\n */\n\n\
          /**\n * 单个年龄画像条目。\n * @typedef {Object} AgeProfileItem\n * @property {string}\
          \ stage - 学段。\n * @property {[number, number]} grade - 年级范围。\n * @property\
          \ {[number, number]} age_range - 年龄范围(闭区间)。\n * @property {string} cognition_stage\
          \ - 认知阶段。\n * @property {[number, number]} attention_time - 注意力时长范围(分钟)。\n\
          \ * @property {PreferStyle} preffer_style - 音乐偏好。\n * @property {PreferMusicConfig}\
          \ preffer_music_config - 偏好维度。\n * @property {InstrumentationRecommendation}\
          \ instrumentation_recommendation - 配器推荐。\n * @property {VocalRecommendation}\
          \ vocal_recommendation - 演唱设计。\n * @property {string} comprehension - 诗词理解能力。\n\
          \ */\n\n/**\n * 年龄配置总对象。\n * @typedef {Object} AgeConfigSchema\n * @property\
          \ {AgeTextField[]} TEXT_CONFIG - 文本输出配置。\n * @property {AgeProfileItem[]}\
          \ CONFIG - 年龄画像配置。\n */\n\n/**\n * 透传函数,返回输入值本身。\n *\n * @template T\n *\
          \ @param {T} val - 任意输入值。\n * @returns {T} 原样返回的输入值。\n */\nconst get_self\
          \ = (val) => val;\n\n/** @type {AgeConfigSchema} */\nconst AGE = {\n  TEXT_CONFIG:\
          \ [\n    {\n      key: \"stage\",\n      name: \"学段\",\n      get: get_self,\n\
          \    },\n    {\n      key: \"grade\",\n      name: \"年级\",\n      get: ([start,\
          \ end]) => `${start}-${end}年级`,\n    },\n    {\n      key: \"age_range\"\
          ,\n      name: \"年龄\",\n      get: ([start, end]) => `${start}-${end}岁`,\n\
          \    },\n    {\n      key: \"cognition_stage\",\n      name: \"认知阶段\",\n\
          \      get: get_self,\n    },\n    {\n      key: \"attention_time\",\n \
          \     name: \"注意力时长\",\n      get: ([start, end]) => `${start}-${end}分钟`,\n\
          \    },\n    {\n      key: \"comprehension\",\n      name: \"诗词理解能力\",\n\
          \      get: get_self,\n    },\n    {\n      key: \"preffer_style\",\n  \
          \    name: \"音乐偏好-\",\n      children: [\n        {\n          key: \"feature\"\
          ,\n          name: \"特征\",\n          get: get_self,\n        },\n     \
          \   {\n          key: \"styles\",\n          name: \"喜欢的曲风\",\n        \
          \  get: (val) => val.join(\"、\"),\n        },\n      ],\n    },\n    {\n\
          \      key: \"preffer_music_config\",\n      name: \"偏好维度-\",\n      children:\
          \ [\n        {\n          key: \"rythm\",\n          name: \"节奏\",\n   \
          \       get: get_self,\n        },\n\n        {\n          key: \"structure\"\
          ,\n          name: \"结构\",\n          get: get_self,\n        },\n\n   \
          \     {\n          key: \"interact\",\n          name: \"互动性\",\n      \
          \    get: get_self,\n        },\n        {\n          key: \"emotion\",\n\
          \          name: \"情感\",\n          get: get_self,\n        },\n       \
          \ {\n          key: \"duration\",\n          name: \"时长\",\n          get:\
          \ get_self,\n        },\n      ],\n    },\n    {\n      key: \"instrumentation_recommendation\"\
          ,\n      name: \"配器推荐-\",\n      children: [\n        {\n          key:\
          \ \"lead_instruments\",\n          name: \"主奏乐器\",\n          get: (val)\
          \ => val.join(\"、\"),\n        },\n        {\n          key: \"accompaniment_instruments\"\
          ,\n          name: \"伴奏乐器\",\n          get: (val) => val.join(\"、\"),\n\
          \        },\n        {\n          key: \"signature_timbre\",\n         \
          \ name: \"特色音色\",\n          get: (val) => val.join(\"、\"),\n        },\n\
          \      ],\n    },\n    {\n      key: \"vocal_recommendation\",\n      name:\
          \ \"演唱设计-\",\n      children: [\n        {\n          key: \"vocalist_type\"\
          ,\n          name: \"推荐演唱者类型\",\n          get: get_self,\n        },\n\
          \        {\n          key: \"vocal_style\",\n          name: \"演唱风格\",\n\
          \          get: get_self,\n        },\n        {\n          key: \"vocal_range_requirement\"\
          ,\n          name: \"音域要求\",\n          get: get_self,\n        },\n   \
          \   ],\n    },\n  ],\n  CONFIG: [\n    {\n      stage: \"低年级\",\n      grade:\
          \ [1, 2],\n      age_range: [6, 8],\n      cognition_stage: \"具体运算初期\",\n\
          \      attention_time: [15, 20],\n      preffer_style: {\n        feature:\
          \ \"节奏明快、重复性强、有动作配合\",\n        styles: [\"儿歌风格\", \"童谣风格\", \"轻快的民谣\",\
          \ \"带有游戏感的音乐\"],\n      },\n      preffer_music_config: {\n        rythm:\
          \ \"稳定、规整、2/4或4/4拍为主,BPM 100-120\",\n        structure: \"A-A-B-A 或 A-B-A-B\"\
          ,\n\n        interact: \"可配合拍手、跺脚、简单舞蹈动作\",\n        duration: \"1-2分钟\"\
          ,\n      },\n      instrumentation_recommendation: {\n        lead_instruments:\
          \ [\"钢琴\", \"木吉他\", \"竖笛\"],\n        accompaniment_instruments: [\"木琴\"\
          , \"三角铁\", \"铃鼓\"],\n        signature_timbre: [\"清脆\", \"明亮\", \"简单\"],\n\
          \      },\n      vocal_recommendation: {\n        vocalist_type: \"童声、亲切的成人声\"\
          ,\n        vocal_style: \"清晰、活泼、咬字准确\",\n        vocal_range_requirement:\
          \ \"窄音域(6-8度)\",\n      },\n      comprehension: \"字面理解、画面感知\",\n    },\n\
          \    {\n      stage: \"中年级\",\n      grade: [3, 4],\n      age_range: [8,\
          \ 10],\n      cognition_stage: \"具体运算中期\",\n      attention_time: [20, 30],\n\
          \      preffer_style: {\n        feature: \"旋律优美、故事性强、有情感起伏\",\n       \
          \ styles: [\"轻快民谣\", \"校园民谣\", \"动画片主题曲风格\", \"轻柔的流行抒情\"],\n      },\n \
          \     preffer_music_config: {\n        rythm: \"可接受稍复杂的节奏型,BPM 90-130\"\
          ,\n        structure: \"Intro-Verse-Chorus-Verse-Chorus\",\n\n        emotion:\
          \ \"能接受轻度的忧伤、思念等情感\",\n        duration: \"2-3分钟\",\n      },\n      instrumentation_recommendation:\
          \ {\n        lead_instruments: [\"钢琴\", \"吉他\", \"小提琴\"],\n        accompaniment_instruments:\
          \ [\"大提琴\", \"长笛\", \"竖琴\"],\n        signature_timbre: [\"温暖\", \"丰富\"\
          , \"有层次\"],\n      },\n      vocal_recommendation: {\n        vocalist_type:\
          \ \"少年声、温暖成人声\",\n        vocal_style: \"自然、有感情、不做作\",\n        vocal_range_requirement:\
          \ \"中等音域(8-10度)\",\n      },\n      comprehension: \"初步情感体会、简单意象理解\",\n\
          \    },\n    {\n      stage: \"高年级\",\n      grade: [5, 6],\n      age_range:\
          \ [10, 12],\n      cognition_stage: \"具体运算后期\",\n      attention_time: [30,\
          \ 40],\n      preffer_style: {\n        feature: \"开始接触流行元素、喜欢有个性的表达\",\n\
          \        styles: [\n          \"流行音乐\",\n          \"轻电子\",\n          \"\
          民谣流行\",\n          \"动漫风格音乐\",\n          \"中国风流行\",\n        ],\n     \
          \ },\n      preffer_music_config: {\n        rythm: \"接受多样化节奏,BPM 80-140\"\
          ,\n        structure: \"完整流行结构\",\n\n        emotion: \"能接受更丰富的情感表达\",\n\
          \        duration: \"3-4分钟\",\n      },\n      instrumentation_recommendation:\
          \ {\n        lead_instruments: [\"电吉他\", \"合成器\", \"钢琴\"],\n        accompaniment_instruments:\
          \ [\"鼓组\", \"贝斯\", \"弦乐组\"],\n        signature_timbre: [\"现代\", \"有力度\"\
          ],\n      },\n      vocal_recommendation: {\n        vocalist_type: \"青少年偶像声线\"\
          ,\n        vocal_style: \"有个性、有表现力\",\n        vocal_range_requirement:\
          \ \"较宽音域(10-12度)\",\n      },\n      comprehension: \"能理解比喻、象征,初步体会诗人情感\"\
          ,\n    },\n    {\n      stage: \"初中\",\n      grade: [7, 9],\n      age_range:\
          \ [12, 15],\n      cognition_stage: \"形式运算初期\",\n      attention_time: [40,\
          \ 50],\n      preffer_style: {\n        feature: \"流行音乐、说唱、电子、摇滚等多元化\",\n\
          \        styles: [\n          \"华语流行\",\n          \"说唱/Hip-hop\",\n   \
          \       \"电子舞曲\",\n          \"摇滚\",\n          \"R&B\",\n          \"国风/古风\"\
          ,\n          \"日韩风格\",\n        ],\n      },\n      preffer_music_config:\
          \ {\n        rythm: \"多元化,从抒情慢板到快节奏说唱都能接受\",\n        structure: \"可加入说唱段、Bridge\"\
          ,\n\n        emotion: '强烈的情感共鸣,喜欢\"懂我\"的歌',\n        duration: \"3-5分钟\"\
          ,\n      },\n      instrumentation_recommendation: {\n        lead_instruments:\
          \ [\"电子音色\", \"吉他\", \"钢琴\"],\n        accompaniment_instruments: [\"808鼓\"\
          , \"合成贝斯\", \"采样\"],\n        signature_timbre: [\"潮流\", \"有冲击力\"],\n  \
          \    },\n      vocal_recommendation: {\n        vocalist_type: \"流行歌手风格\"\
          ,\n        vocal_style: \"有辨识度、情感充沛\",\n        vocal_range_requirement:\
          \ \"宽音域,可有技巧\",\n      },\n      comprehension: \"能分析意境、理解时代背景、体会复杂情感\"\
          ,\n    },\n    {\n      stage: \"高中\",\n      grade: [10, 12],\n      age_range:\
          \ [15, 18],\n      cognition_stage: \"形式运算成熟期\",\n      attention_time:\
          \ [50, 60],\n      preffer_style: {\n        feature: \"审美个性化、追求深度和独特性\"\
          ,\n        styles: [\n          \"独立音乐\",\n          \"另类摇滚\",\n       \
          \   \"电子音乐\",\n          \"爵士融合\",\n          \"古典跨界\",\n          \"世界音乐\"\
          ,\n          \"实验音乐\",\n          \"深度国风\",\n        ],\n      },\n    \
          \  preffer_music_config: {\n        rythm: \"能欣赏复杂节奏和非常规拍号\",\n        structure:\
          \ \"自由结构\",\n\n        emotion: \"追求深度共鸣,喜欢有思想的歌曲\",\n        duration:\
          \ \"不限\",\n      },\n      instrumentation_recommendation: {\n        lead_instruments:\
          \ [\"全乐器可用\"],\n        accompaniment_instruments: [\"管弦乐\", \"电子\", \"\
          民乐\"],\n        signature_timbre: [\"艺术性\", \"复杂度高\"],\n      },\n     \
          \ vocal_recommendation: {\n        vocalist_type: \"艺术性演唱\",\n        vocal_style:\
          \ \"有深度、有表现力\",\n        vocal_range_requirement: \"不限\",\n      },\n  \
          \    comprehension: \"能进行深度鉴赏、理解哲理、跨文化比较\",\n    },\n  ],\n};\n\n/**\n *\
          \ 根据输入年龄获取对应年龄段画像,并转换为可读文本列表。\n *\n * 输出规则:\n * 1. 在 `AGE.CONFIG` 中按 `age_range`(闭区间)匹配年龄;\n\
          \ * 2. 按 `AGE.TEXT_CONFIG` 定义顺序逐项格式化;\n * 3. 若字段包含 `children`,则输出子字段;\n\
          \ * 4. 若未匹配到年龄段,返回空数组。\n *\n * @param {number} age - 待匹配年龄(单位:岁)。\n * @returns\
          \ {string} 年龄画像文案(多行文本,以换行符连接)。\n */\nfunction getAgeProfileText(age) {\n\
          \  age = parseInt(age);\n  const matched = AGE.CONFIG.find((item) => {\n\
          \    if (!item || !item.age_range) return false;\n    const [start, end]\
          \ = item.age_range;\n    return age >= start && age <= end;\n  });\n\n \
          \ if (!matched) return [];\n\n  const lines = [];\n\n  AGE.TEXT_CONFIG.forEach((field)\
          \ => {\n    const parentValue = matched[field.key];\n\n    if (field.children\
          \ && Array.isArray(field.children)) {\n      field.children.forEach((child)\
          \ => {\n        if (!parentValue || !(child.key in parentValue)) return;\n\
          \        const rawValue = parentValue[child.key];\n        const text =\
          \ `${field.name}${child.name}: ${child.get(rawValue)}`;\n        lines.push(text);\n\
          \      });\n      return;\n    }\n\n    if (!(field.key in matched)) return;\n\
          \    const rawValue = matched[field.key];\n    const text = `${field.name}:\
          \ ${field.get(rawValue)}`;\n    lines.push(text);\n  });\n\n  return lines.join(\"\
          \\n\");\n}\n\n/**\n * 主入口参数。\n * @typedef {Object} MainParams\n * @property\
          \ {number} age - 年龄(单位:岁)。\n */\n\n/**\n * 主入口返回值。\n * @typedef {Object}\
          \ MainResult\n * @property {string} result - 年龄画像文本。\n */\n\n/**\n * 工作流主入口函数。\n\
          \ *\n * @param {MainParams} params - 输入参数对象。\n * @returns {MainResult} 返回结果对象。\n\
          \ */\nfunction main({ age }) {\n  return {\n    result: getAgeProfileText(age),\n\
          \  };\n}\n"
        code_language: javascript
        desc: ''
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 年龄distribute
        type: code
        variables:
        - value_selector:
          - '1778218183727'
          - structured_output
          - age
          value_type: number
          variable: age
      height: 53
      id: '1774986465411'
      position:
        x: 2216
        y: 528
      positionAbsolute:
        x: 2216
        y: 528
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        audio:
          configs:
            variable_selector: []
          enabled: false
        context:
          enabled: false
          variable_selector: []
        desc: ''
        document:
          configs:
            variable_selector: []
          enabled: false
        model:
          completion_params:
            temperature: 0.3
          mode: chat
          name: gemini-3.1-pro-preview
          provider: aict/ai_hub/ai_hub
        prompt_template:
        - id: cb355fe0-2830-4b4b-a787-fae6439c27e7
          role: system
          text: "# Role\n你是一位资深的古典诗词鉴赏专家与音乐编配指导。你需要根据用户提供的诗词标题和内容,严格遵循预设的分类标准库,对诗词进行深度分析,并推荐合适的音乐编配方案。\n\
            \n# 预设分类标准库\n\n## 1. 情感类型分类\n- **积极情感类**:欢乐喜悦、豪迈壮志、闲适恬淡、热爱赞美、童趣天真\n- **中性情感类**:哲理思辨、写景状物、叙事记游、咏物言志\n\
            - **消极情感类**:思乡怀人、离别惜别、忧国忧民、怀才不遇、悲秋伤春\n\n## 2. 意境风格分类\n- **雄浑壮阔**:气势磅礴、视野开阔\n\
            - **豪放激昂**:慷慨激昂、意气风发\n- **清新明丽**:色彩鲜明、生机勃勃\n- **恬淡闲适**:悠然自得、超脱世俗\n- **婉约细腻**:情感细腻、含蓄内敛\n\
            - **沉郁顿挫**:深沉厚重、情感压抑\n- **凄凉悲壮**:苍凉悲怆、慷慨悲歌\n- **童趣天真**:活泼可爱、纯真无邪\n\n##\
            \ 3. 题材分类\n山水田园、边塞征战、送别赠友、思乡怀人、咏史怀古、咏物言志、爱情闺怨、哲理说理\n\n## 4. 音乐编配参数标准\n\
            - **情感基调**(欢快活泼/抒情思念/豪迈壮阔/悲伤哀婉/恬淡闲适/童趣天真)\n- **推荐BPM**:欢快活泼(120-140) /\
            \ 抒情思念(60-80) / 豪迈壮阔(100-120) / 悲伤哀婉(50-70) / 恬淡闲适(70-90) / 童趣天真(110-130)\n\
            - **节拍**:4/4, 3/4, 2/4, 6/8等(根据情感基调选择)\n- **推荐调式**:大调(明亮积极) / 小调(忧伤深沉)\
            \ / 中国五声调式(古朴典雅) / 利底亚等调式(空灵神秘) / 弗里几亚等调式(苍凉悲壮)\n\n# Workflow\n1. 阅读用户提供的《诗词标题》与《诗词内容》。\n\
            2. 匹配“预设分类标准库”,确定该诗词的情感类型、意境风格、题材。\n3. 根据分析结果,推导适合该诗词的音乐风格、BPM、节拍、节奏特点及调式。\n\
            4. 严格按照指定的 JSON 格式输出结果,不要输出任何非 JSON 格式的解释性文字。\n\n# Output Format\n请严格按照以下\
            \ JSON 格式输出,确保字段名称一致,内容符合预设标准库:\n\n{\n  \"poem_info\": {\n    \"title\"\
            : \"提取的诗词标题\",\n    \"content\": \"提取的诗词内容\"\n  },\n  \"analysis_result\"\
            : {\n    \"emotion_classification\": {\n      \"main_category\": \"积极情感类\
            \ / 中性情感类 / 消极情感类 (选一)\",\n      \"sub_category\": \"具体的子情感类型 (如:思乡怀人)\"\
            \n    },\n    \"artistic_conception\": \"意境风格分类 (选一)\",\n    \"theme\"\
            : \"题材分类 (选一)\"\n  },\n  \"music_arrangement\": {\n    \"emotional_tone\"\
            : \"欢快活泼/抒情思念/豪迈壮阔/悲伤哀婉/恬淡闲适/童趣天真 (选一)\",\n    \"music_style\": [\"推荐的具体音乐风格,如:民谣\"\
            , \"古风轻音乐\"],\n    \"tempo_bpm\": \"推荐BPM区间 (如:60-80)\",\n    \"time_signature\"\
            : \"推荐节拍 (如:4/4)\",\n    \"rhythm_features\": \"节奏特点描述\",\n    \"tonality_mode\"\
            : \"推荐调式 (如:小调 / 中国五声调式)\"\n  },\n  \"reasoning\": \"简短的一段话,说明为什么这样分类以及音乐编配的理由(100字以内)。\"\
            \n}"
        - id: d229b7f6-e42c-453c-9754-be5cc4caf460
          role: user
          text: '古诗名称:{{#1774927872782.poem_title#}}

            古诗内容:{{#1775901385264.text#}}'
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 1000
        selected: false
        structured_output:
          schema:
            additionalProperties: false
            properties:
              analysis_result:
                additionalProperties: false
                properties:
                  artistic_conception:
                    description: 意境风格分类
                    type: string
                  emotion_classification:
                    additionalProperties: false
                    properties:
                      main_category:
                        description: 积极情感类 / 中性情感类 / 消极情感类 (选一)
                        enum:
                        - 积极情感类
                        - 中性情感类
                        - 消极情感类
                        type: string
                      sub_category:
                        description: 具体的子情感类型 (如:思乡怀人)
                        type: string
                    required:
                    - main_category
                    - sub_category
                    type: object
                  theme:
                    description: 题材分类
                    type: string
                required:
                - emotion_classification
                - artistic_conception
                - theme
                type: object
              music_arrangement:
                additionalProperties: false
                properties:
                  emotional_tone:
                    description: 欢快活泼/抒情思念/豪迈壮阔/悲伤哀婉/恬淡闲适/童趣天真 (选一)
                    enum:
                    - 欢快活泼
                    - 抒情思念
                    - 豪迈壮阔
                    - 悲伤哀婉
                    - 恬淡闲适
                    - 童趣天真
                    type: string
                  music_style:
                    description: 推荐的具体音乐风格,如:["民谣", "古风轻音乐"]
                    items:
                      type: string
                    type: array
                  rhythm_features:
                    description: 节奏特点描述
                    type: string
                  tempo_bpm:
                    description: 推荐BPM区间 (如:60-80)
                    type: string
                  time_signature:
                    description: 推荐节拍 (如:4/4)
                    type: string
                  tonality_mode:
                    description: 推荐调式 (如:小调 / 中国五声调式)
                    type: string
                required:
                - emotional_tone
                - music_style
                - tempo_bpm
                - time_signature
                - rhythm_features
                - tonality_mode
                type: object
              poem_info:
                additionalProperties: false
                properties:
                  content:
                    description: 提取的诗词内容
                    type: string
                  title:
                    description: 提取的诗词标题
                    type: string
                required:
                - title
                - content
                type: object
              reasoning:
                description: 简短的一段话,说明为什么这样分类以及音乐编配的理由(100字以内)。
                type: string
            required:
            - poem_info
            - analysis_result
            - music_arrangement
            - reasoning
            type: object
        structured_output_enabled: true
        title: 诗词本体分析
        type: llm
        variables: []
        video:
          configs:
            variable_selector: []
          enabled: false
        vision:
          enabled: false
      height: 151
      id: '1774992439751'
      position:
        x: 2160.994542402797
        y: 206.35550564432623
      positionAbsolute:
        x: 2160.994542402797
        y: 206.35550564432623
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        audio:
          configs:
            variable_selector: []
          enabled: false
        context:
          enabled: false
          variable_selector: []
        desc: ''
        document:
          configs:
            variable_selector: []
          enabled: false
        model:
          completion_params:
            temperature: 0.5
          mode: chat
          name: gemini-3.1-pro-preview
          provider: aict/ai_hub/ai_hub
        prompt_template:
        - id: c6b905b9-adcd-4965-8296-094c27904b81
          role: system
          text: "我来分析你的需求:你想在现有提示词中增加一个关于\"前奏时长限制在5秒内\"的约束,同时保持最终输出的JSON结构不变。\n\n\
            **优化后的提示词:**\n\n````\n# Role\n你是一位专业的\"古诗词少儿音乐教育制作人\"。你需要根据用户的【学段/受众画像】、【诗词情感与意境分析】以及【预设的学段-情感匹配矩阵】,为该诗词量身定制一份可落地的\"\
            音乐设计方案\"。\n\n# Rules & Reference\n请参考以下【诗词情感基调与学段曲风匹配矩阵】:\n- 低年级:欢快(儿歌/童谣)\
            \ | 思念(温暖民谣) | 豪迈(进行曲风) | 悲伤(轻柔民谣) | 哲理(简单民谣) | 童趣(儿歌/童谣)\n- 中年级:欢快(轻快民谣)\
            \ | 思念(校园民谣) | 豪迈(激昂民谣) | 悲伤(抒情流行) | 哲理(清新流行) | 童趣(活泼流行)\n- 高年级:欢快(流行电子)\
            \ | 思念(流行民谣) | 豪迈(摇滚古风) | 悲伤(抒情流行) | 哲理(民谣流行) | 童趣(轻电子)\n- 初中:欢快(电子流行)\
            \ | 思念(R&B古风) | 豪迈(说唱摇滚) | 悲伤(独立民谣) | 哲理(另类摇滚) | 童趣(/)\n- 高中:欢快(电子融合)\
            \ | 思念(爵士融合) | 豪迈(金属交响) | 悲伤(艺术歌曲) | 哲理(实验电子) | 童趣(/)\n\n# Constraints\n\
            - **前奏时长限制:前奏必须控制在5秒以内。** 设计时优先让人声快速进入,前奏仅用1-2小节简短引入(如单一乐器的短动机、一个节奏型提示、或直接以人声/念白起始),避免冗长铺垫。\n\
            \n# Workflow\n1. 分析输入的【受众画像】(如低年级、注意力时长、配器偏好等限制条件)。\n2. 分析输入的【诗词分析JSON】(提取核心情感、调式、BPM、题材)。\n\
            3. 查阅【匹配矩阵】,确定该学段在该情感下的核心\"曲风\"(如:低年级+豪迈 = 进行曲风)。并且确认音色制作选择的年龄段,比如学龄前儿童可进行童声进行音乐制作。\n\
            4. 融合降维:将诗词原有的复杂编配(如史诗交响),根据受众画像的限制(如窄音域、简单配器、互动性需求)进行合理改编。\n5. 前奏设计:确保前奏不超过5秒,采用短动机引入或直接起唱的方式,快速抓住听众注意力。\n\
            6. 严格按照要求的 JSON 格式输出最终方案。\n\n# Output Format (JSON)\n请仅输出纯 JSON 格式,包含以下字段,不要输出任何非\
            \ JSON 的解释性文字:\n{\n  \"music_design_scheme\": {\n    \"music_style\":\
            \ \"结合矩阵得出的具体曲风(如:带有进行曲风的明快童谣)\",\n    \"tempo_bpm\": \"推荐的具体BPM或范围(需符合受众偏好)\"\
            ,\n    \"tonality_mode\": \"推荐的调式(如:中国五声调式 / G大调)\",\n    \"instrumentation\"\
            : \"主奏乐器 + 伴奏乐器 + 特色音色(需符合受众配器推荐)\",\n    \"song_structure\": \"歌曲结构(如:A-A-B-A)\"\
            ,\n    \"duration\": \"时长(如:1.5 - 2 分钟)\",\n    \"vocal_design\": \"演唱风格、音域要求及演唱者类型\"\
            ,\n    \"voice_gender\": \"声音男女(女/男)\",\n    \"special_design\": \"特色设计(需结合诗词文本与受众互动性偏好,如拍手、动作设计、拟音等)\"\
            \n  }\n}\n````\n"
        - id: 7e90dfdc-c18c-464b-944e-128947953b42
          role: user
          text: '受众画像: {{#1774986465411.result#}}



            诗词分析JSON: {{#1774992439751.structured_output#}}



            指定偏好风格: {{#1774927872782.preffered_style#}}'
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 1000
        selected: false
        title: 音乐方案设计
        type: llm
        variables: []
        video:
          configs:
            variable_selector: []
          enabled: false
        vision:
          enabled: false
      height: 151
      id: '1775035283265'
      position:
        x: 2550
        y: 336
      positionAbsolute:
        x: 2550
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        is_team_authorization: true
        output_schema: null
        outputs:
        - type: any
          value_selector:
          - '1756378723399'
          - suno_data
          variable: suno_data
        - type: any
          value_selector:
          - '1756378723399'
          - error_message
          variable: error_message
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 提示词(将严格作为歌词使用并在生成的音轨中演唱)
            ja_JP: 提示词(将严格作为歌词使用并在生成的音轨中演唱)
            pt_BR: 提示词(将严格作为歌词使用并在生成的音轨中演唱)
            zh_Hans: 提示词(将严格作为歌词使用并在生成的音轨中演唱)
          llm_description: ''
          max: null
          min: null
          name: prompt
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 是否纯音乐
            ja_JP: 是否纯音乐
            pt_BR: 是否纯音乐
            zh_Hans: 是否纯音乐
          llm_description: ''
          max: null
          min: null
          name: instrumental
          options:
          - icon: null
            label:
              en_US: 'true'
              ja_JP: 'true'
              pt_BR: 'true'
              zh_Hans: 'true'
            value: 'true'
          - icon: null
            label:
              en_US: 'false'
              ja_JP: 'false'
              pt_BR: 'false'
              zh_Hans: 'false'
            value: 'false'
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: select
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 模型
            ja_JP: 模型
            pt_BR: 模型
            zh_Hans: 模型
          llm_description: ''
          max: null
          min: null
          name: model
          options:
          - icon: null
            label:
              en_US: V5(音质、人声、创意提升显著)
              ja_JP: V5(音质、人声、创意提升显著)
              pt_BR: V5(音质、人声、创意提升显著)
              zh_Hans: V5(音质、人声、创意提升显著)
            value: V5(音质、人声、创意提升显著)
          - icon: null
            label:
              en_US: V4_5PLUS(更智能、更长时、更真实、更灵活)
              ja_JP: V4_5PLUS(更智能、更长时、更真实、更灵活)
              pt_BR: V4_5PLUS(更智能、更长时、更真实、更灵活)
              zh_Hans: V4_5PLUS(更智能、更长时、更真实、更灵活)
            value: V4_5PLUS(更智能、更长时、更真实、更灵活)
          - icon: null
            label:
              en_US: V4_5(卓越的流派融合,更智能的提示和更快的输出)
              ja_JP: V4_5(卓越的流派融合,更智能的提示和更快的输出)
              pt_BR: V4_5(卓越的流派融合,更智能的提示和更快的输出)
              zh_Hans: V4_5(卓越的流派融合,更智能的提示和更快的输出)
            value: V4_5(卓越的流派融合,更智能的提示和更快的输出)
          - icon: null
            label:
              en_US: V4(最佳音质,歌曲结构精致)
              ja_JP: V4(最佳音质,歌曲结构精致)
              pt_BR: V4(最佳音质,歌曲结构精致)
              zh_Hans: V4(最佳音质,歌曲结构精致)
            value: V4(最佳音质,歌曲结构精致)
          - icon: null
            label:
              en_US: V3_5(编曲扎实,创意多样)
              ja_JP: V3_5(编曲扎实,创意多样)
              pt_BR: V3_5(编曲扎实,创意多样)
              zh_Hans: V3_5(编曲扎实,创意多样)
            value: V3_5(编曲扎实,创意多样)
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: select
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 风格
            ja_JP: 风格
            pt_BR: 风格
            zh_Hans: 风格
          llm_description: ''
          max: null
          min: null
          name: style
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 标题
            ja_JP: 标题
            pt_BR: 标题
            zh_Hans: 标题
          llm_description: ''
          max: null
          min: null
          name: title
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 需要排除的音乐风格
            ja_JP: 需要排除的音乐风格
            pt_BR: 需要排除的音乐风格
            zh_Hans: 需要排除的音乐风格
          llm_description: ''
          max: null
          min: null
          name: negativeTags
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 期望的人声
            ja_JP: 期望的人声
            pt_BR: 期望的人声
            zh_Hans: 期望的人声
          llm_description: ''
          max: null
          min: null
          name: vocalGender
          options:
          - icon: null
            label:
              en_US: 男
              ja_JP: 男
              pt_BR: 男
              zh_Hans: 男
            value: 男
          - icon: null
            label:
              en_US: 女
              ja_JP: 女
              pt_BR: 女
              zh_Hans: 女
            value: 女
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: select
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 风格指引权重,范围 0.00–1.00
            ja_JP: 风格指引权重,范围 0.00–1.00
            pt_BR: 风格指引权重,范围 0.00–1.00
            zh_Hans: 风格指引权重,范围 0.00–1.00
          llm_description: ''
          max: null
          min: null
          name: styleWeight
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: number
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 创意发散约束,范围 0.00–1.00
            ja_JP: 创意发散约束,范围 0.00–1.00
            pt_BR: 创意发散约束,范围 0.00–1.00
            zh_Hans: 创意发散约束,范围 0.00–1.00
          llm_description: ''
          max: null
          min: null
          name: weirdnessConstraint
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: number
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 音频影响力权重,范围 0.00–1.00
            ja_JP: 音频影响力权重,范围 0.00–1.00
            pt_BR: 音频影响力权重,范围 0.00–1.00
            zh_Hans: 音频影响力权重,范围 0.00–1.00
          llm_description: ''
          max: null
          min: null
          name: audioWeight
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: number
        params:
          audioWeight: ''
          instrumental: ''
          model: ''
          negativeTags: ''
          prompt: ''
          style: ''
          styleWeight: ''
          title: ''
          vocalGender: ''
          weirdnessConstraint: ''
        provider_id: b7eea029-31a8-4190-b08c-da1b21dffda3
        provider_name: suno音乐生成工具-自定义模式
        provider_type: workflow
        selected: false
        title: suno音乐生成工具-自定义模式
        tool_configurations: {}
        tool_description: suno音乐生成工具-非自定义模式
        tool_label: suno音乐生成工具-自定义模式
        tool_name: suno_instrumental_tool
        tool_node_version: '2'
        tool_parameters:
          audioWeight:
            type: constant
            value: 0.7
          instrumental:
            type: constant
            value: 'false'
          model:
            type: constant
            value: V5(音质、人声、创意提升显著)
          negativeTags:
            type: mixed
            value: '{{#1774985663194.structured_output.suno_negative_prompt#}}'
          prompt:
            type: mixed
            value: '{{#1774985663194.structured_output.lyrics#}}'
          style:
            type: mixed
            value: '{{#1774985663194.structured_output.suno_style_prompt#}}'
          styleWeight:
            type: constant
            value: 0.9
          title:
            type: mixed
            value: '{{#1774927872782.poem_title#}}'
          vocalGender:
            type: variable
            value:
            - '1774985663194'
            - structured_output
            - gender
          weirdnessConstraint:
            type: constant
            value: 0.2
        type: tool
      height: 93
      id: '1775040894549'
      position:
        x: 3816.8103203273135
        y: 336
      positionAbsolute:
        x: 3816.8103203273135
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "\nfunction main({ json }) {\n    return {\n        urls: json[0].suno_data.map(d\
          \ => d.sourceAudioUrl)[0],\n        stream_urls: json[0].suno_data.map(d\
          \ => d.streamAudioUrl)[0],\n        duration: Math.ceil(json[0].suno_data[0].duration)\n\
          \    }\n}\n"
        code_language: javascript
        desc: ''
        outputs:
          duration:
            children: null
            type: number
          stream_urls:
            children: null
            type: string
          urls:
            children: null
            type: string
        selected: false
        title: 提取输出
        type: code
        variables:
        - value_selector:
          - '1775040894549'
          - json
          value_type: array[object]
          variable: json
      height: 53
      id: '1775471394978'
      position:
        x: 4152
        y: 336
      positionAbsolute:
        x: 4152
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        agent_parameters:
          instruction:
            type: constant
            value: "<instruction>\n你是一位精通中国古典文学的学者,拥有丰富的古诗词知识储备。你的任务是根据用户提供的古诗词名称,准确地找到并输出对应的古诗词完整内容。\n\
              \n请按照以下步骤完成任务:\n\n1. 仔细阅读用户输入的古诗词名称,确认诗词的标题信息。\n2. 根据诗词名称,检索对应的古诗词作品。如果诗词名称包含作者信息,请结合作者信息进行精确匹配。\n\
              3. 找到对应的古诗词后,输出完整的诗词内容,不包括标题、作者。\n4. 输出格式要求:\n   - 诗词正文,每句一行,保持原文的断句格式\n\
              \   - 输出内容不应包含任何xml标签\n5. 如果用户输入的诗词名称存在多个同名作品(如不同作者写的同名诗),请输出最广为人知的那一首。如果用户指定了作者,则输出该作者对应的版本。\n\
              6. 如果无法确认用户输入的古诗词名称对应的具体作品,请如实告知用户未能找到该诗词,并建议用户提供更多信息(如作者名、朝代等)以便精确查找。\n\
              7. 只需要输出古诗词内容本身,不要添加任何额外的赏析、翻译、背景介绍或其他解释性文字。保持输出简洁、纯粹。\n8. 确保诗词内容的准确性,不要凭空编造或篡改原文中的任何字词。忠于原作是最重要的原则。\n\
              \n注意事项:\n- 对于长篇诗词(如长诗、词、赋等),也需要输出完整内容,不可省略或截断。\n- 诗词中的繁体字统一使用简体中文输出,除非用户特别要求繁体。\n\
              - 保持诗词原有的格式和韵律结构。\n</instruction>\n\n<examples>\n示例1:\n用户输入:静夜思\n输出:\n\
              床前明月光,疑是地上霜。\n举头望明月,低头思故乡。\n\n示例2:\n用户输入:水调歌头·明月几时有\n输出:\n丙辰中秋,欢饮达旦,大醉,作此篇,兼怀子由。\n\
              明月几时有?把酒问青天。\n不知天上宫阙,今夕是何年。\n我欲乘风归去,又恐琼楼玉宇,高处不胜寒。\n起舞弄清影,何似在人间。\n转朱阁,低绮户,照无眠。\n\
              不应有恨,何事长向别时圆?\n人有悲欢离合,月有阴晴圆缺,此事古难全。\n但愿人长久,千里共婵娟。\n\n示例3:\n用户输入:登鹳雀楼\n\
              输出:\n白日依山尽,黄河入海流。\n欲穷千里目,更上一层楼。\n</examples>"
          maximum_iterations:
            type: constant
            value: 4
          model:
            type: constant
            value:
              completion_params: {}
              mode: chat
              model: gpt-5-2025-08-07
              model_type: llm
              provider: aict/ai_hub/ai_hub
              type: model-selector
          query:
            type: constant
            value: '{{#1774927872782.poem_title#}}'
          tools:
            type: constant
            value:
            - enabled: true
              extra:
                description: 一个用于执行 Google SERP 搜索并提取片段和网页的工具。输入应该是一个搜索查询。
              parameters:
                query:
                  auto: 1
                  value: null
              provider_name: aict/google/google
              provider_show_name: aict/google/google
              schemas:
              - auto_generate: null
                default: null
                form: llm
                human_description:
                  en_US: used for searching
                  ja_JP: used for searching
                  pt_BR: used for searching
                  zh_Hans: 用于搜索网页内容
                label:
                  en_US: Query string
                  ja_JP: Query string
                  pt_BR: Query string
                  zh_Hans: 查询语句
                llm_description: key words for searching
                max: null
                min: null
                name: query
                options: []
                placeholder: null
                precision: null
                required: true
                scope: null
                template: null
                type: string
              settings: {}
              tool_description: 一个用于执行 Google SERP 搜索并提取片段和网页的工具。输入应该是一个搜索查询。
              tool_label: 谷歌搜索
              tool_name: google_search
              type: builtin
            - enabled: true
              extra:
                description: 一个用于爬取网页的工具。
              parameters:
                url:
                  auto: 1
                  value: null
              provider_name: webscraper
              provider_show_name: webscraper
              schemas:
              - auto_generate: null
                default: null
                form: llm
                human_description:
                  en_US: used for linking to webpages
                  ja_JP: used for linking to webpages
                  pt_BR: used for linking to webpages
                  zh_Hans: 用于链接到网页
                label:
                  en_US: URL
                  ja_JP: URL
                  pt_BR: URL
                  zh_Hans: 网页链接
                llm_description: url for scraping
                max: null
                min: null
                name: url
                options: []
                placeholder: null
                precision: null
                required: true
                scope: null
                template: null
                type: string
              - auto_generate: null
                default: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
                  (KHTML, like Gecko) Chrome/100.0.1000.0 Safari/537.36
                form: form
                human_description:
                  en_US: used for identifying the browser.
                  ja_JP: used for identifying the browser.
                  pt_BR: used for identifying the browser.
                  zh_Hans: 用于识别浏览器。
                label:
                  en_US: User Agent
                  ja_JP: User Agent
                  pt_BR: User Agent
                  zh_Hans: User Agent
                llm_description: null
                max: null
                min: null
                name: user_agent
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: string
              - auto_generate: null
                default: 'false'
                form: form
                human_description:
                  en_US: If true, the crawler will only return the page summary content.
                  ja_JP: If true, the crawler will only return the page summary content.
                  pt_BR: If true, the crawler will only return the page summary content.
                  zh_Hans: 如果启用,爬虫将仅返回页面摘要内容。
                label:
                  en_US: Whether to generate summary
                  ja_JP: Whether to generate summary
                  pt_BR: Whether to generate summary
                  zh_Hans: 是否生成摘要
                llm_description: null
                max: null
                min: null
                name: generate_summary
                options:
                - icon: null
                  label:
                    en_US: 'Yes'
                    ja_JP: 'Yes'
                    pt_BR: 'Yes'
                    zh_Hans: 是
                  value: 'true'
                - icon: null
                  label:
                    en_US: 'No'
                    ja_JP: 'No'
                    pt_BR: 'No'
                    zh_Hans: 否
                  value: 'false'
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: boolean
              settings:
                generate_summary:
                  value:
                    type: constant
                    value: false
                user_agent:
                  value:
                    type: mixed
                    value: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
                      (KHTML, like Gecko) Chrome/100.0.1000.0 Safari/537.36
              tool_description: 一个用于爬取网页的工具。
              tool_label: 网页爬虫
              tool_name: webscraper
              type: builtin
            - enabled: true
              extra:
                description: 专为人工智能代理 (LLM) 构建的搜索引擎工具,可快速提供实时、准确和真实的结果。
              parameters:
                country:
                  auto: 1
                  value: null
                days:
                  auto: 1
                  value: null
                exclude_domains:
                  auto: 1
                  value: null
                include_domains:
                  auto: 1
                  value: null
                query:
                  auto: 1
                  value: null
                search_depth:
                  auto: 1
                  value: null
                tavily_api_key:
                  auto: 1
                  value: null
                time_range:
                  auto: 1
                  value: null
                topic:
                  auto: 1
                  value: null
              provider_name: ai_hub/tavily/tavily
              provider_show_name: ai_hub/tavily/tavily
              schemas:
              - auto_generate: null
                default: null
                form: llm
                human_description:
                  en_US: Get your Tavily API key from Tavily (https://app.tavily.com/home).
                  ja_JP: Get your Tavily API key from Tavily (https://app.tavily.com/home).
                  pt_BR: Get your Tavily API key from Tavily (https://app.tavily.com/home).
                  zh_Hans: 从 Tavily 获取您的 Tavily API key(https://app.tavily.com/home)。
                label:
                  en_US: API key
                  ja_JP: API key
                  pt_BR: API key
                  zh_Hans: API key
                llm_description: Tavily API key used for authenticating requests.
                max: null
                min: null
                name: tavily_api_key
                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: The search query you want to execute with Tavily.
                  ja_JP: The search query you want to execute with Tavily.
                  pt_BR: The search query you want to execute with Tavily.
                  zh_Hans: 您想用 Tavily 执行的搜索查询。
                label:
                  en_US: Query
                  ja_JP: Query
                  pt_BR: Query
                  zh_Hans: 查询
                llm_description: The search query.
                max: null
                min: null
                name: query
                options: []
                placeholder: null
                precision: null
                required: true
                scope: null
                template: null
                type: string
              - auto_generate: null
                default: basic
                form: llm
                human_description:
                  en_US: The depth of the search.
                  ja_JP: The depth of the search.
                  pt_BR: The depth of the search.
                  zh_Hans: 搜索的深度。
                label:
                  en_US: Search Depth
                  ja_JP: Search Depth
                  pt_BR: Search Depth
                  zh_Hans: 搜索深度
                llm_description: The depth of the search. 'basic' for standard search,
                  'advanced' for more comprehensive results.
                max: null
                min: null
                name: search_depth
                options:
                - icon: ''
                  label:
                    en_US: Basic
                    ja_JP: Basic
                    pt_BR: Basic
                    zh_Hans: 基本
                  value: basic
                - icon: ''
                  label:
                    en_US: Advanced
                    ja_JP: Advanced
                    pt_BR: Advanced
                    zh_Hans: 高级
                  value: advanced
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: select
              - auto_generate: null
                default: general
                form: llm
                human_description:
                  en_US: The category of the search.
                  ja_JP: The category of the search.
                  pt_BR: The category of the search.
                  zh_Hans: 搜索的类别。
                label:
                  en_US: Topic
                  ja_JP: Topic
                  pt_BR: Topic
                  zh_Hans: 主题
                llm_description: The category of the search. Options include 'general',
                  'news', or 'finance'.
                max: null
                min: null
                name: topic
                options:
                - icon: ''
                  label:
                    en_US: General
                    ja_JP: General
                    pt_BR: General
                    zh_Hans: 常规
                  value: general
                - icon: ''
                  label:
                    en_US: News
                    ja_JP: News
                    pt_BR: News
                    zh_Hans: 新闻
                  value: news
                - icon: ''
                  label:
                    en_US: Finance
                    ja_JP: Finance
                    pt_BR: Finance
                    zh_Hans: 金融
                  value: finance
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: select
              - auto_generate: null
                default: 7
                form: llm
                human_description:
                  en_US: The number of days back from the current date to include
                    in the search results (only applicable when "topic" is "news").
                  ja_JP: The number of days back from the current date to include
                    in the search results (only applicable when "topic" is "news").
                  pt_BR: The number of days back from the current date to include
                    in the search results (only applicable when "topic" is "news").
                  zh_Hans: 从当前日期起向前追溯的天数,以包含在搜索结果中(仅当"主题"为"新闻"时适用)。
                label:
                  en_US: Days
                  ja_JP: Days
                  pt_BR: Days
                  zh_Hans: 天数
                llm_description: The number of days back from the current date to
                  include in the search results. Only applicable when "topic" is "news".
                max: null
                min: 1
                name: days
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: number
              - auto_generate: null
                default: not_specified
                form: llm
                human_description:
                  en_US: The time range back from the current date to filter results.
                  ja_JP: The time range back from the current date to filter results.
                  pt_BR: The time range back from the current date to filter results.
                  zh_Hans: 从当前日期起向后筛选结果的时间范围。
                label:
                  en_US: Time Range
                  ja_JP: Time Range
                  pt_BR: Time Range
                  zh_Hans: 时间范围
                llm_description: The time range back from the current date to filter
                  results. Options include 'not_specified', 'day', 'week', 'month',
                  or 'year'.
                max: null
                min: null
                name: time_range
                options:
                - icon: ''
                  label:
                    en_US: Not Specified
                    ja_JP: Not Specified
                    pt_BR: Not Specified
                    zh_Hans: 不指定
                  value: not_specified
                - icon: ''
                  label:
                    en_US: Day
                    ja_JP: Day
                    pt_BR: Day
                    zh_Hans: 天
                  value: day
                - icon: ''
                  label:
                    en_US: Week
                    ja_JP: Week
                    pt_BR: Week
                    zh_Hans: 周
                  value: week
                - icon: ''
                  label:
                    en_US: Month
                    ja_JP: Month
                    pt_BR: Month
                    zh_Hans: 月
                  value: month
                - icon: ''
                  label:
                    en_US: Year
                    ja_JP: Year
                    pt_BR: Year
                    zh_Hans: 年
                  value: year
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: select
              - auto_generate: null
                default: 0
                form: form
                human_description:
                  en_US: Automatically configure search parameters based on query
                    content and intent.
                  ja_JP: Automatically configure search parameters based on query
                    content and intent.
                  pt_BR: Automatically configure search parameters based on query
                    content and intent.
                  zh_Hans: 根据查询内容和意图自动配置搜索参数。
                label:
                  en_US: Auto Parameters
                  ja_JP: Auto Parameters
                  pt_BR: Auto Parameters
                  zh_Hans: 自动参数
                llm_description: When set to true, Tavily automatically configures
                  search parameters based on your query.
                max: null
                min: null
                name: auto_parameters
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: boolean
              - auto_generate: null
                default: 0
                form: form
                human_description:
                  en_US: Include a list of query-related images in the response.
                  ja_JP: Include a list of query-related images in the response.
                  pt_BR: Include a list of query-related images in the response.
                  zh_Hans: 在响应中包含与查询相关的图片列表。
                label:
                  en_US: Include Images
                  ja_JP: Include Images
                  pt_BR: Include Images
                  zh_Hans: 包含图片
                llm_description: When set to true, includes a list of query-related
                  images in the response.
                max: null
                min: null
                name: include_images
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: boolean
              - auto_generate: null
                default: 0
                form: form
                human_description:
                  en_US: When include_images is True, adds descriptive text for each
                    image.
                  ja_JP: When include_images is True, adds descriptive text for each
                    image.
                  pt_BR: When include_images is True, adds descriptive text for each
                    image.
                  zh_Hans: 当 include_images 为 True 时,为每个图像添加描述文本。
                label:
                  en_US: Include Image Descriptions
                  ja_JP: Include Image Descriptions
                  pt_BR: Include Image Descriptions
                  zh_Hans: 包含图片描述
                llm_description: When include_images is True and this is set to true,
                  adds descriptive text for each image.
                max: null
                min: null
                name: include_image_descriptions
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: boolean
              - auto_generate: null
                default: 0
                form: form
                human_description:
                  en_US: Include a short answer to the original query in the response.
                  ja_JP: Include a short answer to the original query in the response.
                  pt_BR: Include a short answer to the original query in the response.
                  zh_Hans: 在响应中包含对原始查询的简短回答。
                label:
                  en_US: Include Answer
                  ja_JP: Include Answer
                  pt_BR: Include Answer
                  zh_Hans: 包含答案
                llm_description: When set to true, includes a short answer to the
                  original query in the response.
                max: null
                min: null
                name: include_answer
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: boolean
              - auto_generate: null
                default: 0
                form: form
                human_description:
                  en_US: Include the cleaned and parsed HTML content of each search
                    result.
                  ja_JP: Include the cleaned and parsed HTML content of each search
                    result.
                  pt_BR: Include the cleaned and parsed HTML content of each search
                    result.
                  zh_Hans: 包含每个搜索结果的已清理和解析的HTML内容。
                label:
                  en_US: Include Raw Content
                  ja_JP: Include Raw Content
                  pt_BR: Include Raw Content
                  zh_Hans: 包含原始内容
                llm_description: When set to true, includes the cleaned and parsed
                  HTML content of each search result.
                max: null
                min: null
                name: include_raw_content
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: boolean
              - auto_generate: null
                default: 5
                form: form
                human_description:
                  en_US: The maximum number of search results to return.
                  ja_JP: The maximum number of search results to return.
                  pt_BR: The maximum number of search results to return.
                  zh_Hans: 要返回的最大搜索结果数。
                label:
                  en_US: Max Results
                  ja_JP: Max Results
                  pt_BR: Max Results
                  zh_Hans: 最大结果数
                llm_description: The maximum number of search results to return. Range
                  is 1-20.
                max: 20
                min: 1
                name: max_results
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: number
              - auto_generate: null
                default: 3
                form: form
                human_description:
                  en_US: Maximum number of content chunks returned per source (advanced
                    search only).
                  ja_JP: Maximum number of content chunks returned per source (advanced
                    search only).
                  pt_BR: Maximum number of content chunks returned per source (advanced
                    search only).
                  zh_Hans: 每个来源返回的内容片段的最大数量(仅限高级搜索)。
                label:
                  en_US: Chunks Per Source
                  ja_JP: Chunks Per Source
                  pt_BR: Chunks Per Source
                  zh_Hans: 每来源片段数
                llm_description: Maximum number of relevant content chunks (1-3) returned
                  per source. Valid only when search_depth is advanced.
                max: 3
                min: 1
                name: chunks_per_source
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: number
              - auto_generate: null
                default: united states
                form: llm
                human_description:
                  en_US: Boost search results from a specific country (topic must
                    be general).
                  ja_JP: Boost search results from a specific country (topic must
                    be general).
                  pt_BR: Boost search results from a specific country (topic must
                    be general).
                  zh_Hans: 从特定国家/地区提升搜索结果("主题"必须是"常规")。
                label:
                  en_US: Country
                  ja_JP: Country
                  pt_BR: Country
                  zh_Hans: 国家
                llm_description: Select a country to boost its content in results
                  (only when topic is general).
                max: null
                min: null
                name: country
                options:
                - icon: ''
                  label:
                    en_US: Afghanistan
                    ja_JP: Afghanistan
                    pt_BR: Afghanistan
                    zh_Hans: 阿富汗
                  value: afghanistan
                - icon: ''
                  label:
                    en_US: Albania
                    ja_JP: Albania
                    pt_BR: Albania
                    zh_Hans: 阿尔巴尼亚
                  value: albania
                - icon: ''
                  label:
                    en_US: Algeria
                    ja_JP: Algeria
                    pt_BR: Algeria
                    zh_Hans: 阿尔及利亚
                  value: algeria
                - icon: ''
                  label:
                    en_US: Andorra
                    ja_JP: Andorra
                    pt_BR: Andorra
                    zh_Hans: 安道尔
                  value: andorra
                - icon: ''
                  label:
                    en_US: Angola
                    ja_JP: Angola
                    pt_BR: Angola
                    zh_Hans: 安哥拉
                  value: angola
                - icon: ''
                  label:
                    en_US: Argentina
                    ja_JP: Argentina
                    pt_BR: Argentina
                    zh_Hans: 阿根廷
                  value: argentina
                - icon: ''
                  label:
                    en_US: Armenia
                    ja_JP: Armenia
                    pt_BR: Armenia
                    zh_Hans: 亚美尼亚
                  value: armenia
                - icon: ''
                  label:
                    en_US: Australia
                    ja_JP: Australia
                    pt_BR: Australia
                    zh_Hans: 澳大利亚
                  value: australia
                - icon: ''
                  label:
                    en_US: Austria
                    ja_JP: Austria
                    pt_BR: Austria
                    zh_Hans: 奥地利
                  value: austria
                - icon: ''
                  label:
                    en_US: Azerbaijan
                    ja_JP: Azerbaijan
                    pt_BR: Azerbaijan
                    zh_Hans: 阿塞拜疆
                  value: azerbaijan
                - icon: ''
                  label:
                    en_US: Bahamas
                    ja_JP: Bahamas
                    pt_BR: Bahamas
                    zh_Hans: 巴哈马
                  value: bahamas
                - icon: ''
                  label:
                    en_US: Bahrain
                    ja_JP: Bahrain
                    pt_BR: Bahrain
                    zh_Hans: 巴林
                  value: bahrain
                - icon: ''
                  label:
                    en_US: Bangladesh
                    ja_JP: Bangladesh
                    pt_BR: Bangladesh
                    zh_Hans: 孟加拉国
                  value: bangladesh
                - icon: ''
                  label:
                    en_US: Barbados
                    ja_JP: Barbados
                    pt_BR: Barbados
                    zh_Hans: 巴巴多斯
                  value: barbados
                - icon: ''
                  label:
                    en_US: Belarus
                    ja_JP: Belarus
                    pt_BR: Belarus
                    zh_Hans: 白俄罗斯
                  value: belarus
                - icon: ''
                  label:
                    en_US: Belgium
                    ja_JP: Belgium
                    pt_BR: Belgium
                    zh_Hans: 比利时
                  value: belgium
                - icon: ''
                  label:
                    en_US: Belize
                    ja_JP: Belize
                    pt_BR: Belize
                    zh_Hans: 伯利兹
                  value: belize
                - icon: ''
                  label:
                    en_US: Benin
                    ja_JP: Benin
                    pt_BR: Benin
                    zh_Hans: 贝宁
                  value: benin
                - icon: ''
                  label:
                    en_US: Bhutan
                    ja_JP: Bhutan
                    pt_BR: Bhutan
                    zh_Hans: 不丹
                  value: bhutan
                - icon: ''
                  label:
                    en_US: Bolivia
                    ja_JP: Bolivia
                    pt_BR: Bolivia
                    zh_Hans: 玻利维亚
                  value: bolivia
                - icon: ''
                  label:
                    en_US: Bosnia and Herzegovina
                    ja_JP: Bosnia and Herzegovina
                    pt_BR: Bosnia and Herzegovina
                    zh_Hans: 波斯尼亚和黑塞哥维那
                  value: bosnia and herzegovina
                - icon: ''
                  label:
                    en_US: Botswana
                    ja_JP: Botswana
                    pt_BR: Botswana
                    zh_Hans: 博茨瓦纳
                  value: botswana
                - icon: ''
                  label:
                    en_US: Brazil
                    ja_JP: Brazil
                    pt_BR: Brazil
                    zh_Hans: 巴西
                  value: brazil
                - icon: ''
                  label:
                    en_US: Brunei
                    ja_JP: Brunei
                    pt_BR: Brunei
                    zh_Hans: 文莱
                  value: brunei
                - icon: ''
                  label:
                    en_US: Bulgaria
                    ja_JP: Bulgaria
                    pt_BR: Bulgaria
                    zh_Hans: 保加利亚
                  value: bulgaria
                - icon: ''
                  label:
                    en_US: Burkina Faso
                    ja_JP: Burkina Faso
                    pt_BR: Burkina Faso
                    zh_Hans: 布基纳法索
                  value: burkina faso
                - icon: ''
                  label:
                    en_US: Burundi
                    ja_JP: Burundi
                    pt_BR: Burundi
                    zh_Hans: 布隆迪
                  value: burundi
                - icon: ''
                  label:
                    en_US: Cambodia
                    ja_JP: Cambodia
                    pt_BR: Cambodia
                    zh_Hans: 柬埔寨
                  value: cambodia
                - icon: ''
                  label:
                    en_US: Cameroon
                    ja_JP: Cameroon
                    pt_BR: Cameroon
                    zh_Hans: 喀麦隆
                  value: cameroon
                - icon: ''
                  label:
                    en_US: Canada
                    ja_JP: Canada
                    pt_BR: Canada
                    zh_Hans: 加拿大
                  value: canada
                - icon: ''
                  label:
                    en_US: Cape Verde
                    ja_JP: Cape Verde
                    pt_BR: Cape Verde
                    zh_Hans: 佛得角
                  value: cape verde
                - icon: ''
                  label:
                    en_US: Central African Republic
                    ja_JP: Central African Republic
                    pt_BR: Central African Republic
                    zh_Hans: 中非共和国
                  value: central african republic
                - icon: ''
                  label:
                    en_US: Chad
                    ja_JP: Chad
                    pt_BR: Chad
                    zh_Hans: 乍得
                  value: chad
                - icon: ''
                  label:
                    en_US: Chile
                    ja_JP: Chile
                    pt_BR: Chile
                    zh_Hans: 智利
                  value: chile
                - icon: ''
                  label:
                    en_US: China
                    ja_JP: China
                    pt_BR: China
                    zh_Hans: 中国
                  value: china
                - icon: ''
                  label:
                    en_US: Colombia
                    ja_JP: Colombia
                    pt_BR: Colombia
                    zh_Hans: 哥伦比亚
                  value: colombia
                - icon: ''
                  label:
                    en_US: Comoros
                    ja_JP: Comoros
                    pt_BR: Comoros
                    zh_Hans: 科摩罗
                  value: comoros
                - icon: ''
                  label:
                    en_US: Congo
                    ja_JP: Congo
                    pt_BR: Congo
                    zh_Hans: 刚果
                  value: congo
                - icon: ''
                  label:
                    en_US: Costa Rica
                    ja_JP: Costa Rica
                    pt_BR: Costa Rica
                    zh_Hans: 哥斯达黎加
                  value: costa rica
                - icon: ''
                  label:
                    en_US: Croatia
                    ja_JP: Croatia
                    pt_BR: Croatia
                    zh_Hans: 克罗地亚
                  value: croatia
                - icon: ''
                  label:
                    en_US: Cuba
                    ja_JP: Cuba
                    pt_BR: Cuba
                    zh_Hans: 古巴
                  value: cuba
                - icon: ''
                  label:
                    en_US: Cyprus
                    ja_JP: Cyprus
                    pt_BR: Cyprus
                    zh_Hans: 塞浦路斯
                  value: cyprus
                - icon: ''
                  label:
                    en_US: Czech Republic
                    ja_JP: Czech Republic
                    pt_BR: Czech Republic
                    zh_Hans: 捷克共和国
                  value: czech republic
                - icon: ''
                  label:
                    en_US: Denmark
                    ja_JP: Denmark
                    pt_BR: Denmark
                    zh_Hans: 丹麦
                  value: denmark
                - icon: ''
                  label:
                    en_US: Djibouti
                    ja_JP: Djibouti
                    pt_BR: Djibouti
                    zh_Hans: 吉布提
                  value: djibouti
                - icon: ''
                  label:
                    en_US: Dominican Republic
                    ja_JP: Dominican Republic
                    pt_BR: Dominican Republic
                    zh_Hans: 多米尼加共和国
                  value: dominican republic
                - icon: ''
                  label:
                    en_US: Ecuador
                    ja_JP: Ecuador
                    pt_BR: Ecuador
                    zh_Hans: 厄瓜多尔
                  value: ecuador
                - icon: ''
                  label:
                    en_US: Egypt
                    ja_JP: Egypt
                    pt_BR: Egypt
                    zh_Hans: 埃及
                  value: egypt
                - icon: ''
                  label:
                    en_US: El Salvador
                    ja_JP: El Salvador
                    pt_BR: El Salvador
                    zh_Hans: 萨尔瓦多
                  value: el salvador
                - icon: ''
                  label:
                    en_US: Equatorial Guinea
                    ja_JP: Equatorial Guinea
                    pt_BR: Equatorial Guinea
                    zh_Hans: 赤道几内亚
                  value: equatorial guinea
                - icon: ''
                  label:
                    en_US: Eritrea
                    ja_JP: Eritrea
                    pt_BR: Eritrea
                    zh_Hans: 厄立特里亚
                  value: eritrea
                - icon: ''
                  label:
                    en_US: Estonia
                    ja_JP: Estonia
                    pt_BR: Estonia
                    zh_Hans: 爱沙尼亚
                  value: estonia
                - icon: ''
                  label:
                    en_US: Ethiopia
                    ja_JP: Ethiopia
                    pt_BR: Ethiopia
                    zh_Hans: 埃塞俄比亚
                  value: ethiopia
                - icon: ''
                  label:
                    en_US: Fiji
                    ja_JP: Fiji
                    pt_BR: Fiji
                    zh_Hans: 斐济
                  value: fiji
                - icon: ''
                  label:
                    en_US: Finland
                    ja_JP: Finland
                    pt_BR: Finland
                    zh_Hans: 芬兰
                  value: finland
                - icon: ''
                  label:
                    en_US: France
                    ja_JP: France
                    pt_BR: France
                    zh_Hans: 法国
                  value: france
                - icon: ''
                  label:
                    en_US: Gabon
                    ja_JP: Gabon
                    pt_BR: Gabon
                    zh_Hans: 加蓬
                  value: gabon
                - icon: ''
                  label:
                    en_US: Gambia
                    ja_JP: Gambia
                    pt_BR: Gambia
                    zh_Hans: 冈比亚
                  value: gambia
                - icon: ''
                  label:
                    en_US: Georgia
                    ja_JP: Georgia
                    pt_BR: Georgia
                    zh_Hans: 格鲁吉亚
                  value: georgia
                - icon: ''
                  label:
                    en_US: Germany
                    ja_JP: Germany
                    pt_BR: Germany
                    zh_Hans: 德国
                  value: germany
                - icon: ''
                  label:
                    en_US: Ghana
                    ja_JP: Ghana
                    pt_BR: Ghana
                    zh_Hans: 加纳
                  value: ghana
                - icon: ''
                  label:
                    en_US: Greece
                    ja_JP: Greece
                    pt_BR: Greece
                    zh_Hans: 希腊
                  value: greece
                - icon: ''
                  label:
                    en_US: Guatemala
                    ja_JP: Guatemala
                    pt_BR: Guatemala
                    zh_Hans: 危地马拉
                  value: guatemala
                - icon: ''
                  label:
                    en_US: Guinea
                    ja_JP: Guinea
                    pt_BR: Guinea
                    zh_Hans: 几内亚
                  value: guinea
                - icon: ''
                  label:
                    en_US: Haiti
                    ja_JP: Haiti
                    pt_BR: Haiti
                    zh_Hans: 海地
                  value: haiti
                - icon: ''
                  label:
                    en_US: Honduras
                    ja_JP: Honduras
                    pt_BR: Honduras
                    zh_Hans: 洪都拉斯
                  value: honduras
                - icon: ''
                  label:
                    en_US: Hungary
                    ja_JP: Hungary
                    pt_BR: Hungary
                    zh_Hans: 匈牙利
                  value: hungary
                - icon: ''
                  label:
                    en_US: Iceland
                    ja_JP: Iceland
                    pt_BR: Iceland
                    zh_Hans: 冰岛
                  value: iceland
                - icon: ''
                  label:
                    en_US: India
                    ja_JP: India
                    pt_BR: India
                    zh_Hans: 印度
                  value: india
                - icon: ''
                  label:
                    en_US: Indonesia
                    ja_JP: Indonesia
                    pt_BR: Indonesia
                    zh_Hans: 印度尼西亚
                  value: indonesia
                - icon: ''
                  label:
                    en_US: Iran
                    ja_JP: Iran
                    pt_BR: Iran
                    zh_Hans: 伊朗
                  value: iran
                - icon: ''
                  label:
                    en_US: Iraq
                    ja_JP: Iraq
                    pt_BR: Iraq
                    zh_Hans: 伊拉克
                  value: iraq
                - icon: ''
                  label:
                    en_US: Ireland
                    ja_JP: Ireland
                    pt_BR: Ireland
                    zh_Hans: 爱尔兰
                  value: ireland
                - icon: ''
                  label:
                    en_US: Israel
                    ja_JP: Israel
                    pt_BR: Israel
                    zh_Hans: 以色列
                  value: israel
                - icon: ''
                  label:
                    en_US: Italy
                    ja_JP: Italy
                    pt_BR: Italy
                    zh_Hans: 意大利
                  value: italy
                - icon: ''
                  label:
                    en_US: Jamaica
                    ja_JP: Jamaica
                    pt_BR: Jamaica
                    zh_Hans: 牙买加
                  value: jamaica
                - icon: ''
                  label:
                    en_US: Japan
                    ja_JP: Japan
                    pt_BR: Japan
                    zh_Hans: 日本
                  value: japan
                - icon: ''
                  label:
                    en_US: Jordan
                    ja_JP: Jordan
                    pt_BR: Jordan
                    zh_Hans: 约旦
                  value: jordan
                - icon: ''
                  label:
                    en_US: Kazakhstan
                    ja_JP: Kazakhstan
                    pt_BR: Kazakhstan
                    zh_Hans: 哈萨克斯坦
                  value: kazakhstan
                - icon: ''
                  label:
                    en_US: Kenya
                    ja_JP: Kenya
                    pt_BR: Kenya
                    zh_Hans: 肯尼亚
                  value: kenya
                - icon: ''
                  label:
                    en_US: Kuwait
                    ja_JP: Kuwait
                    pt_BR: Kuwait
                    zh_Hans: 科威特
                  value: kuwait
                - icon: ''
                  label:
                    en_US: Kyrgyzstan
                    ja_JP: Kyrgyzstan
                    pt_BR: Kyrgyzstan
                    zh_Hans: 吉尔吉斯斯坦
                  value: kyrgyzstan
                - icon: ''
                  label:
                    en_US: Latvia
                    ja_JP: Latvia
                    pt_BR: Latvia
                    zh_Hans: 拉脱维亚
                  value: latvia
                - icon: ''
                  label:
                    en_US: Lebanon
                    ja_JP: Lebanon
                    pt_BR: Lebanon
                    zh_Hans: 黎巴嫩
                  value: lebanon
                - icon: ''
                  label:
                    en_US: Lesotho
                    ja_JP: Lesotho
                    pt_BR: Lesotho
                    zh_Hans: 莱索托
                  value: lesotho
                - icon: ''
                  label:
                    en_US: Liberia
                    ja_JP: Liberia
                    pt_BR: Liberia
                    zh_Hans: 利比里亚
                  value: liberia
                - icon: ''
                  label:
                    en_US: Libya
                    ja_JP: Libya
                    pt_BR: Libya
                    zh_Hans: 利比亚
                  value: libya
                - icon: ''
                  label:
                    en_US: Liechtenstein
                    ja_JP: Liechtenstein
                    pt_BR: Liechtenstein
                    zh_Hans: 列支敦士登
                  value: liechtenstein
                - icon: ''
                  label:
                    en_US: Lithuania
                    ja_JP: Lithuania
                    pt_BR: Lithuania
                    zh_Hans: 立陶宛
                  value: lithuania
                - icon: ''
                  label:
                    en_US: Luxembourg
                    ja_JP: Luxembourg
                    pt_BR: Luxembourg
                    zh_Hans: 卢森堡
                  value: luxembourg
                - icon: ''
                  label:
                    en_US: Madagascar
                    ja_JP: Madagascar
                    pt_BR: Madagascar
                    zh_Hans: 马达加斯加
                  value: madagascar
                - icon: ''
                  label:
                    en_US: Malawi
                    ja_JP: Malawi
                    pt_BR: Malawi
                    zh_Hans: 马拉维
                  value: malawi
                - icon: ''
                  label:
                    en_US: Malaysia
                    ja_JP: Malaysia
                    pt_BR: Malaysia
                    zh_Hans: 马来西亚
                  value: malaysia
                - icon: ''
                  label:
                    en_US: Maldives
                    ja_JP: Maldives
                    pt_BR: Maldives
                    zh_Hans: 马尔代夫
                  value: maldives
                - icon: ''
                  label:
                    en_US: Mali
                    ja_JP: Mali
                    pt_BR: Mali
                    zh_Hans: 马里
                  value: mali
                - icon: ''
                  label:
                    en_US: Malta
                    ja_JP: Malta
                    pt_BR: Malta
                    zh_Hans: 马耳他
                  value: malta
                - icon: ''
                  label:
                    en_US: Mauritania
                    ja_JP: Mauritania
                    pt_BR: Mauritania
                    zh_Hans: 毛里塔尼亚
                  value: mauritania
                - icon: ''
                  label:
                    en_US: Mauritius
                    ja_JP: Mauritius
                    pt_BR: Mauritius
                    zh_Hans: 毛里求斯
                  value: mauritius
                - icon: ''
                  label:
                    en_US: Mexico
                    ja_JP: Mexico
                    pt_BR: Mexico
                    zh_Hans: 墨西哥
                  value: mexico
                - icon: ''
                  label:
                    en_US: Moldova
                    ja_JP: Moldova
                    pt_BR: Moldova
                    zh_Hans: 摩尔多瓦
                  value: moldova
                - icon: ''
                  label:
                    en_US: Monaco
                    ja_JP: Monaco
                    pt_BR: Monaco
                    zh_Hans: 摩纳哥
                  value: monaco
                - icon: ''
                  label:
                    en_US: Mongolia
                    ja_JP: Mongolia
                    pt_BR: Mongolia
                    zh_Hans: 蒙古
                  value: mongolia
                - icon: ''
                  label:
                    en_US: Montenegro
                    ja_JP: Montenegro
                    pt_BR: Montenegro
                    zh_Hans: 黑山
                  value: montenegro
                - icon: ''
                  label:
                    en_US: Morocco
                    ja_JP: Morocco
                    pt_BR: Morocco
                    zh_Hans: 摩洛哥
                  value: morocco
                - icon: ''
                  label:
                    en_US: Mozambique
                    ja_JP: Mozambique
                    pt_BR: Mozambique
                    zh_Hans: 莫桑比克
                  value: mozambique
                - icon: ''
                  label:
                    en_US: Myanmar
                    ja_JP: Myanmar
                    pt_BR: Myanmar
                    zh_Hans: 缅甸
                  value: myanmar
                - icon: ''
                  label:
                    en_US: Namibia
                    ja_JP: Namibia
                    pt_BR: Namibia
                    zh_Hans: 纳米比亚
                  value: namibia
                - icon: ''
                  label:
                    en_US: Nepal
                    ja_JP: Nepal
                    pt_BR: Nepal
                    zh_Hans: 尼泊尔
                  value: nepal
                - icon: ''
                  label:
                    en_US: Netherlands
                    ja_JP: Netherlands
                    pt_BR: Netherlands
                    zh_Hans: 荷兰
                  value: netherlands
                - icon: ''
                  label:
                    en_US: New Zealand
                    ja_JP: New Zealand
                    pt_BR: New Zealand
                    zh_Hans: 新西兰
                  value: new zealand
                - icon: ''
                  label:
                    en_US: Nicaragua
                    ja_JP: Nicaragua
                    pt_BR: Nicaragua
                    zh_Hans: 尼加拉瓜
                  value: nicaragua
                - icon: ''
                  label:
                    en_US: Niger
                    ja_JP: Niger
                    pt_BR: Niger
                    zh_Hans: 尼日尔
                  value: niger
                - icon: ''
                  label:
                    en_US: Nigeria
                    ja_JP: Nigeria
                    pt_BR: Nigeria
                    zh_Hans: 尼日利亚
                  value: nigeria
                - icon: ''
                  label:
                    en_US: North Korea
                    ja_JP: North Korea
                    pt_BR: North Korea
                    zh_Hans: 朝鲜
                  value: north korea
                - icon: ''
                  label:
                    en_US: North Macedonia
                    ja_JP: North Macedonia
                    pt_BR: North Macedonia
                    zh_Hans: 北马其顿
                  value: north macedonia
                - icon: ''
                  label:
                    en_US: Norway
                    ja_JP: Norway
                    pt_BR: Norway
                    zh_Hans: 挪威
                  value: norway
                - icon: ''
                  label:
                    en_US: Oman
                    ja_JP: Oman
                    pt_BR: Oman
                    zh_Hans: 阿曼
                  value: oman
                - icon: ''
                  label:
                    en_US: Pakistan
                    ja_JP: Pakistan
                    pt_BR: Pakistan
                    zh_Hans: 巴基斯坦
                  value: pakistan
                - icon: ''
                  label:
                    en_US: Panama
                    ja_JP: Panama
                    pt_BR: Panama
                    zh_Hans: 巴拿马
                  value: panama
                - icon: ''
                  label:
                    en_US: Papua New Guinea
                    ja_JP: Papua New Guinea
                    pt_BR: Papua New Guinea
                    zh_Hans: 巴布亚新几内亚
                  value: papua new guinea
                - icon: ''
                  label:
                    en_US: Paraguay
                    ja_JP: Paraguay
                    pt_BR: Paraguay
                    zh_Hans: 巴拉圭
                  value: paraguay
                - icon: ''
                  label:
                    en_US: Peru
                    ja_JP: Peru
                    pt_BR: Peru
                    zh_Hans: 秘鲁
                  value: peru
                - icon: ''
                  label:
                    en_US: Philippines
                    ja_JP: Philippines
                    pt_BR: Philippines
                    zh_Hans: 菲律宾
                  value: philippines
                - icon: ''
                  label:
                    en_US: Poland
                    ja_JP: Poland
                    pt_BR: Poland
                    zh_Hans: 波兰
                  value: poland
                - icon: ''
                  label:
                    en_US: Portugal
                    ja_JP: Portugal
                    pt_BR: Portugal
                    zh_Hans: 葡萄牙
                  value: portugal
                - icon: ''
                  label:
                    en_US: Qatar
                    ja_JP: Qatar
                    pt_BR: Qatar
                    zh_Hans: 卡塔尔
                  value: qatar
                - icon: ''
                  label:
                    en_US: Romania
                    ja_JP: Romania
                    pt_BR: Romania
                    zh_Hans: 罗马尼亚
                  value: romania
                - icon: ''
                  label:
                    en_US: Russia
                    ja_JP: Russia
                    pt_BR: Russia
                    zh_Hans: 俄罗斯
                  value: russia
                - icon: ''
                  label:
                    en_US: Rwanda
                    ja_JP: Rwanda
                    pt_BR: Rwanda
                    zh_Hans: 卢旺达
                  value: rwanda
                - icon: ''
                  label:
                    en_US: Saudi Arabia
                    ja_JP: Saudi Arabia
                    pt_BR: Saudi Arabia
                    zh_Hans: 沙特阿拉伯
                  value: saudi arabia
                - icon: ''
                  label:
                    en_US: Senegal
                    ja_JP: Senegal
                    pt_BR: Senegal
                    zh_Hans: 塞内加尔
                  value: senegal
                - icon: ''
                  label:
                    en_US: Serbia
                    ja_JP: Serbia
                    pt_BR: Serbia
                    zh_Hans: 塞尔维亚
                  value: serbia
                - icon: ''
                  label:
                    en_US: Singapore
                    ja_JP: Singapore
                    pt_BR: Singapore
                    zh_Hans: 新加坡
                  value: singapore
                - icon: ''
                  label:
                    en_US: Slovakia
                    ja_JP: Slovakia
                    pt_BR: Slovakia
                    zh_Hans: 斯洛伐克
                  value: slovakia
                - icon: ''
                  label:
                    en_US: Slovenia
                    ja_JP: Slovenia
                    pt_BR: Slovenia
                    zh_Hans: 斯洛文尼亚
                  value: slovenia
                - icon: ''
                  label:
                    en_US: Somalia
                    ja_JP: Somalia
                    pt_BR: Somalia
                    zh_Hans: 索马里
                  value: somalia
                - icon: ''
                  label:
                    en_US: South Africa
                    ja_JP: South Africa
                    pt_BR: South Africa
                    zh_Hans: 南非
                  value: south africa
                - icon: ''
                  label:
                    en_US: South Korea
                    ja_JP: South Korea
                    pt_BR: South Korea
                    zh_Hans: 韩国
                  value: south korea
                - icon: ''
                  label:
                    en_US: South Sudan
                    ja_JP: South Sudan
                    pt_BR: South Sudan
                    zh_Hans: 南苏丹
                  value: south sudan
                - icon: ''
                  label:
                    en_US: Spain
                    ja_JP: Spain
                    pt_BR: Spain
                    zh_Hans: 西班牙
                  value: spain
                - icon: ''
                  label:
                    en_US: Sri Lanka
                    ja_JP: Sri Lanka
                    pt_BR: Sri Lanka
                    zh_Hans: 斯里兰卡
                  value: sri lanka
                - icon: ''
                  label:
                    en_US: Sudan
                    ja_JP: Sudan
                    pt_BR: Sudan
                    zh_Hans: 苏丹
                  value: sudan
                - icon: ''
                  label:
                    en_US: Sweden
                    ja_JP: Sweden
                    pt_BR: Sweden
                    zh_Hans: 瑞典
                  value: sweden
                - icon: ''
                  label:
                    en_US: Switzerland
                    ja_JP: Switzerland
                    pt_BR: Switzerland
                    zh_Hans: 瑞士
                  value: switzerland
                - icon: ''
                  label:
                    en_US: Syria
                    ja_JP: Syria
                    pt_BR: Syria
                    zh_Hans: 叙利亚
                  value: syria
                - icon: ''
                  label:
                    en_US: Taiwan
                    ja_JP: Taiwan
                    pt_BR: Taiwan
                    zh_Hans: 台湾
                  value: taiwan
                - icon: ''
                  label:
                    en_US: Tajikistan
                    ja_JP: Tajikistan
                    pt_BR: Tajikistan
                    zh_Hans: 塔吉克斯坦
                  value: tajikistan
                - icon: ''
                  label:
                    en_US: Tanzania
                    ja_JP: Tanzania
                    pt_BR: Tanzania
                    zh_Hans: 坦桑尼亚
                  value: tanzania
                - icon: ''
                  label:
                    en_US: Thailand
                    ja_JP: Thailand
                    pt_BR: Thailand
                    zh_Hans: 泰国
                  value: thailand
                - icon: ''
                  label:
                    en_US: Togo
                    ja_JP: Togo
                    pt_BR: Togo
                    zh_Hans: 多哥
                  value: togo
                - icon: ''
                  label:
                    en_US: Trinidad and Tobago
                    ja_JP: Trinidad and Tobago
                    pt_BR: Trinidad and Tobago
                    zh_Hans: 特立尼达和多巴哥
                  value: trinidad and tobago
                - icon: ''
                  label:
                    en_US: Tunisia
                    ja_JP: Tunisia
                    pt_BR: Tunisia
                    zh_Hans: 突尼斯
                  value: tunisia
                - icon: ''
                  label:
                    en_US: Turkey
                    ja_JP: Turkey
                    pt_BR: Turkey
                    zh_Hans: 土耳其
                  value: turkey
                - icon: ''
                  label:
                    en_US: Turkmenistan
                    ja_JP: Turkmenistan
                    pt_BR: Turkmenistan
                    zh_Hans: 土库曼斯坦
                  value: turkmenistan
                - icon: ''
                  label:
                    en_US: Uganda
                    ja_JP: Uganda
                    pt_BR: Uganda
                    zh_Hans: 乌干达
                  value: uganda
                - icon: ''
                  label:
                    en_US: Ukraine
                    ja_JP: Ukraine
                    pt_BR: Ukraine
                    zh_Hans: 乌克兰
                  value: ukraine
                - icon: ''
                  label:
                    en_US: United Arab Emirates
                    ja_JP: United Arab Emirates
                    pt_BR: United Arab Emirates
                    zh_Hans: 阿拉伯联合酋长国
                  value: united arab emirates
                - icon: ''
                  label:
                    en_US: United Kingdom
                    ja_JP: United Kingdom
                    pt_BR: United Kingdom
                    zh_Hans: 英国
                  value: united kingdom
                - icon: ''
                  label:
                    en_US: United States
                    ja_JP: United States
                    pt_BR: United States
                    zh_Hans: 美国
                  value: united states
                - icon: ''
                  label:
                    en_US: Uruguay
                    ja_JP: Uruguay
                    pt_BR: Uruguay
                    zh_Hans: 乌拉圭
                  value: uruguay
                - icon: ''
                  label:
                    en_US: Uzbekistan
                    ja_JP: Uzbekistan
                    pt_BR: Uzbekistan
                    zh_Hans: 乌兹别克斯坦
                  value: uzbekistan
                - icon: ''
                  label:
                    en_US: Venezuela
                    ja_JP: Venezuela
                    pt_BR: Venezuela
                    zh_Hans: 委内瑞拉
                  value: venezuela
                - icon: ''
                  label:
                    en_US: Vietnam
                    ja_JP: Vietnam
                    pt_BR: Vietnam
                    zh_Hans: 越南
                  value: vietnam
                - icon: ''
                  label:
                    en_US: Yemen
                    ja_JP: Yemen
                    pt_BR: Yemen
                    zh_Hans: 也门
                  value: yemen
                - icon: ''
                  label:
                    en_US: Zambia
                    ja_JP: Zambia
                    pt_BR: Zambia
                    zh_Hans: 赞比亚
                  value: zambia
                - icon: ''
                  label:
                    en_US: Zimbabwe
                    ja_JP: Zimbabwe
                    pt_BR: Zimbabwe
                    zh_Hans: 津巴布韦
                  value: zimbabwe
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: select
              - auto_generate: null
                default: null
                form: llm
                human_description:
                  en_US: A comma-separated list of domains to specifically include
                    in the search results.
                  ja_JP: A comma-separated list of domains to specifically include
                    in the search results.
                  pt_BR: A comma-separated list of domains to specifically include
                    in the search results.
                  zh_Hans: 要在搜索结果中特别包含的域的逗号分隔列表。
                label:
                  en_US: Include Domains
                  ja_JP: Include Domains
                  pt_BR: Include Domains
                  zh_Hans: 包含域
                llm_description: A comma-separated list of domains to specifically
                  include in the search results.
                max: null
                min: null
                name: include_domains
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: string
              - auto_generate: null
                default: null
                form: llm
                human_description:
                  en_US: A comma-separated list of domains to specifically exclude
                    from the search results.
                  ja_JP: A comma-separated list of domains to specifically exclude
                    from the search results.
                  pt_BR: A comma-separated list of domains to specifically exclude
                    from the search results.
                  zh_Hans: 要从搜索结果中特别排除的域的逗号分隔列表。
                label:
                  en_US: Exclude Domains
                  ja_JP: Exclude Domains
                  pt_BR: Exclude Domains
                  zh_Hans: 排除域
                llm_description: A comma-separated list of domains to specifically
                  exclude from the search results.
                max: null
                min: null
                name: exclude_domains
                options: []
                placeholder: null
                precision: null
                required: false
                scope: null
                template: null
                type: string
              settings:
                auto_parameters:
                  value:
                    type: constant
                    value: false
                chunks_per_source:
                  value:
                    type: constant
                    value: 3
                include_answer:
                  value:
                    type: constant
                    value: false
                include_image_descriptions:
                  value:
                    type: constant
                    value: false
                include_images:
                  value:
                    type: constant
                    value: false
                include_raw_content:
                  value:
                    type: constant
                    value: false
                max_results:
                  value:
                    type: constant
                    value: 5
              tool_description: 专为人工智能代理 (LLM) 构建的搜索引擎工具,可快速提供实时、准确和真实的结果。
              tool_label: Tavily Search
              tool_name: tavily_search
              type: builtin
        agent_strategy_label: ReAct
        agent_strategy_name: ReAct
        agent_strategy_provider_name: langgenius/agent/agent
        desc: ''
        meta:
          minimum_dify_version: 1.7.0
          version: 0.0.2
        output_schema: null
        plugin_unique_identifier: langgenius/agent:0.0.25@3507a9a417ea8d76e5de6b2803953ca891851b6b336fafe1315471782711730f
        selected: false
        title: 找到古诗词内容
        tool_node_version: '2'
        type: agent
      height: 229
      id: '1775601716142'
      position:
        x: 850.2580081828376
        y: 479
      positionAbsolute:
        x: 850.2580081828376
        y: 479
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        cases:
        - case_id: 'true'
          conditions:
          - comparison_operator: not empty
            id: cddab7b7-6528-41bb-85c9-f2795bde5a24
            value: ''
            varType: string
            variable_selector:
            - '1774927872782'
            - poem_content
          id: 'true'
          logical_operator: and
        desc: ''
        selected: false
        title: 是否包含古诗词内容
        type: if-else
      height: 125
      id: '1775602031873'
      position:
        x: 364
        y: 336
      positionAbsolute:
        x: 364
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        audio:
          configs:
            variable_selector: []
          enabled: false
        context:
          enabled: true
          variable_selector:
          - '1775903982601'
          - result
        desc: ''
        document:
          configs:
            variable_selector: []
          enabled: false
        model:
          completion_params:
            temperature: 0.3
          mode: chat
          name: gemini-3.1-pro-preview
          provider: aict/ai_hub/ai_hub
        prompt_template:
        - id: 7c9f92e7-1013-41c1-8284-b34ceac17249
          role: system
          text: "<instruction>\n你是一位精通古诗词和汉语语音的专家,同时也熟悉AI音乐生成工具(如Suno)的特性。你的任务是将古诗词原文中的生僻字和多音字替换为发音相同或相近、但更常见且无歧义的字,使AI歌唱工具能够准确地演唱这些歌词。\n\
            \n请按照以下步骤处理输入的古诗词:\n\n1. **逐字审查**:仔细阅读整段古诗词,识别其中所有的生僻字(不常用、笔画复杂、日常使用频率低的字)和多音字(有多个读音,可能被AI误读的字)。\n\
            \n2. **判断替换必要性**:\n   - 对于生僻字:如果该字在现代汉语中使用频率极低,AI很可能无法正确发音,则需要替换。\n  \
            \ - 对于多音字:如果该字在诗词语境中的正确读音不是其最常见的读音,AI很可能读错,则需要替换。\n   - 如果某个常用多音字在语境中使用的是其最常见的读音,可以保留不替换。\n\
            \n3. **选择替换字**:\n   - 替换字必须与原字在该语境中的读音相同或极为相近(同音字优先)。\n   - 替换字应当是常用字,笔画简单,发音无歧义。\n\
            \   - 尽量保持替换后文本的可读性和诗意。\n\n4. **保持格式**:保持原诗词的分行、标点符号和整体格式不变。\n\n5. **输出要求**:\n\
            \   - 只输出替换后的完整诗词文本。\n   - 不要添加任何说明、解释、注释或标注。\n   - 不要在输出中包含任何xml标签。\n\
            \   - 不要列出替换了哪些字。\n   - 不要输出原文与替换后的对比。\n</instruction>\n\n<examples>\n\
            \n<example>\n输入:\n明月几时有?把酒问青天。\n不知天上宫阙,今夕是何年。\n我欲乘风归去,又恐琼楼玉宇,高处不胜寒。\n\
            起舞弄清影,何似在人间。\n\n转朱阁,低绮户,照无眠。\n不应有恨,何事长向别时圆?\n人有悲欢离合,月有阴晴圆缺,此事古难全。\n但愿人长久,千里共婵娟。\n\
            \n输出:\n明月几时有?把酒问青天。\n不知天上宫缺,今夕是何年。\n我欲乘风归去,又恐琼楼玉宇,高处不胜寒。\n起舞弄清影,何似在人间。\n\
            \n转朱阁,低起户,照无眠。\n不应有恨,何事长向别时圆?\n人有悲欢离合,月有阴晴圆缺,此事古难全。\n但愿人长久,千里共蝉娟。\n</example>\n\
            \n<example>\n输入:\n噫吁嚱,危乎高哉!\n蜀道之难,难于上青天!\n蚕丛及鱼凫,开国何茫然!\n尔来四万八千岁,不与秦塞通人烟。\n\
            \n输出:\n一于西,危乎高哉!\n蜀道之难,难于上青天!\n蚕丛及鱼扶,开国何茫然!\n尔来四万八千岁,不与秦塞通人烟。\n</example>\n\
            \n<example>\n输入:\n寻寻觅觅,冷冷清清,凄凄惨惨戚戚。\n乍暖还寒时候,最难将息。\n三杯两盏淡酒,怎敌他、晚来风急?\n\
            雁过也,正伤心,却是旧时相识。\n\n满地黄花堆积,憔悴损,如今有谁堪摘?\n守着窗儿,独自怎生得黑!\n梧桐更兼细雨,到黄昏、点点滴滴。\n\
            这次第,怎一个愁字了得!\n\n输出:\n寻寻觅觅,冷冷清清,凄凄惨惨戚戚。\n乍暖还寒时候,最难将息。\n三杯两盏淡酒,怎敌他、晚来风急?\n\
            雁过也,正伤心,却是旧时相识。\n\n满地黄花堆积,憔悴损,如今有谁堪摘?\n守着窗儿,独自怎生得黑!\n梧桐更兼细雨,到黄昏、点点滴滴。\n\
            这次第,怎一个愁字了得!\n</example>\n\n</examples>"
        - id: 9273531c-a39c-43d2-985a-45cf0dc012f6
          role: user
          text: '古诗词原文:  {{#context#}}'
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 1000
        selected: false
        title: mark
        type: llm
        variables: []
        video:
          configs:
            variable_selector: []
          enabled: false
        vision:
          enabled: false
      height: 151
      id: '1775901385264'
      position:
        x: 1548
        y: 336
      positionAbsolute:
        x: 1548
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "\nfunction main({text, content}) {\n    return {\n        result: content\
          \ || text || \"\"\n    }\n}\n"
        code_language: javascript
        desc: ''
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 古诗词内容变量聚合
        type: code
        variables:
        - value_selector:
          - '1775601716142'
          - text
          value_type: string
          variable: text
        - value_selector:
          - '1774927872782'
          - poem_content
          value_type: string
          variable: content
      height: 53
      id: '1775903982601'
      position:
        x: 1214
        y: 336
      positionAbsolute:
        x: 1214
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        is_team_authorization: true
        output_schema: null
        outputs:
        - type: string
          value_selector:
          - '1766470685976'
          - body
          value_type: string
          variable: url
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: url
            ja_JP: url
            pt_BR: url
            zh_Hans: url
          llm_description: ''
          max: null
          min: null
          name: url
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 文件扩展名
            ja_JP: 文件扩展名
            pt_BR: 文件扩展名
            zh_Hans: 文件扩展名
          llm_description: ''
          max: null
          min: null
          name: suffix
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        params:
          suffix: ''
          url: ''
        provider_id: 454a626d-83f1-48a0-8105-a719e4a72f41
        provider_name: Open-Q-教育游戏-资源上传
        provider_type: workflow
        selected: false
        title: Open-Q-教育游戏-资源上传
        tool_configurations: {}
        tool_description: 将外部url的文件上传到CS,请确保url有效
        tool_label: Open-Q-教育游戏-资源上传
        tool_name: CS_url
        tool_node_version: '2'
        tool_parameters:
          suffix:
            type: mixed
            value: mp3
          url:
            type: mixed
            value: '{{#1775471394978.urls#}}'
        type: tool
      height: 93
      id: '1775988783429'
      position:
        x: 5131.0972417386165
        y: 336
      positionAbsolute:
        x: 5131.0972417386165
        y: 336
      selected: true
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "\nfunction main({json}) {\n    return {\n        url: json[0].url\n\
          \    }\n}\n"
        code_language: javascript
        desc: ''
        outputs:
          url:
            children: null
            type: string
        selected: false
        title: get uploaded url
        type: code
        variables:
        - value_selector:
          - '1775988783429'
          - json
          value_type: array[object]
          variable: json
      height: 53
      id: '1775989014362'
      position:
        x: 5420
        y: 336
      positionAbsolute:
        x: 5420
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        audio:
          configs:
            variable_selector: []
          enabled: false
        context:
          enabled: false
          variable_selector: []
        desc: ''
        document:
          configs:
            variable_selector: []
          enabled: false
        model:
          completion_params: {}
          mode: chat
          name: gemini-3.1-pro-preview
          provider: aict/ai_hub/ai_hub
        prompt_template:
        - id: 9b0c0035-ea5a-4f55-8a38-f36ce8989bb9
          role: system
          text: "<instruction>\n你是一个年龄推断助手。你的任务是根据用户提供的目标用户群体描述,推断出该群体的一个代表性年龄,并以指定的JSON格式输出。\n\
            \n请按照以下步骤完成任务:\n\n1. 仔细阅读用户输入的目标用户群体描述。\n2. 根据该群体的常见年龄范围,选择一个最具代表性的年龄数字。以下是一些常见群体的年龄参考范围:\n\
            \   - 学龄前儿童:6岁\n   - 小学生:6-12岁\n   - 初中生:12-15岁\n   - 高中生:15-18岁\n   \n\
            3. 从该年龄范围中选择一个中间值或最常见的代表性年龄作为输出。\n4. 严格按照以下JSON格式输出结果,不要包含任何其他文字、解释、标点或XML标签:\n\
            \n{ \"age\": 数字 }\n\n重要规则:\n- 只输出JSON格式的结果,不要输出任何额外的文字说明、解释或标签。\n- age的值必须是一个整数数字,不要加引号。\n\
            - 不要输出任何XML标签。\n- 不要输出任何前缀或后缀文字。\n- 如果用户输入的群体描述模糊,请根据最合理的理解给出一个年龄。\n-\
            \ 输出严格限定在6-18\n</instruction>\n\n<examples>\n示例1:\n输入:小学生\n输出:{ \"age\"\
            : 10 }\n\n示例2:\n输入:学龄前\n输出:{ \"age\": 5 }\n\n示例3:\n输入:大学生\n输出:{ \"age\"\
            : 20 }\n\n示例4:\n输入:初中生\n输出:{ \"age\": 14 }\n\n示例5:\n输入:老年人\n输出:{ \"age\"\
            : 65 }\n</examples>"
        - id: 5abe4f39-455a-4eab-9b6a-53b421f33502
          role: user
          text: '{{#1774927872782.target_user#}}'
        selected: false
        structured_output:
          schema:
            additionalProperties: false
            properties:
              age:
                description: 年龄
                type: number
            required:
            - age
            type: object
        structured_output_enabled: true
        title: 目标用户转年龄
        type: llm
        variables: []
        video:
          configs:
            variable_selector: []
          enabled: false
        vision:
          enabled: false
      height: 121
      id: '1778218183727'
      position:
        x: 1882
        y: 479
      positionAbsolute:
        x: 1882
        y: 479
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "\nfunction main({poem_title, poem_content, poem_design, result}) {\n\
          \    return {\n        input: JSON.stringify({\n            poem_title,\n\
          \            poem_content,\n            poem_design\n        }),\n     \
          \   output:JSON.stringify({result})\n    }\n}\n"
        code_language: javascript
        desc: ''
        error_strategy: fail-branch
        outputs:
          input:
            children: null
            type: string
          output:
            children: null
            type: string
        selected: false
        title: 日志数据生成-生成歌词
        type: code
        variables:
        - value_selector:
          - '1774927872782'
          - poem_title
          value_type: string
          variable: poem_title
        - value_selector:
          - '1775901385264'
          - text
          value_type: string
          variable: poem_content
        - value_selector:
          - '1775035283265'
          - text
          value_type: string
          variable: poem_design
        - value_selector:
          - '1774985663194'
          - structured_output
          value_type: object
          variable: result
      height: 89
      id: '1778492726346'
      position:
        x: 3216.8103203273135
        y: 336
      positionAbsolute:
        x: 3216.8103203273135
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        error_strategy: fail-branch
        is_team_authorization: true
        output_schema: null
        outputs: []
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 业务类型
            ja_JP: 业务类型
            pt_BR: 业务类型
            zh_Hans: 业务类型
          llm_description: ''
          max: null
          min: null
          name: biz_type
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 业务 ID
            ja_JP: 业务 ID
            pt_BR: 业务 ID
            zh_Hans: 业务 ID
          llm_description: ''
          max: null
          min: null
          name: biz_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 节点编号
            ja_JP: 节点编号
            pt_BR: 节点编号
            zh_Hans: 节点编号
          llm_description: ''
          max: null
          min: null
          name: node_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 流程类型(chatflow, workflow)
            ja_JP: 流程类型(chatflow, workflow)
            pt_BR: 流程类型(chatflow, workflow)
            zh_Hans: 流程类型(chatflow, workflow)
          llm_description: ''
          max: null
          min: null
          name: flow_type
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 当前阶段
            ja_JP: 当前阶段
            pt_BR: 当前阶段
            zh_Hans: 当前阶段
          llm_description: ''
          max: null
          min: null
          name: phase
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 节点名称
            ja_JP: 节点名称
            pt_BR: 节点名称
            zh_Hans: 节点名称
          llm_description: ''
          max: null
          min: null
          name: node_name
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 节点类型
            ja_JP: 节点类型
            pt_BR: 节点类型
            zh_Hans: 节点类型
          llm_description: ''
          max: null
          min: null
          name: node_type
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 流程ID(conv_id, run_flow_id)
            ja_JP: 流程ID(conv_id, run_flow_id)
            pt_BR: 流程ID(conv_id, run_flow_id)
            zh_Hans: 流程ID(conv_id, run_flow_id)
          llm_description: ''
          max: null
          min: null
          name: flow_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 输入数据
            ja_JP: 输入数据
            pt_BR: 输入数据
            zh_Hans: 输入数据
          llm_description: ''
          max: null
          min: null
          name: input
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 输出数据
            ja_JP: 输出数据
            pt_BR: 输出数据
            zh_Hans: 输出数据
          llm_description: ''
          max: null
          min: null
          name: output
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 错误信息
            ja_JP: 错误信息
            pt_BR: 错误信息
            zh_Hans: 错误信息
          llm_description: ''
          max: null
          min: null
          name: error_message
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 说明
            ja_JP: 说明
            pt_BR: 说明
            zh_Hans: 说明
          llm_description: ''
          max: null
          min: null
          name: memo
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: BOTID
            ja_JP: BOTID
            pt_BR: BOTID
            zh_Hans: BOTID
          llm_description: ''
          max: null
          min: null
          name: bot_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 父业务的编号
            ja_JP: 父业务的编号
            pt_BR: 父业务的编号
            zh_Hans: 父业务的编号
          llm_description: ''
          max: null
          min: null
          name: parent_biz_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        params:
          biz_id: ''
          biz_type: ''
          bot_id: ''
          error_message: ''
          flow_id: ''
          flow_type: ''
          input: ''
          memo: ''
          node_id: ''
          node_name: ''
          node_type: ''
          output: ''
          parent_biz_id: ''
          phase: ''
        provider_id: bfc3a5f0-e21e-452a-b1a5-d4789eecb5f3
        provider_name: AI课件-执行日志上报(v1.0)
        provider_type: workflow
        retry_config:
          max_retries: 3
          retry_enabled: false
          retry_interval: 1000
        selected: false
        title: AI课件-执行日志上报(v1.0)
        tool_configurations: {}
        tool_description: AI课件-执行日志上报(v1.0)
        tool_label: AI课件-执行日志上报(v1.0)
        tool_name: aic_log_report
        tool_node_version: '2'
        tool_parameters:
          biz_id:
            type: mixed
            value: '{{#1774927872782.ai_course_log_id#}}'
          biz_type:
            type: mixed
            value: aic
          bot_id:
            type: mixed
            value: '{{#sys.app_id#}}'
          error_message:
            type: mixed
            value: null
          flow_id:
            type: mixed
            value: '{{#sys.workflow_run_id#}}'
          flow_type:
            type: mixed
            value: workflow
          input:
            type: mixed
            value: '{{#1778492726346.input#}}'
          memo:
            type: mixed
            value: null
          node_id:
            type: mixed
            value: story-main-1
          node_name:
            type: mixed
            value: 生成歌词
          node_type:
            type: mixed
            value: ''
          output:
            type: mixed
            value: '{{#1778492726346.output#}}'
          parent_biz_id:
            type: mixed
            value: null
          phase:
            type: mixed
            value: 生成歌词
        type: tool
      height: 129
      id: '1778492928687'
      position:
        x: 3516.8103203273135
        y: 336
      positionAbsolute:
        x: 3516.8103203273135
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "\nfunction main({lyrics, prompt, suno_negative_prompt, gender, urls,\
          \ stream_urls, duration}) {\n     return {\n        input: JSON.stringify({\n\
          \            lyrics,\n            prompt,\n            suno_negative,\n\
          \            gender\n        }),\n        output:JSON.stringify({\n    \
          \        urls,\n            stream_urls,\n            duration\n       \
          \ })\n    }\n}\n"
        code_language: javascript
        desc: ''
        error_strategy: fail-branch
        outputs:
          input:
            children: null
            type: string
          output:
            children: null
            type: string
        selected: false
        title: 日志数据生成-生成音乐
        type: code
        variables:
        - value_selector:
          - '1774985663194'
          - structured_output
          - lyrics
          value_type: string
          variable: lyrics
        - value_selector:
          - '1774985663194'
          - structured_output
          - suno_style_prompt
          value_type: string
          variable: prompt
        - value_selector:
          - '1774985663194'
          - structured_output
          - suno_negative_prompt
          value_type: string
          variable: suno_negative_prompt
        - value_selector:
          - '1774985663194'
          - structured_output
          - gender
          value_type: string
          variable: gender
        - value_selector:
          - '1775471394978'
          - urls
          value_type: string
          variable: urls
        - value_selector:
          - '1775471394978'
          - stream_urls
          value_type: string
          variable: stream_urls
        - value_selector:
          - '1775471394978'
          - duration
          value_type: number
          variable: duration
      height: 89
      id: '1778493075456'
      position:
        x: 4486
        y: 336
      positionAbsolute:
        x: 4486
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        error_strategy: fail-branch
        is_team_authorization: true
        output_schema: null
        outputs: []
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 业务类型
            ja_JP: 业务类型
            pt_BR: 业务类型
            zh_Hans: 业务类型
          llm_description: ''
          max: null
          min: null
          name: biz_type
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 业务 ID
            ja_JP: 业务 ID
            pt_BR: 业务 ID
            zh_Hans: 业务 ID
          llm_description: ''
          max: null
          min: null
          name: biz_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 节点编号
            ja_JP: 节点编号
            pt_BR: 节点编号
            zh_Hans: 节点编号
          llm_description: ''
          max: null
          min: null
          name: node_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 流程类型(chatflow, workflow)
            ja_JP: 流程类型(chatflow, workflow)
            pt_BR: 流程类型(chatflow, workflow)
            zh_Hans: 流程类型(chatflow, workflow)
          llm_description: ''
          max: null
          min: null
          name: flow_type
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 当前阶段
            ja_JP: 当前阶段
            pt_BR: 当前阶段
            zh_Hans: 当前阶段
          llm_description: ''
          max: null
          min: null
          name: phase
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 节点名称
            ja_JP: 节点名称
            pt_BR: 节点名称
            zh_Hans: 节点名称
          llm_description: ''
          max: null
          min: null
          name: node_name
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 节点类型
            ja_JP: 节点类型
            pt_BR: 节点类型
            zh_Hans: 节点类型
          llm_description: ''
          max: null
          min: null
          name: node_type
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 流程ID(conv_id, run_flow_id)
            ja_JP: 流程ID(conv_id, run_flow_id)
            pt_BR: 流程ID(conv_id, run_flow_id)
            zh_Hans: 流程ID(conv_id, run_flow_id)
          llm_description: ''
          max: null
          min: null
          name: flow_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 输入数据
            ja_JP: 输入数据
            pt_BR: 输入数据
            zh_Hans: 输入数据
          llm_description: ''
          max: null
          min: null
          name: input
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 输出数据
            ja_JP: 输出数据
            pt_BR: 输出数据
            zh_Hans: 输出数据
          llm_description: ''
          max: null
          min: null
          name: output
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 错误信息
            ja_JP: 错误信息
            pt_BR: 错误信息
            zh_Hans: 错误信息
          llm_description: ''
          max: null
          min: null
          name: error_message
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 说明
            ja_JP: 说明
            pt_BR: 说明
            zh_Hans: 说明
          llm_description: ''
          max: null
          min: null
          name: memo
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: BOTID
            ja_JP: BOTID
            pt_BR: BOTID
            zh_Hans: BOTID
          llm_description: ''
          max: null
          min: null
          name: bot_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          label:
            en_US: 父业务的编号
            ja_JP: 父业务的编号
            pt_BR: 父业务的编号
            zh_Hans: 父业务的编号
          llm_description: ''
          max: null
          min: null
          name: parent_biz_id
          options: []
          placeholder:
            en_US: ''
            ja_JP: ''
            pt_BR: ''
            zh_Hans: ''
          precision: null
          required: false
          scope: null
          template: null
          type: string
        params:
          biz_id: ''
          biz_type: ''
          bot_id: ''
          error_message: ''
          flow_id: ''
          flow_type: ''
          input: ''
          memo: ''
          node_id: ''
          node_name: ''
          node_type: ''
          output: ''
          parent_biz_id: ''
          phase: ''
        provider_id: bfc3a5f0-e21e-452a-b1a5-d4789eecb5f3
        provider_name: AI课件-执行日志上报(v1.0)
        provider_type: workflow
        selected: false
        title: AI课件-执行日志上报(v1.0)
        tool_configurations: {}
        tool_description: AI课件-执行日志上报(v1.0)
        tool_label: AI课件-执行日志上报(v1.0)
        tool_name: aic_log_report
        tool_node_version: '2'
        tool_parameters:
          biz_id:
            type: mixed
            value: '{{#1774927872782.ai_course_log_id#}}'
          biz_type:
            type: mixed
            value: aic
          bot_id:
            type: mixed
            value: '{{#sys.app_id#}}'
          error_message:
            type: mixed
            value: null
          flow_id:
            type: mixed
            value: '{{#sys.workflow_run_id#}}'
          flow_type:
            type: mixed
            value: workflow
          input:
            type: mixed
            value: '{{#1778493075456.input#}}'
          memo:
            type: mixed
            value: null
          node_id:
            type: mixed
            value: story-main-2
          node_name:
            type: mixed
            value: 生成音乐
          node_type:
            type: mixed
            value: ''
          output:
            type: mixed
            value: '{{#1778493075456.output#}}'
          parent_biz_id:
            type: mixed
            value: null
          phase:
            type: mixed
            value: 生成音乐
        type: tool
      height: 129
      id: '1778493329464'
      position:
        x: 4790
        y: 336
      positionAbsolute:
        x: 4790
        y: 336
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    viewport:
      x: -1714.4033456225998
      y: 168.5112892019714
      zoom: 0.42028119961982335