古诗词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