AI智能体|案例实操:使用扣子Coze创建医药助手Bot

大家好,我是无界生长。

最近在做AI智能体定制项目,疯狂接单中,大家如果有定制需求可以联系我。下面分享一个实操案例:使用扣子Coze创建医药助手Bot,为了方便演示,对案例中的数据进行了简化及脱敏,同时对案例的交互流程进行了简化。在这个案例中,主要使用到了Coze Bot的三大技能——“工作流”、“知识库”、“数据库”,保姆级教程,直接嘴里喂饭,学会了的话,记得点赞关注,欢迎分享转发!

业务流程

  1. 根据用户输入信息从知识库表格中查询药品名称
  2. 把药品名称作为参数传递给工作流
  3. 通过工作流查询药品的详细信息,写入到数据库

案例流程

  1. 创建Bot
  2. 创建知识库的表格
    1. 上传文档
    2. 表结构配置
    3. 预览
    4. 数据处理
  3. 创建数据库表
  4. 创建工作流
    1. 新建工作流
    2. 编排工作流
      1. 开始节点
      2. 大模型节点
      3. 数据库节点
      4. 结束节点
    3. 调试工作流
    4. 发布工作流
  5. Bot编排
    1. 模型设置
    2. 提示词设置
    3. 技能设置
    4. 预览与调试
    5. 查看数据库表存储数据
    6. 发布Bot

案例实操

创建Bot

登录Coze国内版:扣子 , 创建Bot,具体流程如下:

  1. 点击“个人空间”
  2. 点击“Bots”标签页
  3. 点击“创建Bot”按钮
  4. 填写Bot信息
  5. 点击“确认”按钮

创建知识库的表格

在个人空间的知识库页面新建一个知识库,具体流程如下:

  1. 点击“知识库”按钮
  2. 点击“创建知识库”按钮
  3. 点击“表格格式”
  4. 填写表格信息,选择导入类型,我们这里演示从本地文档导入
  5. 点击“下一步”

上传文档

注意本地上传文档,大小不能超过20 MB

添加我们要上传的文档, 等待上传完成后,点击“下一步”

表结构配置

配置表结构

  1. 按需调整表格的基础信息,包括数据表、表头、数据起始行,一般使用默认设置即可
  2. 设置索引列,用户Query会和该字段的内容做对比,根据相似度匹配,确保列值为唯一值
  3. 按需调整表结构,包括列名、描述、数据类型等,不需要的列可以点击后面的“垃圾桶”图标进行删除
  4. 核对表结构无误后,点击“下一步”按钮

特别说明:

  1. 目前仅支持从最多前 3 个 sheet 及前 50 行内选择对表头进行配置
  2. 目前仅支持最多 20 列
  3. 设定为索引的列的数据会被转换为 string 类型

预览

预览数据是否符合预期,如果不符合预期,点击“上一步”回到表结构配置页面进行调整,如果符合预期,则点击“下一步”

数据处理

等待服务器处理完成,点击“确认”按钮,完成知识库表格的创建

创建数据库表

可能有些小伙伴会问,为什么数据库表需要在工作流前面创建?这是因为使用工作流的时候,需要往数据库里面插入数据,所以必须要先创建数据库表,定义好表结构

在Bot编排页面,点击数据库后面的“+”,创建表

点击“自定义数据表”

数据表名称为:medicine_info,根据实际需求添加表字段、描述及数据类型

最终表结构如下

创建工作流

新建工作流

在个人空间的工作流页面创建一个工作流,具体流程如下:

  1. 在个人空间点击“工作流”标签
  2. 点击“创建工作流”
  3. 填写工作流信息
  4. 点击“确认”

编排工作流

进入工作流编排页面,开始配置

在开始节点和结束节点中间添加一个大模型节点和一个数据库节点

开始节点

name变量用于存储药品名称

大模型节点

用于联网查询药品信息,并将查询结果格式化输出

数据库节点

接收大模型节点的输出,然后把数据插入到上面创建好的数据库表中

结束节点

格式化输出工作流运行的结果信息

调试工作流

点击工作流编排页面右上角的“试运行”,填写工作流运行参数,关联数据库对应的Bot,然后点击下方的“运行”按钮

试运行成功,结果符合预期

展示运行结果

发布工作流

工作流试运行成功后,点击右上角的发布按钮,发布工作流

Bot编排

模型设置

切换为moonshot(32k)模型,调整参数

提示词设置

编写Bot的提示词,编写完成后可以点击右上角的“优化”,对提示词内容进行调整

技能设置

把上面创建的工作流、表格、数据库都添加进来,设置下Bot的开场白

预览与调试

在对话框输入“提供桂林西瓜霜含片的信息”,等待Bot回复

