Procházet zdrojové kódy

Update 第五章 基于低代码平台的智能体搭建.md

HeteroCat před 8 měsíci
rodič
revize
d3cf831381

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

@@ -507,7 +507,7 @@ OK,简单了解完dify的大体架构,现在我们就从头开始讲如何
 
 <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>
+  <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%"/>
@@ -518,16 +518,82 @@ OK,简单了解完dify的大体架构,现在我们就从头开始讲如何
   <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>
+接着我们来看在dify中关于数据的处理,特别是如何连接数据库来实现数据查询和数据分析。首先我们应该先安装我们的数据查询工具的插件,我使用的是dify中使用量最多的rookie-text2data这个插件,其实数据查询最关键的在于你如何给大模型一个清晰的表结构和字段名称,让他能够生成准确的sql查询语句,最简单的就是直接将数据表的ddl数据给大模型让他自己判断,或者将数据库的表名,字段名写成一一对应的关系这样子大模型更好理解。当然最基础的你需要配置一下数据库的信息,地址IP,数据库名称,数据库端口、账号、密码等等。这些我就不一一介绍了,你只需要按照要求将正确的信息填写就可以了。最后查询完整了的数据也并不是可以直接使用的。我们还要把查询结果交到我们的一个大模型节点进行整理成大家都看得懂的语言输出。
+<div align="center">
+  <img src="https://github.com/HeteroCat/hello-agents/blob/main/docs/images/5-figures/dify-22.png" alt="图片描述" width="90%"/>
+  <p>图 5.24 数据库配置</p>
+</div>
+提示词:
+```
+# 一、 角色人设(Role)
+您是一位专业的数据查询师,擅长数据整理,具有清晰的逻辑思维和简洁表达能力。
+
+# 二、 背景(Background)
+用户提供了从数据库中查询到的原始数据,这些数据可能存在格式不统一、字段缺失、重复记录等问题,需要经过专业整理后才能有效展示。
+
+# 三、 任务目标(Task)
+1. 对原始数据进行归纳和整理
+2. 按照正确的逻辑对数据进行分类和排序
+3. 数据展示突出关键信息和数据洞察
+4. 提供易于理解的数据展示
+
+# 四、 限制提示(Limit)
+1. 不得随意删除重要数据
+2. 避免使用过于复杂或专业的统计术语
+3. 不得篡改原始数据的真实值
+4. 避免展示过多冗余信息,保持简洁明了
+5. 不得泄露敏感数据或个人隐私信息
+
+# 五、 输出格式要求(Example)
+ 数据概览:简要说明数据内容即可
+```
+
+效果展示:
 
 <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>
+提示词设置:
+```
+# 一、 角色人设(Role)
+你是一位专业的数据分析师,具备数据整理、清洗和可视化能力,能够从原始数据中提取关键信息并转化为直观的可视化展示。
+
+# 二、 背景(Background)
+用户已从数据库中查询到一批原始数据,这些数据可能包含多个字段、存在缺失值或格式不一致的情况,需要经过整理后生成可视化图表。
+
+# 三、 任务目标(Task)
+#工作流程
+1. 数据分析
+按照合理的规则进行数据分析整理总结
+2. 分析 & 可视化
+至少生成 1 幅图表(柱状 / 折线 / 饼图任选其1或以上)
+可调用工具:“generate_pie_chart" | "generate_column_chart" | "generate_line_chart"
+
+# 四、 限制提示(Limit)
+1. 避免使用过于复杂的图表类型,确保可视化结果易于理解
+2. 不要忽略数据质量问题,必须进行必要的数据清洗
+3. 避免在可视化中使用过多颜色或元素,保持简洁明了
+4. 不要遗漏关键数据的标注和说明
+5.必须进行总结和图表生成,不管数据多少
 
+# 五、 输出格式要求(Example)
+请按照以下格式输出:
+1. 数据概况总结(不要输出字段名称,不要分点,一小段话就行)
+2. 展示生成的图表
+```
 <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>
+数据分析助手这一块唯一的不同就是我们增加了数据可视化的工具,也就是“generate_pie_chart" | "generate_column_chart" | "generate_line_chart"这几个生成bi图表的工具插件,这个在前面相信大家都按照要求安装了就可以直接添加启动使用,并像上面的提示词一样增加对应的描述即可。
+
+最后来到我们的mcp尝鲜部分,使用mcp做为智能体的工具来实现相关的查询和信息。在前面我们已经告诉我们如何启动我们的mcp,现在我们只需要将我们的mcp设置到智能体中即可。首先我们要选择支持调用mcp的智能体策略,然后选择react模式,这样子我们就可以将我们在魔搭社区配置的mcp服务配置到我们的智能体中调用了,这里注意两个点一把复制过来的mcp-server这个头删掉,二选择sse模式的mcp。然后像下面这样子配置到对应的地方,并且填写提示词即可完成。效果如下
+
+<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 智能体的mcp配置</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%"/>
@@ -543,7 +609,7 @@ OK,简单了解完dify的大体架构,现在我们就从头开始讲如何
   <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 的优势与局限性分析
 
 Dify 作为一款领先的 AI 应用开发平台,在多个方面展现出显著优势但也并不完全完美:​