diff --git a/templates/metadata/pipeline/ai.yaml b/templates/metadata/pipeline/ai.yaml
new file mode 100644
index 00000000..38d579c0
--- /dev/null
+++ b/templates/metadata/pipeline/ai.yaml
@@ -0,0 +1,164 @@
+name: ai
+label:
+ en_US: AI Feature
+ zh_CN: AI 能力
+stages:
+ - name: runner
+ label:
+ en_US: Runner
+ zh_CN: 运行方式
+ config:
+ - name: runner
+ label:
+ en_US: Runner
+ zh_CN: 运行器
+ type: select
+ required: true
+ default: local-agent
+ options:
+ - name: local-agent
+ label:
+ en_US: Embedded Agent
+ zh_CN: 内置 Agent
+ - name: dify-service-api
+ label:
+ en_US: Dify Service API
+ zh_CN: Dify 服务 API
+ - name: dashscope-app-api
+ label:
+ en_US: Aliyun Dashscope App API
+ zh_CN: 阿里云百炼平台 API
+ - name: local-agent
+ label:
+ en_US: Embedded Agent
+ zh_CN: 内置 Agent
+ description:
+ en_US: Configure the embedded agent of the pipeline
+ zh_CN: 配置内置 Agent
+ config:
+ - name: model
+ label:
+ en_US: Model
+ zh_CN: 模型
+ type: select
+ required: true
+ scope: llm-model
+ - name: max-round
+ label:
+ en_US: Max Round
+ zh_CN: 最大回合数
+ type: integer
+ required: true
+ default: 10
+ - name: prompt
+ label:
+ en_US: Prompt
+ zh_CN: 提示词
+ type: array
+ required: true
+ default: []
+ items:
+ type: string
+ - name: dify-service-api
+ label:
+ en_US: Dify Service API
+ zh_CN: Dify 服务 API
+ description:
+ en_US: Configure the Dify service API of the pipeline
+ zh_CN: 配置 Dify 服务 API
+ config:
+ - name: base-url
+ label:
+ en_US: Base URL
+ zh_CN: 基础 URL
+ type: string
+ required: true
+ - name: app-type
+ label:
+ en_US: App Type
+ zh_CN: 应用类型
+ type: select
+ required: true
+ default: chat
+ options:
+ - name: chat
+ label:
+ en_US: Chat
+ zh_CN: 聊天(包括Chatflow)
+ - name: agent
+ label:
+ en_US: Agent
+ zh_CN: Agent
+ - name: workflow
+ label:
+ en_US: Workflow
+ zh_CN: 工作流
+ - name: api-key
+ label:
+ en_US: API Key
+ zh_CN: API 密钥
+ type: string
+ required: true
+ - name: thinking-convert
+ label:
+ en_US: CoT Convert
+ zh_CN: 思维链转换策略
+ type: select
+ required: true
+ default: plain
+ options:
+ - name: plain
+ label:
+ en_US: Convert to ...
+ zh_CN: 转换成 ...
+ - name: original
+ label:
+ en_US: Original
+ zh_CN: 原始
+ - name: remove
+ label:
+ en_US: Remove
+ zh_CN: 移除
+ - name: dashscope-app-api
+ label:
+ en_US: Aliyun Dashscope App API
+ zh_CN: 阿里云百炼平台 API
+ description:
+ en_US: Configure the Aliyun Dashscope App API of the pipeline
+ zh_CN: 配置阿里云百炼平台 API
+ config:
+ - name: app-type
+ label:
+ en_US: App Type
+ zh_CN: 应用类型
+ type: select
+ required: true
+ default: agent
+ options:
+ - name: agent
+ label:
+ en_US: Agent
+ zh_CN: Agent
+ - name: workflow
+ label:
+ en_US: Workflow
+ zh_CN: 工作流
+ - name: api-key
+ label:
+ en_US: API Key
+ zh_CN: API 密钥
+ type: string
+ required: true
+ - name: app-id
+ label:
+ en_US: App ID
+ zh_CN: 应用 ID
+ type: string
+ required: true
+ - name: references_quote
+ label:
+ en_US: References Quote
+ zh_CN: 引用文本
+ type: string
+ required: false
+ default: '参考资料来自:'
diff --git a/templates/metadata/pipeline/output.yaml b/templates/metadata/pipeline/output.yaml
new file mode 100644
index 00000000..ca47557c
--- /dev/null
+++ b/templates/metadata/pipeline/output.yaml
@@ -0,0 +1,92 @@
+name: output
+label:
+ en_US: Output Processing
+ zh_CN: 输出处理
+stages:
+ - name: long-text-processing
+ label:
+ en_US: Long Text Processing
+ zh_CN: 长文本处理
+ config:
+ - name: threshold
+ label:
+ en_US: Threshold
+ zh_CN: 阈值
+ type: integer
+ required: true
+ default: 1000
+ - name: strategy
+ label:
+ en_US: Strategy
+ zh_CN: 策略
+ type: select
+ required: true
+ default: forward
+ options:
+ - name: forward
+ label:
+ en_US: Forward Message Component
+ zh_CN: 转发消息组件
+ - name: image
+ label:
+ en_US: Convert to Image
+ zh_CN: 转换为图片
+ - name: font-path
+ label:
+ en_US: Font Path
+ zh_CN: 字体路径
+ type: string
+ required: true
+ default: ''
+ - name: force-delay
+ label:
+ en_US: Force Delay
+ zh_CN: 强制延迟
+ config:
+ - name: min
+ label:
+ en_US: Min
+ zh_CN: 最小秒数
+ type: integer
+ required: true
+ default: 0
+ - name: max
+ label:
+ en_US: Max
+ zh_CN: 最大秒数
+ type: integer
+ required: true
+ default: 0
+ - name: misc
+ label:
+ en_US: Misc
+ zh_CN: 杂项
+ config:
+ - name: hide-exception
+ label:
+ en_US: Hide Exception
+ zh_CN: 不输出异常信息给用户
+ type: boolean
+ required: true
+ default: true
+ - name: at-sender
+ label:
+ en_US: At Sender
+ zh_CN: 在回复中@发送者
+ type: boolean
+ required: true
+ default: true
+ - name: quote-origin
+ label:
+ en_US: Quote Origin
+ zh_CN: 引用原文
+ type: boolean
+ required: true
+ default: false
+ - name: track-function-calls
+ label:
+ en_US: Track Function Calls
+ zh_CN: 跟踪函数调用
+ type: boolean
+ required: true
+ default: true
diff --git a/templates/metadata/pipeline/safety.yaml b/templates/metadata/pipeline/safety.yaml
new file mode 100644
index 00000000..d19913af
--- /dev/null
+++ b/templates/metadata/pipeline/safety.yaml
@@ -0,0 +1,56 @@
+name: safety
+label:
+ en_US: Safety Control
+ zh_CN: 安全控制
+stages:
+ - name: content-filter
+ label:
+ en_US: Content Filter
+ zh_CN: 内容过滤
+ config:
+ - name: scope
+ label:
+ en_US: Scope
+ zh_CN: 检查范围
+ type: select
+ required: true
+ default: all
+ options:
+ - name: all
+ label:
+ en_US: All
+ zh_CN: 全部
+ - name: income-msg
+ label:
+ en_US: Income Message
+ zh_CN: 传入消息(用户消息)
+ - name: output-msg
+ label:
+ en_US: Output Message
+ zh_CN: 传出消息(机器人消息)
+ - name: check-sensitive-words
+ label:
+ en_US: Check Sensitive Words
+ zh_CN: 检查敏感词
+ type: boolean
+ required: true
+ default: false
+ - name: rate-limit
+ label:
+ en_US: Rate Limit
+ zh_CN: 速率限制
+ config:
+ - name: window-length
+ label:
+ en_US: Window Length
+ zh_CN: 窗口长度(秒)
+ type: integer
+ required: true
+ default: 10
+ - name: limitation
+ label:
+ en_US: Limitation
+ zh_CN: 限制次数
+ type: integer
+ required: true
+ default: 60
diff --git a/templates/metadata/pipeline/trigger.yaml b/templates/metadata/pipeline/trigger.yaml
new file mode 100644
index 00000000..c649469c
--- /dev/null
+++ b/templates/metadata/pipeline/trigger.yaml
@@ -0,0 +1,128 @@
+name: trigger
+label:
+ en_US: Trigger
+ zh_CN: 触发条件
+stages:
+ - name: group-respond-rules
+ label:
+ en_US: Group Respond Rule
+ zh_CN: 群响应规则
+ description:
+ en_US: The group respond rule of the pipeline
+ zh_CN: 群响应规则
+ config:
+ - name: at
+ label:
+ en_US: At
+ zh_CN: @
+ description:
+ en_US: Whether to trigger when the message mentions the bot
+ zh_CN: 是否在消息@机器人时触发
+ type: boolean
+ required: true
+ default: false
+ - name: prefix
+ label:
+ en_US: Prefix
+ zh_CN: 前缀
+ description:
+ en_US: The prefix of the message
+ zh_CN: 消息前缀
+ type: array
+ required: true
+ default: []
+ items:
+ type: string
+ - name: regexp
+ label:
+ en_US: Regexp
+ zh_CN: 正则表达式
+ description:
+ en_US: The regexp of the message
+ zh_CN: 消息正则表达式
+ type: array
+ required: true
+ default: []
+ items:
+ type: string
+ - name: random
+ label:
+ en_US: Random
+ zh_CN: 随机
+ description:
+ en_US: The probability of the random response, range from 0.0 to 1.0
+ zh_CN: 随机响应概率,范围为 0.0-1.0
+ type: float
+ required: false
+ default: 0
+ - name: access-control
+ label:
+ en_US: Access Control
+ zh_CN: 访问控制
+ config:
+ - name: mode
+ label:
+ en_US: Mode
+ zh_CN: 模式
+ description:
+ en_US: The mode of the access control
+ zh_CN: 访问控制模式
+ type: select
+ required: true
+ default: blacklist
+ options:
+ - name: blacklist
+ label:
+ en_US: Blacklist
+ zh_CN: 黑名单
+ - name: whitelist
+ label:
+ en_US: Whitelist
+ zh_CN: 白名单
+ - name: blacklist
+ label:
+ en_US: Blacklist
+ zh_CN: 黑名单
+ type: array
+ required: true
+ default: []
+ items:
+ type: string
+ - name: whitelist
+ label:
+ en_US: Whitelist
+ zh_CN: 白名单
+ type: array
+ required: true
+ default: []
+ items:
+ type: string
+ - name: ignore-rules
+ label:
+ en_US: Ignore Rules
+ zh_CN: 消息忽略规则
+ config:
+ - name: prefix
+ label:
+ en_US: Prefix
+ zh_CN: 前缀
+ description:
+ en_US: The prefix of the message
+ zh_CN: 消息前缀
+ type: array
+ required: true
+ default: []
+ items:
+ type: string
+ - name: regexp
+ label:
+ en_US: Regexp
+ zh_CN: 正则表达式
+ description:
+ en_US: The regexp of the message
+ zh_CN: 消息正则表达式
+ type: array
+ required: true
+ default: []
+ items:
+ type: string