点击上方?公众号?关注我✅
你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。
如果我们在 Coze 中想保存和用户的对话信息,方便下次用户再使用的时候,提取某些信息,就需要用到数据库的功能了。今天我们就讲下数据库功能的使用,并告诉大家遇到了下面这种问题应该如何解决。
Coze 数据库讲解
Coze 中的数据库和传统的 Mysql 一样,提供了一种简单、高效管理和处理结构化数据的功能。开发者可以通过自然语言或者 SQL 语句去插入、查询、修改或者删除数据库中的数据。同时,也支持开启多用户模式,实现更灵活的权限控制。
我们需要在 Bot 编排界面,新建数据库之后才可使用。点击图中所示的 + 号,就可以新建一个数据库。当然也可以使用左侧的 AI 按钮去一键生成表格。
我们打开编辑表格的界面,可以看到有如下内容,其中数据表的名字使用英文、数字和下划线,数据表的描述就是用来描写当前表格的作用,雨飞以一个读书笔记的数据表为例,给大家做演示。
然后可以添加字段,我们添加三个字段,分别记录书籍的名字、章节、以及读书笔记的内容。
工作流编排
完整的示意图如下,我们依次给大家介绍。
首先新建一个插入数据的工作流,按下图所示的步骤进行编辑。
参考提示词如下,需要从用户的输入内容中,提取我们定义好的字段。
根据用户输入的内容 {{input}}
抽取以下字段
name:书籍的名称
section:书籍的章节
note:读书笔记
接下来,我们插入数据库节点,定义 3 个变量接受上面大模型节点提取出的内容。然后编辑 SQL 语句,注意,SQL 语句中必须使用' ,也就是英文的单引号,否则会出错。
SQL 语句
INSERT INTO book_notes (name, section, note) VALUES ('{{name}}', '{{section}}', '{{note}}')
错误的 SQL 语句会导致执行错误,因此我们遇到类似下图
Unknown column 'XXX' in field list, sql= ....
这个问题的时候,首先检查下 SQL 中是否混用了单引号和双引号。
最后增加一个结束节点,用于接受最后的输出。
Bot 编排
定义一个 Bot,添加之前的工作流和数据库,然后增加相关的人设与回复逻辑,体验即可。
人设与回复逻辑,可以自行修改,或者调用 Coze 的 AI 功能进行扩写。
如果用户输入信息,调用 sql_test 工作流去完成数据插入。
如果用户指定要查询书籍的信息,则查询 book_notes 数据库,将获取的信息返回给用户。
最终效果展示,由于我们已经保存到数据库里面,就算清空了对话,这些信息也不会丢失。非常适合保存用户的聊天记录,客户信息,产品订单,购买记录等。
好了,欢迎点个赞,留下你的名字,祝,心想事成?。
❤️常驻小尾巴❤️
AI 学习与副业交流群,欢迎加我微信 1060687688 ,备注「围观群」邀你进群。
雨飞致力于AI工具拆解、AI智能体提效等解决方案的咨询、落地以及AIGC培训。欢迎加我微信,备注「公众号」,进行免费咨询,并领取AI学习资料和常用AI工具集。
「雨飞陪你玩赚AI」,永久免费星球,更多的思考都在这里了,交个朋友。
你的每一个『点赞』,都是鼓励我进步的勇气,点个『在看』,加油吧,一起成长!
声明:文中含有雨飞的广告