在 Coze 的 prompt 中调用数据库可以参考以下步骤:
本bot基于三部分构成:提示词:本bot使用了结构化提示词的框架,通过提示要求大模型根据不同的行为调用不同的工作流数据库:能够记录不同用户历史记账记录的关键,工作流里会用到;工作流:增加记账调用add_accounting_record工作流;查询账户余额调用query_accounting_balance工作流;删除所有记账记录调用init_accounting_records
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
用户可通过自然语言与Bot进行交互来插入或查询数据库中的数据。Bot会根据用户的输入自动创建一条新的记录并将其存储在数据库中。同样,用户也可以使用自然语言查询数据库中的数据,例如询问某一天的总开支、某一个类别的开支等,Bot会根据用户的查询条件从数据库中检索相应的数据并返回给用户。参考以下操作,在Prompt中添加并使用数据表:1.在Prompt中明确说明要执行的操作和涉及的字段,包括字段的使用说明。这样,大语言模型可以更准确地根据用户输入来执行操作。2.在数据库功能区域添加要操作的数据表。3.在调试区域,进行测试。可单击调试区域右上方的已存数据查看数据表中的数据。