查看数据库表存储数据

调试Bot成功后,点击右上角的“已存数据库”,查看数据库表存储的数据,与查询结果一致,符合预期

发布Bot

点击右上角的“发布”按钮,发布Bot

填写发布记录,下方的发布平台按需选择,最后点击右上角的“发布”

等待审核完成即可

总结

本文通过案例实操的方式,详细的展示了如何使用扣子Coze平台创建一个医药助手Bot,通过“工作流”、“知识库”、“数据库”三大技能,实现从知识库查询药品信息并通过工作流写入数据库的业务流程。如果看完还没学会的话,可以私信我。学会了的话,欢迎转发分享给你的朋友们。


我是无界生长,如果你觉得我分享的内容对你有帮助,麻烦点个关注,带你一起玩转AI!

AI学习资料在微信公众号:无界生长,个人微信:wjsz2070



在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706582.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JUnit5测试用例调度

maven中的junit5的一些注意点: maven-surefire-plugin maven对应有默认配置当需要修改一些测试相关执行策略的时候,就需要重修配置这个插件 mvn执行测试用例 命令行执行:通过按ALT和F12打开idea的终端 mvn test :执行案例下的…

GoF之代理模式(静态代理+动态代理(JDK动态代理+CGLIB动态代理带有一步一步详细步骤))

1. GoF之代理模式(静态代理动态代理(JDK动态代理CGLIB动态代理带有一步一步详细步骤)) 文章目录 1. GoF之代理模式(静态代理动态代理(JDK动态代理CGLIB动态代理带有一步一步详细步骤))每博一文案2. 代理模式的理解3. 静态代理4. 动…

使用Flask-RESTful构建RESTful API

文章目录 安装Flask-RESTful导入模块和类创建一个资源类运行应用测试API总结 Flask是一个轻量级的Python web开发框架,而Flask-RESTful是一个基于Flask的扩展,专门用于构建RESTful API。它提供了一些帮助类和方法,使构建API变得更加简单和高效…

R实验 基础(二)

实验目的: 掌握向量的几种类型:数值向量、逻辑向量、字符向量、复数向量;掌握生成向量几个的函数使用和向量的下标运算;掌握因子的定义和相关函数的使用。 实验内容: R语言中,数值向量用得非常多。生成数…

探索Docker:在本地开发与云端部署之间实现无缝切换

探索Docker:在本地开发与云端部署之间实现无缝切换 摘要: 在这个时代,我们都在寻找一种能够在本地和云端无缝切换的解决方案。我们的团队和一群【老六】一起,研究了如何使用Docker来实现这个目标。我们的研究成果将帮助IT开发人员…

错误、调试和测试

在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地…

【k8s】kubernetes更新操作详解--kubectl apply(patch、replace)

1. 背景 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment / StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如:优雅原地升级、发布优先级/打散策略、多可用区workload抽象管理、…

C#知识|上位机子窗体嵌入主窗体方法(实例)

哈喽,你好啊,我是雷工! 上位机开发中,经常会需要将子窗体嵌入到主窗体, 本节练习C#中在主窗体的某个容器中打开子窗体的方法。 01 需求说明 本节练习将【账号管理】子窗体在主窗体的panelMain容器中打开。 账号管理子窗体如下: 主窗体的panelMain容器位置如图: 02 实现…

AI试卷怎么解答问题?分享4款AI答题助手

AI试卷怎么解答问题?在数字化与智能化的双重推动下,AI试卷解答问题正逐步成为教育领域的新宠。这一技术不仅为学生们提供了全新的学习途径,更让他们在面对试卷难题时,能够迅速找到解题思路,减少时间浪费。AI的精准解答…

主流短视频评论采集python爬虫(含一二级评论内容)

声明 仅用于学习交流,不用于其他用途 正文 随着主流短视频评论采集更新需要登录,由于不懈的努力,攻破这一难点,不需要登录采集作品所有评论信息 话不多说上代码看效果: 输入作品id: 这样就拿到评论信息了&#xff…

标题:轻松掌握Python列表拼接:方法、示例与最佳实践

在Python编程中,列表(List)是一种非常常用的数据结构,用于存储一系列有序的元素。在日常编程中,我们经常需要将两个或多个列表拼接起来形成一个更长的列表。本文将详细介绍如何在Python中实现列表的拼接,包…

深入理解 Spring 循环依赖之三级缓存(附源码分析)

前言: 学过 Spring 的都知道 Spring 利用三级缓存解决了循环依赖问题,那你知道什么是循环依赖?什么又是三级缓存?本篇将从源码层面分析 Spring 是怎么去利用三级缓存帮我们解决循环依赖问题。 深入理解 Spring IOC 底层实现机制…