1
概述
Coze 提供了以下方式来存储和记忆外部数据,这样 Bot 便可以使用这些外部数据来精准回复用户。- 知识库:是大量知识分片,通过语义匹配,给模型补充知识。以车型数据为例,每个知识库的分段中,保存了一种车型的基础数据。当用户问 宝马X3的售价是多少?,能匹配到对应车型的分段,然后模型从中获取到售价信息。
- 变量:使用 key-value 形式记录用户偏好或用户信息。以语言偏好为例,你可以创建一个 language 变量来记忆用户使用的语言,并在后续对话中将该语言作为首选语言。
- 数据库:类似传统软件开发的数据库功能,以表格结构存储信息,通过 NoSQL 方式使用。目前提供的是关系型数据库,下面列举一些应用场景:
- AI 便签:记录用户提交的便签,支持提交、查询操作,这些操作都是通过 NL2SQL 完成。
- 单词本:记录用户背过哪些单词,其中哪些单词还没有记住等。
Last updated: 2024/2/26 10:58
2
变量
变量是 Bot 的数据记忆功能,以 key-value 形式存储数据。一个变量只能保存一种信息,一般用于记录用户的某一行为或偏好。 大语言模型会根据用户输入内容进行语义匹配,为定义的变量赋值并保存值。你可以在提示词中为 Bot 声明某个变量的具体使用场景。创建变量
- 登录 Coze。
- 在左侧导航栏的 My Workspace 区域,选择进入指定团队。
- 在 Bots 页面,单击目标 Bot。
- 在 Bot 编排页面,找到 Variable 功能,然后单击 + 添加变量。
- 在 Edit Variables 页面,添加变量名称、默认值和描述。建议输入有意义的名称和有关变量含义的详细描述,以提高大语言模型对变量理解的准确性。 例如,创建一个名为 User_language 的变量来记住用户的语言偏好。
测试变量
你可以在 Bot 编排页面的 Preview 面板中测试变量是否符合预期。 以User_language 变量为例,Bot 会记住用户想要使用的语言,并在后续对话中继续使用该语言。查看变量
在 Bot 编排页面的 Preview 区域右上角,单击 Variable 链接查看使用的变量。- 如果用户更新了数据(例如,用户修改了语言偏好),Bot 会自动修改变量值。
- 如果变量被删除,那么变量内保存的用户数据也会被删除。
Last updated: 2024/2/26 10:58
3
数据库
Coze 的数据库功能提供了一种简单、高效的方式来管理和处理结构化数据,用户可通过自然语言插入和查询数据库中的数据,使用户可以便捷地与 Bot 进行交互。数据库概述
Coze 提供了类似传统软件开发中数据库的功能,允许用户以表格结构存储数据。这种数据存储方式非常适合组织和管理结构化数据,例如客户信息、产品列表、订单记录等。 在使用 Coze Bot 时,用户可通过自然语言与 Bot 进行交互来插入或查询数据库中的数据。例如,用户可以使用自然语言告诉 Bot 要插入一条新的客户记录,Bot 会根据用户的输入自动创建一条新的记录并将其存储在数据库中。同样,用户也可以使用自然语言查询数据库中的数据,例如询问某个客户的订单记录,Bot 会根据用户的查询条件从数据库中检索相应的数据并返回给用户。应用示例
本文以一个 AI 便签 Bot 为例介绍如何使用数据库功能。该 Bot 的主要功能是记录用户的日常生活中的各种活动,然后进行统计和分析。 如下图所示,我们搭建了一个 AI 便签的 Bot,并使用了一个名称为 note 的数据表。 下图是添加的 note 表的字段信息。 在完成上述准备工作后,我们可以执行以下操作:- 提交数据:如下图所示,在 Query 中通过自然语言描述需要记录的事情,LLM 能自动识别便签类型(type 字段),当便签涉及到数字时 LLM 也能正确解析。
- 查询数据:在 Query 中通过自然语言描述查询需求,LLM 能正确生成查询 SQL 语句完成查询任务。
创建数据库
参考以下操作,创建数据库:- 登录 Coze。
- 在左侧导航栏的 My Workspace 区域,选择进入指定团队。
- 在 Bots 页面,创建一个新的 Bot 或找到已有的 Bot。
- 在 Bot 编排页面,找到数据库功能,然后单击创建图标 +。
- 在弹出的 Create new table 窗口中,单击 Customize table 创建数据表,或单击 Use template 复用示例表再进行修改。
- 根据以下信息配置数据表,然后单击 Save 保存。请谨慎填写各配置项信息,这些配置信息会用于 LLM 意图理解,合理配置和命名可以提升 LLM 理解。
配置项 | 说明 |
---|---|
Table name | 输入表名称。 |
Table description | 输入表的描述信息。 |
Field | 添加字段信息: Field:字段名称。只能包含小写字母或数字或_、必须以英文字母开头、最多 64 字符。 Desc:存储字段的补充说明,可以是对存储字段的自然语言描述、示例数据,也可以是格式说明等。 Data type:存储字段的数据类型,LLM 会按照选择的数据类型对用户输入的内容进行处理和保存。支持的数据类型:String、Integer、Time、Number、Boolean。 Necessary:是否是必要字段。必要字段是指用户在保存一行数据时必须提供对应字段信息。 |
删除和编辑数据库
在 Bot 编排页面,单击 Database 功能旁边的图标来删除或编辑现有的表格。- 如果一个字段名称改了,那么已有数据会存储在新的字段名下。
- 如果一个字段被删除了,那这个字段关联存储的数据也会被删除。
Last updated: 2024/2/26 10:58