在 Coze 平台中判断数据属于哪个用户,插入数据库节点时通常需要明确用户的唯一标识,如用户 UUID 或类似的唯一标识。
例如,在自动总结公众号内容并定时推送到微信的工作流中,考虑到可能有多个用户同时使用,使用了 server 酱的 sendkey 作为用户的唯一标识(重命名为 suid)。在数据库节点中查询是否已经推送过文章时,需要文章的 url 和用户的 suid 这两个值来判断。
在增加记账记录的工作流中,通过大语言模型将用户输入的非结构化数据转变为结构化数据存入数据库时,也需要明确相关的用户标识。
在 COZE 工作流中,数据库节点的设置包括输入参数的设置(如参数名、参数值、引用来源)以及在 SQL 输入中添加相应的代码。
总之,明确用户标识对于准确判断数据归属和进行数据库操作是很重要的。
循环体内部——数据库节点数据库节点:用来在数据库中查询是否已经推送过该篇文章,输入项为上一步中的url和开始节点的key(也就是server酱的sendkey,这里我们重命名为suid了)因为这个Bot最开始设计的时候,就考虑到可能有多个用户会同时使用这个Bot设置公众号推送内容,每个用户设置的公众号内容可能不一样,每个用户的要推送的微信号肯定也不一样,所以这里使用server酱的sendkey作为了用户的唯一标识,重命名为了suid所以这里查询数据库需要两个值,文章url和用户的suid,来判断这名用户的这篇文章是否推送过SQL语句是AI写的,直接复制就成记得设置一下输出项「combined_output」这步是必须项:Coze平台的逻辑是数据库是与bot绑定的,所有如果要使用数据库功能,需要在bot中设置一个相同名称和数据结构的数据库进行绑定,具体设置方法参见「相关资源」循环体内容——选择器判断数据库查询的内容是否为空,如果是空,证明数据库中没有查到,这篇文章没有给这名用户推送过,使用「文本处理」节点,拼接这篇文章的完整信息,保证信息一致性string1:开始节点的key,也就是server酱的sendkey,用来识别用户string2:循环节点item值中的urlstring3:循环节点item值中的titlestring4:循环节点item值中的author拼接为如下格式,方便输出,并让后边节点使用右下方的「文本处理」节点没有实际作用,输入项随便写,主要是为了处理数据库查询到已经给这名用户推送过这篇文章情况下的占位项,否则工作流会报错设置循环节点输出项,选择循环体中「输出新文章内容」拼接后的字符串
用于增加记账的工作流,通过大语言模型把用户输入的非结构化数据转变成数据库能理解的结构化数据存入,并告诉用户结果1、开始:定义一个{{prompt}},把用户在bot输入的记账内容传入进来(例如:今天花了233.32元吃了一顿烧烤)2、大模型:模型:本次任务比较简单,使用任意模型都可以胜任,无需调整大模型参数输入:定义了一个{{input}}引用了【开始节点】的prompt参数提示词:让大模型根据{{input}}传入的内容进行拆解,分别识别【记账事项】、【发生时间】、【变动金额】,并把识别出来的内容分别赋值到{{item}}、{{occurrence_time}}、{{balance_change}}输出:定义了【记账事项】、【发生时间】、【变动金额】对应的{{item}}、{{occurrence_time}}、{{balance_change}}3、数据库——插入记账记录输入:定义了{{item}}、{{occurrence_time}}、{{balance_change}},用于接收从大模型节点{{item}}、{{occurrence_time}}、{{balance_change}}输出传入的内容SQL命令:不会写没关系,直接使用自动生成语法,输入命令如下,注意我们数据库存入的金额最小单位是分,所以在最终的语法,{{account_change}}*100;意思当用户说我花了2.23元,数据库存储的是2.23*100=223提示词:把item、occurrence_time、account_change存入到user_accounting_records表的{{item}}、{{occurrence_time}}、{{account_change}}中4、数据库——查询账户余额
用户输入内容工作流分析关键词在知识库搜索关键词,然后判断有相关知识-如果知识库如果有相关的知识,那就会输出给大模型,由大模型整理后回答给用--上传飞书(用飞书插件,上传的都是别人的知识库,如果您知道怎么能上传到自己的知识库,求指教)--添加到数据库(如果有知道怎么把这个数据库搜集的数据,保存为表格,也求指教)没相关知识-如果知识库没有相关的知识,那就会输出关键词给bing搜索插件,由大模型整理分析用户输入的内容,和bing的搜索结果。--上传飞书(用飞书插件,上传的都是别人的知识库,如果您知道怎么能上传到自己的知识库,求指教)--添加到数据库(如果有知道怎么把这个数据库搜集的数据,保存为表格,也求指教)---输出给用户答案+飞书链接[heading1]2、添加好以后如图[content]参考上面标红的位置,新增了数据库节点在输入里面,设置:-参数名,就是刚刚第一步第4点设置的存储字段名称-参数值,这个不解释了,和其他节点一样-引用来源,这个也不解释了在SQL输入里面,添加SQL代码: