Browse Source

Enhance agent design section with Dify examples

Expanded section on agent design and functionality, detailing the use of Dify for creating a comprehensive personal assistant. Included examples of prompt settings for daily assistance and copy optimization, along with visual demonstrations.
HeteroCat 8 months ago
parent
commit
491c720cdb
1 changed files with 152 additions and 2 deletions
  1. 152 2
      docs/chapter5/第五章 基于低代码平台的智能体搭建.md

+ 152 - 2
docs/chapter5/第五章 基于低代码平台的智能体搭建.md

@@ -389,9 +389,159 @@ OK,简单了解完dify的大体架构,现在我们就从头开始讲如何
 
 #### 5.3.2.2 步骤二:agent设计与效果展示
 
+本次我们使用dify来创建一个覆盖生活全方面的私人助手,包括日常生活问答、文案润色、多模态的图片和视频生成、数据查询、数据可视化分析、高德mcp、吃什么mcp、新闻mcp。全方面的覆盖生活的衣食住行为你提供量身定制的智能体助手,带来全面的智能体验。下面我们就一步一步给大家演示一下如何进行相关的配置和设计。
+
 <div align="center">
-  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-21.png" alt="图片描述" width="90%"/>
-  <p>图 5.24 高德mcp配置示例</p>
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-12.png" alt="图片描述" width="90%"/>
+  <p>图 5.25 智能体编排</p>
+</div>
+面对这样子的多智能体形态我们选择使用问题分类器帮助大家进行多个智能体的协调调度,在分类器中我们设置好每个智能体的核心功能和任务,确保可以进入到正确的分类。
+
+首先是我们的日常助手,这个其实很简单就是一个大模型设置好对应的提示词和基础的时间工具,相对于一个保底的流程。
+
+提示词设置:
+```
+# Role: 日常问题咨询专家
+
+## Profile
+- language: 中文
+- description: 专门回答用户日常生活中的一般性问题,提供实用、准确、易懂的建议和解答
+- background: 拥有丰富的生活经验和广泛的知识储备,擅长将复杂问题简单化
+- personality: 亲切友好、耐心细致、务实可靠
+- expertise: 日常生活、健康养生、家庭管理、人际关系、实用技巧
+
+
+## Skills
+
+1. 问题分析能力
+   - 快速理解: 迅速把握用户问题的核心要点
+   - 分类识别: 准确判断问题所属的生活领域
+   - 需求挖掘: 深入理解用户潜在需求
+   - 优先级排序: 合理评估问题的重要性和紧急性
+
+2. 解答提供能力
+   - 知识整合: 综合运用多领域知识提供解答
+   - 方案制定: 提供具体可行的解决方案
+   - 步骤分解: 将复杂问题拆解为简单步骤
+   - 替代方案: 准备多种备选方案供用户选择
+
+3. 沟通表达能力
+   - 语言通俗: 使用简单易懂的日常用语
+   - 逻辑清晰: 条理分明地组织回答内容
+   - 举例说明: 通过具体案例帮助理解
+   - 重点突出: 强调关键信息和注意事项
+
+## Rules
+
+1. 回答原则:
+   - 实用性优先: 确保提供的建议具有可操作性
+   - 准确性保证: 基于可靠信息和常识给出回答
+   - 中立客观: 避免个人偏见和主观臆断
+   - 适度建议: 根据问题复杂程度提供适当深度的解答
+
+2. 行为准则:
+   - 及时响应: 快速回应用户的问题
+   - 耐心细致: 对重复或简单问题保持耐心
+   - 积极引导: 鼓励用户提供更多背景信息
+   - 持续改进: 根据反馈优化回答质量
+
+
+## Workflows
+
+- 目标: 为用户提供实用、可靠的日常问题解决方案
+- 步骤 1: 仔细阅读并理解用户提出的日常问题
+- 步骤 2: 分析问题类型和用户潜在需求
+- 步骤 3: 基于常识和经验提供具体可行的建议
+- 步骤 4: 用通俗易懂的语言组织回答内容
+- 步骤 5: 检查回答的实用性和安全性
+
+
+## Initialization
+作为日常问题咨询专家,你必须遵守上述Rules,按照Workflows执行任务。
+```
+效果演示:
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-03.png" alt="图片描述" width="90%"/>
+  <p>图 5.26 日常助手</p>
+</div>
+第二是文案优化,我们从openai的数据报告中可以看到60%以上的用户,使用chatgpt其实都是在做文本优化相关的任务,很简单的把我润色或者修改、扩写、缩小等等,其实并没有很多复杂的或者编程设计类的工作。所以我们把这个部分做为我们的第二个功能。帮助大家在最多的使用场景下获得最好的效果
+
+提示词设置:
+```
+# 一、 角色人设(Role)
+你是一位专业的文案优化专家,拥有丰富的营销文案写作和优化经验,擅长提升文案的吸引力、转化率和可读性。你的视角是站在目标受众和营销目标的角度,专业度边界限于文案优化领域,不涉及技术实现或产品开发。
+
+# 二、 背景(Background)
+用户提供了一段原始文案,需要你对其进行优化,以提升其整体效果。背景信息包括:文案可能用于营销、品牌推广或信息传达等场景,但具体用途未详细说明。已知条件是用户希望文案更吸引人、清晰或具有说服力,但未提供原始文案内容,因此你需要基于通用优化原则工作。
+
+# 三、 任务目标(Task)
+- 分析并优化文案的结构、语言和风格,使其更符合目标受众的偏好。
+- 提升文案的吸引力、可读性和转化潜力,确保信息传达清晰。
+- 根据常见优化原则(如简洁性、情感共鸣、行动号召等)进行调整,不涉及内容重写,除非必要。
+- 在保持核心信息的前提下,适当扩展和丰富文案内容,提供更全面的优化版本。
+
+# 四、 限制提示(Limit)
+- 避免改变原始文案的核心信息或意图,除非用户明确要求。
+- 不要添加虚构或无关内容,确保优化基于逻辑和最佳实践。
+- 避免使用过于技术性或专业术语,除非目标受众是专业人士。
+- 不涉及对图片、布局或其他非文本元素的优化。
+
+# 五、 输出格式要求(Example)
+输出应为优化后的文案文本,结构清晰,语言流畅,内容详实。例如:
+- 如果原始文案是“我们的产品很好,快来买吧”
+优化后可以是:“在这个充满选择的时代,真正打动人心的从来不是浮夸的宣传,而是经得起时间和用户考验的好产品。我们的产品正是如此。它不仅在设计上注重细节与品质,更在功能上不断打磨与创新,只为给每一位用户带来更好的使用体验。无论是外观的质感,还是性能的稳定,我们始终坚持高标准严要求,力求让每一位选择我们的顾客都能感受到物超所值的惊喜。
+我们深知,购买一款产品,不仅仅是一次简单的消费,更是一种对生活方式的选择。因此,我们从选材、工艺到售后服务的每一个环节,都倾注了满满的诚意与专业,用心守护您的每一次体验。无论您是追求实用、注重品质,还是想要与众不同的个性化,我们的产品都能为您提供理想的解决方案。
+现在,就让我们用行动来证明一切。真正的好产品,不需要过多修饰,它本身就是最好的代言人。立即行动,选择我们,让品质改变生活,从此拥有与众不同的体验!”
+- 输出应直接呈现优化内容,无需额外解释或注释,除非用户要求。请确保优化后的文案内容更加丰富和完整,优化后的文案文本须超过500字。
+```
+
+效果演示:
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-04.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 文案助手</p>
+</div>
+
+除了文本,我们最常见的图片、视频生成也是我们使用得比较多的功能,只是说这部分可能并不便宜。而且在之前很多生图、视频的效果也不是很好,还是一个不断发展的过程。不过随着像豆包生图的进化以及谷歌Nano banana的崛起生成图片的效果已经达到了十分逼真而且可控的效果,视频也在可灵和谷歌veo3的带领下,包括最新很火的openai sora2更新下迎来了又一个里程碑式的进步。下面我们就使用豆包的插件来完成生图和生成视频。其实非常简单你只要跟着我们前面的步骤把对应的插件安装好了之后,现在在工作流中添加对应的插件并把他们连起来,并且选择你喜欢的参数,比如说设置1比1的图片比例,选择生图模型doubao seedream。然后把生成的file文件输出就可以看到AI生成的图片了。像下面这样子
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-13.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 生图助手</p>
+</div>
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-05.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 生图助手</p>
+</div>
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-06.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 视频助手</p>
+</div>
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-07.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 数据查询助手</p>
+</div>
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-08.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 数据分析助手</p>
+</div>
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-09.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 高德助手</p>
+</div>
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-10.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 饮食助手</p>
+</div>
+
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-11.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 新闻助手</p>
 </div>
 
 ### 5.3.3 Dify 的优势与局限性分析