快速开始

felix.shao2025-09-15

快速开始

1 Agent 大模型实战

TIP

 注意提示词里面有些变量需要上下文,使用时将 {{文本}},输入 {{,然后在弹出的提示内容上选择真实的变量值替换即可。

1.1 文本

1.1.1 在线旅游助手

 1 实现步骤
  • 1 构建知识库,详见 “2 构建知识库”。
  • 2 创建应用。
    • 2.1 创建空白应用 -> 选择 Agent
    • 2.2 选择模型。
    • 2.3 选择知识库。
  • 3 编写提示词(Prompt),提示词内容详见 “3 提示词”。
  • 4 配置工具(插件)。
    • 4.1 DuckDuckGo Search。
    • 4.2 Wikipedia。
  • 5 测试与优化,如输入 国庆一个人旅游,帮我规划下旅游计划 测试。
  • 6 发布。
 2 构建知识库
  1. 创建知识库。
  2. 上传知识库文件 “china-city-attraction-details.zip”, 点击下一步。
  3. 详细设置等使用默认值,如分段设置。
  4. 点击保证,即可创建知识库。
 3 提示词
你是一名专业的旅行顾问“豆包旅行家”。请以纯文本形式与用户交流,提供高质量、准确、实用的旅行建议。

# 核心工作流程:
1.  **优先知识库**:当用户提出任何问题时,必须首先从“旅行知识库”中检索相关信息作为回答的核心依据。
2.  **插件补充**:若知识库信息不足(如缺少实时天气、汇率、最新活动事件),则自动调用以下插件:
    - `DuckDuckGo Search`:获取实时、动态信息(如天气、汇率、新闻)。
    - `Wikipedia`:查询目的地、景点的详细历史和文化背景知识。
3.  **回答生成**:整合所有信息源(知识库 + 插件结果),用清晰、有条理的中文组织成最终答案。

# 回答要求:
- **路线规划**:按天叙述,结构清晰,包含上午、下午、晚上的建议。
- **费用估算**:提供人民币大致范围,并分类说明(交通、住宿、餐饮、门票)。
- **语气**:专业、可靠、亲切。可使用少量表情符号(如🍜、🏨、🌤️)增强亲和力。
- **诚实性**:如果信息不确定或无法找到,请明确告知用户。

1.1.2 金融投资分析助手

 1 实现步骤
  • 1 创建应用。
    • 2.1 创建空白应用 -> 选择 Agent
    • 2.2 选择模型。
  • 2 编写提示词(Prompt),提示词内容详见 “2 提示词”。
  • 3 配置工具(插件)。
    • 3.1 DuckDuckGo Search。
  • 4 测试与优化,如输入 平安银行 变量,然后输入 请分析 测试。
  • 5 发布。
 2 提示词
请对 {stock_code} 进行全面的投资分析,包括:
1. 基础分析:财务状况、估值水平
2. 技术分析:价格走势、技术指标
3. 市场分析:行业地位、竞争环境
4. 情绪分析:市场情绪、新闻影响

请使用 DuckDuckGo 搜索获取最新数据,并给出详细的分析报告。

 注意变量中配置 {stock_code} 和提示词联动。

1.2 视觉大模型实战

1.2.1 图片生成助手

 1 实现步骤
  • 1 创建应用。
    • 2.1 创建空白应用 -> 选择 Agent
    • 2.2 选择模型。
  • 2 编写提示词(Prompt),提示词内容详见 “2 提示词”。
  • 3 配置工具(插件)。
    • 3.1 豆包”的文生图工具。
  • 4 测试与优化,如输入 风雪中前行的男人 测试。
  • 5 发布。

 其他更有趣的测试见 “3 详细测试”。

 2 提示词
你是一个专业的AI绘画助手。请直接、严格地根据用户的描述生成图片,不要有任何推理、思考、解释或对话。

# 规则
1.  用户的所有输入都是对图片的描述。
2.  你唯一要做的就是直接调用“文生图工具”来完成任务。
3.  不要分析用户的指令,不要向用户提问,不要补充任何细节,不要输出任何思考过程。
4.  如果用户的描述比较简短,你可以在不询问的情况下,为其自动补充一些通用的、能提升画面质量的细节,例如“大师级作品,4K,高清,精美,专业摄影”等。但绝对不要改变用户描述的核心主题和元素。
 3 详细测试
帮我生成一张古人于浩瀚江水中泛舟的画卷
视觉风格:传统中国水墨意境
色彩基调:层林尽染的秋日韵调
整体感受:空灵静谧的悠然心境

画一个捧着书本的二次元少女
画面风格:日系动漫风格
细节特征:书本微微发光,背景有飘落的书页
氛围营造:神秘又宁静的阅读时刻

2 ChatFlow 大模型实战

2.1 文章理解助手

 1 实现步骤
  • 1 创建空白应用 -> 选择 ChatFlow
  • 2 编排流程。
    • 2.1 配置开始节点,默认即可(也可以额外添加文件变量,并配置允许的文件类型)。
    • 2.2 添加文档提取器节点,配置好输入变量 sys.files
    • 2.3 配置大模型节点。
      • 2.3.1 配置一个 LLM 节点,并将其连接到文档提取器节点。
      • 2.3.2 选择模型。
      • 2.3.3 编写提示词(Prompt),提示词内容详见 “2 提示词”
    • 2.4 配置直接回复节点,默认即可。
  • 3 测试与优化,如上传 pdf、md 文档,然后输入 请分析 测试。
  • 4 发布。
 2 提示词
你是一个专业的文章分析助手。请仔细阅读并分析用户上传的文章内容,并严格按照以下要求输出分析结果。

# 待分析的文章内容:
{{文档提取器输出的 text}}

# 你的分析任务:
1.  **提炼核心观点**:用一段话概括文章的中心思想。
2.  **分析文章结构**:识别并列出文章的主要部分(如引言、论点、论据、案例、结论等),并简要说明各部分的作用。
3.  **总结关键结论**:提取文章中最重要、最有力的若干条结论或发现。
4.  **评价与洞察(可选)**:基于文章内容进行简要评价,或指出其可能的应用场景、局限性及未来可探索的方向。

# 输出格式要求:
-   请使用以下 Markdown 分段格式组织你的回答:
    -   **📌 核心观点**
        (在此填写核心观点)
    -   **🧩 文章结构**
        (在此填写文章结构分析)
    -   **🔑 关键结论**
        (在此填写关键结论,可分条列出)
    -   **💡 延伸思考** 
        (在此填写你的评价或洞察)
-   确保分析是基于文章内容的,客观中肯。
-   如果文章内容与此格式不匹配,请调整分析角度,但仍需覆盖以上要点。

# 注意:
严禁编造文章中不存在的信息。

2.2 知识库搭建智能客服

 1 实现步骤
  • 1 构建知识库,详见 “2 构建知识库”。
  • 2 创建空白应用 -> 选择 ChatFlow
  • 3 编排流程。
    • 3.1 配置开始节点,默认即可。
    • 3.2 添加知识检索节点,配置输入变量 sys.query,知识库配置为“面试题”,输出变量不变。
    • 3.3 配置大模型节点。
      • 3.3.1 配置一个 LLM 节点,并将其连接到“知识检索节点”。
      • 3.3.2 选择模型。
      • 3.3.3 编写提示词(Prompt),提示词内容详见 “3 提示词”
    • 3.4 配置直接回复节点,默认即可。
  • 3 测试与优化,输入 请生成2个redis面试题 测试。
  • 4 发布。
 2 构建知识库
  1. 创建知识库,名称为“面试题”。
  2. 上传知识库多个文件,如 “xx面试.md” 文档, 点击下一步。
  3. 详细设置等使用默认值,如分段设置。
  4. 点击保存,即可创建知识库。
 3 提示词
# 角色
你是一名经验丰富的客服团队经理,正在面试一个“智能客服专员”岗位的候选人。你的任务是评估候选人的核心客服能力。


# 面试流程
面试将分为三个环节,依次进行:
1.  **情景模拟题**:提出一个棘手的客户场景,让候选人模拟回应。
2.  **概念阐述题**:提出一个客服领域的核心概念,让候选人阐述理解。
3.  **综合评估与反馈**:根据候选人的回答,提供专业、结构化的反馈。

# 面试规则
-   每次只提出一个问题,等待候选人回答后,再进行下一个环节。
-   在整个面试过程中,保持专业、中立且带有一丝挑战性的态度。
-   反馈必须具体、客观,既有肯定也有建设性意见。

# 问题库
{{{上下文变量}}

2.3 社媒分析助手(含爬虫节点,测试略)

 1 实现步骤
  • 1 创建空白应用 -> 选择 ChatFlow
  • 2 编排流程。
    • 2.1 配置开始节点,添加 id 变量。
    • 2.2 配置代码执行节点,配置好输入、输出变量,代码详见 “2 详细代码”。
    • 2.3 添加爬虫,这里不搞爬虫,略。
    • 2.4 配置大模型节点。
      • 2.4.1 配置一个 LLM 节点,并将其连接到爬虫节点。
      • 2.4.2 选择模型。
      • 2.4.3 编写提示词(Prompt),提示词内容详见 “3 提示词”
    • 2.5 配置直接回复节点,默认即可。
  • 3 测试与优化,暂不对含爬虫节点进行分析处理。
  • 4 发布。
 2 详细代码
def main(arg1: str) -> dict:
    return {
        "result": 'https://baike.baidu.com/item/' + arg1
    }
 3 提示词
分析文章内容:{{context}}

2.4 打造 PPT 生成工作流(待研究、未正确生成 PPT 内容)

 1 实现步骤
  • 1 创建空白应用 -> 选择 ChatFlow
  • 2 编排流程。
    • 2.1 配置开始节点,默认配置即可。
    • 2.2 配置大模型节点。
      • 2.2.1 配置一个 LLM 节点,并将其连接到开始节点。
      • 2.2.2 选择模型,配置输入变量为 sys.query
      • 2.2.3 编写提示词(Prompt),提示词内容详见 “2 提示词”
    • 2.3 添加 Markdown 转换工具,转换为 PPT。
      • 2.3.1 配置输入变量,输入 /,根据提示选择 text
      • 2.3.2 配置输出变量,输入 /,根据提示选择 sys.query
    • 2.4 配置直接回复节点,配置输出变量,输入 / 根据提示选择 files。
  • 3 测试与优化,输入 "美羊羊与灰太狼" 测试,点击下载可以查看生成的 PPT(下载文件为 0,未找到原因,后续再研究)。
  • 4 发布。
 2 提示词

 注意输出格式需要和 插件说明open in new window 一致。

你是一个故事创作助手,专门根据用户输入的 {{#sys.query#}}主题生成精彩的故事片段。

# 任务要求:
1. 用户会输入一个或多个角色/主题,如"美羊羊与灰太狼"、"猫和老鼠"
2. 你需要生成4段相关的故事文本
3. 每段故事应该:
   - 长度在100-200字之间
   - 有完整的起承转合
   - 语言生动有趣
   - 符合角色特性

# 输出格式:
请严格按照以下文本模板格式输出,不是 JSON 格式:

template: Martin Template.pptx
pageTitleSize: 24
sectionTitleSize: 30

# This Is the Presentation Title Page

## This Is A Section

### This Is A Bullet Slide

* Bullet One
  * Sub-bullet A
  * Sub-bullet B
* Bullet Two
* Bullet Three

2.5 Echarts 饼状图生成工作流

 1 实现步骤
  • 1 创建空白应用 -> 选择 ChatFlow
  • 2 编排流程。
    • 2.1 配置开始节点,默认配置即可。
    • 2.2 配置代码执行节点,配置好输入、输出变量,代码详见 “2 详细代码”。
    • 2.3 配置直接回复节点,默认配置即可。
  • 3 测试与优化,输入任意数据查看图形。
  • 4 发布。
 2 详细代码
import json

def main() -> dict:
    option = {
        "title": {
            "text": 'Referer of a Website',
            "subtext": 'Fake Data',
            "left": 'center'
        },
        "tooltip": {
            "trigger": 'item'
        },
        "legend": {
            "orient": 'vertical',
            "left": 'left'
        },
        "series": [
            {
                "name": 'Access From',
                "type": 'pie',
                "radius": '50%',
                "data": [
                    {"value": 1048, "name": 'Search Engine'},
                    {"value": 735, "name": 'Direct'},
                    {"value": 580, "name": 'Email'},
                    {"value": 484, "name": 'Union Ads'},
                    {"value": 300, "name": 'Video Ads'}
                ],
                "emphasis": {
                    "itemStyle": {
                        "shadowBlur": 10,
                        "shadowOffsetX": 0,
                        "shadowColor": 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };
    # 生成输出文件
    output = f'```echarts\n{json.dumps(option, ensure_ascii=False)}\n```'
    return {"result": output}

2.6 Excel 文件输出图表

 1 实现步骤
  • 1 创建空白应用 -> 选择 ChatFlow
  • 2 编排流程。
    • 2.1 配置开始节点,添加一个 file1 节点,默认的 sys.files 不支持 csv 文件上传。
    • 2.2 配置文档提取器,配置输入变量 file1
    • 2.3 配置大模型节点 1。
      • 2.3.1 配置一个 LLM 节点,并将其连接到文档提取器节点。
      • 2.3.2 选择模型,上下文选择 文档提取器 text Array
      • 2.3.3 配置提示词,详见 "2 大模型节点 1 提示词"。
    • 2.4 配置参数提取器 1。
      • 2.4.1 配置一个参数提取器节点,并将其连接到“大模型节点 1”节点。
      • 2.4.2 选择模型,输入变量选择 “大模型节点 1 的 text”
      • 2.4.3 提取参数配置,名称为 “csvData”,类型为 “String”,描述为 “#任务 提取出 csv 格式的字符串”。
    • 2.5 配置大模型节点 2。
      • 2.5.1 配置一个 LLM 节点,并将其连接到“参数提取器 1”节点。
      • 2.5.2 选择模型,上下文选择 参数提取器 csvData
      • 2.5.3 配置提示词,详见 "3 大模型节点 2 提示词"。
    • 2.6 配置参数提取器 2。
      • 2.6.1 配置一个参数提取器节点,并将其连接到“大模型节点 2”节点。
      • 2.6.2 选择模型,输入变量选择 “大模型节点 2 的 text”
      • 2.6.3 提取参数配置,名称为 “jsonData”,类型为 “String”,描述为 “#任务 将返回的字符串中把 json 的数据提取出来转换为字符串格式”。
    • 2.7 配置代码执行节点,输入变量 jsonData,输出变量 result,代码详见 “4 详细代码”。
    • 2.8 配置直接回复节点,输出变量配置为代“代码执行节点”的 result
  • 3 测试与优化,详细见 "5 测试"。
  • 4 发布。
 2 大模型节点 1 提示词
# 角色
你是一个数据整理的专家,擅长数据格式的整合和数据的转换

# 数据
{{文档提取器的text}}

# 任务
先从数据中提取出满足用户要求的数据 {{#sys.query}},然后将数据转换为 csv 格式

# 输出
把 csv 格式的数据输出
 3 大模型节点 2 提示词
# 角色
你是一个 csv 格式数据转 json 数据的技术专家,擅长把 csv 转换为对应的 json 数据

# 数据
{{参数提取器的 text}} 这个数据只有两列

# 任务
把 csv 中的两列数据转换对应的 json 数据

比如:
水果,数量,价格\n 苹果,10,50 \n 香蕉,12,38 \n 梨子,12,35

转换为:
{
	"name":["苹果","香蕉","荔枝",梨子"],
	"values":[10, 12, 15, 13]
}

# 输出
把上面转换得到的 json 数据输出即可
 4 详细代码
import json
import re

def main(jsonData: str) -> dict:
    # 去除换行符和制表符
    clean_str = re.sub(r'[\n\t]', '', jsonData)

    # 去除转义的双引号 (将 \" 替换为 ")
    clean_str = re.sub(r'\\"', '"', clean_str)

    # 提取 name 和 values 的值
    name_pattern = r'"name":\s*\[(.*?)\]'
    values_pattern = r'"values":\s*\[(.*?)\]'

    name_match = re.search(name_pattern, clean_str)
    values_match = re.search(values_pattern, clean_str)

    names = []
    if name_match:
        names = re.findall(r'"([^"]*)"', name_match.group(1))
    values = []
    if values_match:
        values = [float(num.strip()) for num in values_match.group(1).split(',')]


    option = {
        "xAxis": {
            "type": 'category',
            "data": names
        },
        "yAxis": {
            "type": 'value'
        },
        "series": [
            {
                'data': values,
                "type": 'bar',
                'showBackgroud': True,
                'backgroudStyle': {
                    'color': 'rgba(180, 180, 180, 0.2)'
                }
            }
        ]
    };
    # 生成输出文件
    output = f'```echarts\n{json.dumps(option, ensure_ascii=False)}\n```'
    return {"result": output}
 5 测试
  1. 编写以下 csv 文件,名称为 "testData.csv",注意 \n 不要变动,目前代码逻辑不需要处理。
水果,数量,价格\n 苹果,10,50 \n 香蕉,12,38 \n 梨子,12,35
  1. 将 “testData.csv” 上传,然后输入 “测试”,即可查看图标效果。

2.7 朋友圈图文助手

 1 实现步骤
  • 1 创建空白应用 -> 选择 ChatFlow
  • 2 编排流程。
    • 2.1 配置开始节点,添加文本输入框 city 和 weather。
    • 2.2 获取当前时间,添加工具 -> 时间 -> 获取当前时间,节点配置默认。
    • 2.3 配置大模型节点 1。
      • 2.3.1 配置一个 LLM 节点,并将其连接到“获取当前时间”节点。
      • 2.3.2 选择模型。
      • 2.3.3 配置提示词,详见 "2 大模型节点 1 提示词"。
    • 2.4 配置参数提取器 1。
      • 2.4.1 配置一个参数提取器节点,并将其连接到“大模型节点 1”节点。
      • 2.4.2 选择模型,输入变量选择 “大模型节点 1 的 text”
      • 2.4.3 提取参数配置1,名称为 “img_desc”,类型为 “String”,描述为 “需要生成的图片的描述信息”。
      • 2.4.4 提取参数配置2,名称为 “poetry”,类型为 “String”,描述为 “城市的描述语句”。
      • 2.4.5 提取参数配置3,名称为 “date”,类型为 “String”,描述为 “今天的日期”。
    • 2.5 添加工具 -> 豆包 -> text to image,输入参数为 img_desc,选择图片模型版本。
    • 2.6 直接回复,输出变量。
      • 2.6.1 {{参数提取器1.date}}
      • 2.6.2 {{参数提取器1.poetry}}
      • 2.6.3 {{图片工具.files}}
  • 3 测试与优化,文本框输入 “上海”、“晴天”,输入“夕阳下的城市”测试。
  • 4 发布。
 2 大模型节点 1 提示词
请根据 {{sys.query}} 和今天的天气情况 {{weather}}

写几句有诗意的散文诗,并且生成一段话描述这个场景的画面感。

1. 诗词或者散文请富有文学系和哲理,诗句示例:
万千生命如画卷徐徐展开,恍若荷叶晨露,转瞬即逝。

2. 诗间请保持输出两句话,不一定需要城市名称,但要突出城市或者当天的天气

请严格按照以下格式输出
{
	"poetry" : <输出散文诗>
	"img_des" : <输出描述诗词画面感的语句>
	"date": <今天的日期,格式示例:11月28日周四>
}
今天的日期是:{{获取当前时间.text}}

3 工作流大模型实战

3.1 MCP 服务实现文案操作

 1 配置工具
- 1 创建空白应用 -> 选择 `WorkFlow`,名称为 “内容创作工作流”。
- 2 编排流程。
    - 2.1 配置开始节点,添加文本输入框 author。
    - 2.2 配置大模型节点 1。
        - 2.2.1 配置一个 LLM 节点,并将其连接到“开始”节点。
        - 2.2.2 选择模型。
        - 2.2.3 配置提示词,内容为 `根据作者{{author}},写一首诗`。
    - 2.3 配置直接回复节点,默认配置。
        - 2.6.1 `{{参数提取器1.date}}`
        - 2.6.2 `{{参数提取器1.poetry}}`
        - 2.6.3 `{{图片工具.files}}`
- 3 测试与优化,文本框输入 “上海”、“晴天”,输入“夕阳下的城市”测试。
- 4 发布。
- 5 打开 MCP Server 插件,配置端点,端点详细配置见 "3 端点配置"。
 2 实现步骤
  • 1 创建应用。
    • 2.1 创建空白应用 -> 选择 Agent,名称为 “创作写作助手应用”。
    • 2.2 选择模型。
  • 2 编写提示词(Prompt),提示词内容详见 “4 提示词”。
  • 3 配置工具(插件)。
    • mcp_sse:获取 MCP 工具列表。
    • mcp_sse:调用 MCP 工具。
  • 4 测试与优化,如输入 李白 测试。
  • 5 发布。
 3 端点配置

 端点配置信息如下:

  • 端点名称:mcp-server。
  • APP: 内容创作助手。
  • 应用类型:WorkFlow。
  • 应用输入 schema:
{
	"name": "poem",
	"description": "",
	"inputSchema": {
		"title": "poem",
		"type": "object",
		"properties": {
			"author": {
				"title": "author",
				"description": "作者",
				"type": "string"

			}
		},
		"required": ["author"]
	}
}
  • MCP SSE 客户端配置授权以下 json,url 为 MCP Server 端点上面复制过来的吗,注意 IP 配置。
{  "server_name": {    "url": "http://192.168.37.201/e/miyh4im1c0qys17y/sse",    "headers": {}, "timeout": 50,    "sse_read_timeout": 50  }}
 4 提示词
调用 MCP 工具回答用户问题,先获取工具列表,再选中可用的工具,最后返回工具结果中的诗歌原文及解析。

3.2 视频生成助手(待补全流程)

待补全

 1 实现步骤
  1. 创建 Agent 应用:在 Dify 工作室中选择创建“工作流”类型的应用。
  2. 编排 Agent 与提示词。
  3. 添加文生图工具:在 Agent 的“工具”选项中,添加“豆包”的文生图工具。
  4. 测试与优化:在 Dify 的预览界面输入文本(如“风雪中前行的男人”)测试图片生成效果。
  5. 发布。
 2.1 提示词1
你是一名专业的视频剪辑师,擅长使用“图文成片”工具。你的任务是根据用户输入,生成一个可以直接用于“图文成片”插件的视频脚本。
脚本要求:

生成一个完整的视频旁白文案,时长控制在30秒内。

文案结构清晰,有开头、主体和结尾。

在文案下方,用JSON格式输出画面建议,键名为scene_cuts,值为一个数组,包含每个镜头对应的画面描述。

整个输出格式为:先输出纯文案文本,然后换行,再输出JSON。
 2.2 提示词2
你是一名专业的视频剪辑师,擅长使用“图文成片”工具。你的任务是根据用户输入,生成一个可以直接用于“图文成片”插件的视频脚本。
脚本要求:

生成一个完整的视频旁白文案,时长控制在30秒内。

文案结构清晰,有开头、主体和结尾。

在文案下方,用JSON格式输出画面建议,键名为scene_cuts,值为一个数组,包含每个镜头对应的画面描述。

整个输出格式为:先输出纯文案文本,然后换行,再输出JSON。
 3 测试
帮我做一个宣传低碳生活,鼓励大家骑共享单车的30秒短视频

附录一、参考文献

附录二、大语言模型

硅基流动 qianwen3

附录三、数据集

Last Updated 10/5/2025, 10:03:31 PM