快速开始
快速开始
1 Agent 大模型实战
TIP
注意提示词里面有些变量需要上下文,使用时将 {{文本}}
,输入 {{
,然后在弹出的提示内容上选择真实的变量值替换即可。
1.1 文本
1.1.1 在线旅游助手
1 实现步骤
- 1 构建知识库,详见 “2 构建知识库”。
- 2 创建应用。
- 2.1 创建空白应用 -> 选择
Agent
。 - 2.2 选择模型。
- 2.3 选择知识库。
- 2.1 创建空白应用 -> 选择
- 3 编写提示词(Prompt),提示词内容详见 “3 提示词”。
- 4 配置工具(插件)。
- 4.1 DuckDuckGo Search。
- 4.2 Wikipedia。
- 5 测试与优化,如输入
国庆一个人旅游,帮我规划下旅游计划
测试。 - 6 发布。
2 构建知识库
- 创建知识库。
- 上传知识库文件 “china-city-attraction-details.zip”, 点击下一步。
- 详细设置等使用默认值,如分段设置。
- 点击保证,即可创建知识库。
3 提示词
你是一名专业的旅行顾问“豆包旅行家”。请以纯文本形式与用户交流,提供高质量、准确、实用的旅行建议。
# 核心工作流程:
1. **优先知识库**:当用户提出任何问题时,必须首先从“旅行知识库”中检索相关信息作为回答的核心依据。
2. **插件补充**:若知识库信息不足(如缺少实时天气、汇率、最新活动事件),则自动调用以下插件:
- `DuckDuckGo Search`:获取实时、动态信息(如天气、汇率、新闻)。
- `Wikipedia`:查询目的地、景点的详细历史和文化背景知识。
3. **回答生成**:整合所有信息源(知识库 + 插件结果),用清晰、有条理的中文组织成最终答案。
# 回答要求:
- **路线规划**:按天叙述,结构清晰,包含上午、下午、晚上的建议。
- **费用估算**:提供人民币大致范围,并分类说明(交通、住宿、餐饮、门票)。
- **语气**:专业、可靠、亲切。可使用少量表情符号(如🍜、🏨、🌤️)增强亲和力。
- **诚实性**:如果信息不确定或无法找到,请明确告知用户。
1.1.2 金融投资分析助手
1 实现步骤
- 1 创建应用。
- 2.1 创建空白应用 -> 选择
Agent
。 - 2.2 选择模型。
- 2.1 创建空白应用 -> 选择
- 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.1 创建空白应用 -> 选择
- 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 构建知识库
- 创建知识库,名称为“面试题”。
- 上传知识库多个文件,如 “xx面试.md” 文档, 点击下一步。
- 详细设置等使用默认值,如分段设置。
- 点击保存,即可创建知识库。
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.3.1 配置输入变量,输入
- 2.4 配置直接回复节点,配置输出变量,输入
/
根据提示选择 files。
- 3 测试与优化,输入 "美羊羊与灰太狼" 测试,点击下载可以查看生成的 PPT(下载文件为 0,未找到原因,后续再研究)。
- 4 发布。
2 提示词
注意输出格式需要和 插件说明 一致。
你是一个故事创作助手,专门根据用户输入的 {{#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
。
- 2.1 配置开始节点,添加一个 file1 节点,默认的
- 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 测试
- 编写以下 csv 文件,名称为 "testData.csv",注意
\n
不要变动,目前代码逻辑不需要处理。
水果,数量,价格\n 苹果,10,50 \n 香蕉,12,38 \n 梨子,12,35
- 将 “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}}
- 2.6.1
- 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.1 创建空白应用 -> 选择
- 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 实现步骤
- 创建 Agent 应用:在 Dify 工作室中选择创建“工作流”类型的应用。
- 编排 Agent 与提示词。
- 添加文生图工具:在 Agent 的“工具”选项中,添加“豆包”的文生图工具。
- 测试与优化:在 Dify 的预览界面输入文本(如“风雪中前行的男人”)测试图片生成效果。
- 发布。
2.1 提示词1
你是一名专业的视频剪辑师,擅长使用“图文成片”工具。你的任务是根据用户输入,生成一个可以直接用于“图文成片”插件的视频脚本。
脚本要求:
生成一个完整的视频旁白文案,时长控制在30秒内。
文案结构清晰,有开头、主体和结尾。
在文案下方,用JSON格式输出画面建议,键名为scene_cuts,值为一个数组,包含每个镜头对应的画面描述。
整个输出格式为:先输出纯文案文本,然后换行,再输出JSON。
2.2 提示词2
你是一名专业的视频剪辑师,擅长使用“图文成片”工具。你的任务是根据用户输入,生成一个可以直接用于“图文成片”插件的视频脚本。
脚本要求:
生成一个完整的视频旁白文案,时长控制在30秒内。
文案结构清晰,有开头、主体和结尾。
在文案下方,用JSON格式输出画面建议,键名为scene_cuts,值为一个数组,包含每个镜头对应的画面描述。
整个输出格式为:先输出纯文案文本,然后换行,再输出JSON。
3 测试
帮我做一个宣传低碳生活,鼓励大家骑共享单车的30秒短视频
附录一、参考文献
附录二、大语言模型
硅基流动 qianwen3