【愚公系列】《扣子开发 AI Agent 智能体应用》020-扣子数据库实战(创建/使用扣子数据库)

举报
愚公搬代码 发表于 2026/02/01 12:22:59 2026/02/01
【摘要】 💎【行业认证·权威头衔】✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主✔ 技术生态共建先锋:横跨鸿蒙、云计算、AI等前沿领域的技术布道者🏆【荣誉殿堂】🎖 连续三年蝉联"华为云十佳博主"(2022-2024)🎖 双冠加冕CSDN"年度博客之星TOP...

💎【行业认证·权威头衔】
✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家
✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主
✔ 技术生态共建先锋:横跨鸿蒙、云计算、AI等前沿领域的技术布道者

🏆【荣誉殿堂】
🎖 连续三年蝉联"华为云十佳博主"(2022-2024)
🎖 双冠加冕CSDN"年度博客之星TOP2"(2022&2023)
🎖 十余个技术社区年度杰出贡献奖得主

📚【知识宝库】
覆盖全栈技术矩阵:
◾ 编程语言:.NET/Java/Python/Go/Node…
◾ 移动生态:HarmonyOS/iOS/Android/小程序
◾ 前沿领域:物联网/网络安全/大数据/AI/元宇宙
◾ 游戏开发:Unity3D引擎深度解析

🚀前言

在构建智能体时,常需要永久保存对话或业务中产生的信息。变量适合暂存简单数据,而数据库则是管理结构化、复杂性数据(如用户档案、订单记录、产品清单)的理想选择。

将信息存入数据库,不仅实现了持久化存储,更能支持后续的精准查询与分析,使智能体具备“记忆”和深度服务用户的能力。

🚀一、创建/使用扣子数据库

🔎1.创建扣子数据库

扣子平台提供了类似传统数据库的功能,允许用户以表格结构存储和管理结构化数据(如客户信息、产品列表、订单记录)。你可以根据业务需求创建数据表,定义字段、数据类型,并设置规则以确保数据安全与完整性。

🦋1.1 创建步骤演示

以下以创建一个名为 daily_expenses 的日常开支记录表为例:

  1. 进入创建入口:登录扣子开发平台,进入“资源库”,点击右上角“+资源”按钮,在菜单中选择“数据库”。

  2. 填写基础信息:在“新建数据表”窗口中,填写:

    • 数据表名称daily_expenses
    • 数据表描述记录日常开支
      在这里插入图片描述
  3. 设计表结构:在接下来的页面中,为数据表添加业务字段:

    • date (日期): 类型为 Time
    • category (类别): 类型为 String
    • item (项目): 类型为 String
    • expense (金额): 类型为 Integer
    • family (是否为家庭共同开支): 类型为 Boolean (布尔值,是/否)
  4. 理解系统字段:创建时,系统会自动添加以下四个核心字段,用于管理和追踪数据:

    • id: 主键,每条数据的唯一标识。
    • sys_platform: 数据来源的渠道(如微信、扣子、飞书),便于统计分析。
    • uuid: 用户唯一标识,由系统生成,确保用户数据的独立性与安全性。
    • bstudio_create_time: 数据插入时间的时间戳。
      在这里插入图片描述

🦋1.2 关键概念:单用户 vs. 多用户模式

在创建时需选择查询模式,这决定了数据的访问权限:

模式 核心逻辑 适用场景
单用户模式 用户仅能访问和操作自己创建的数据。数据按用户和渠道天然隔离。 个人日记、私人待办清单、用户个人资料表等需要严格数据隐私的场景。
多用户模式 所有用户共享数据池,对数据的读写权限由开发者通过智能体的业务逻辑来控制。 公共留言板、团队任务看板、企业产品目录等多用户需要共同查看或编辑的场景。

🔎2.使用扣子数据库

扣子数据库支持两种主要使用方式:

  1. 自然语言交互:用户直接通过对话与智能体交互,智能体自动理解并执行数据操作。
  2. 工作流节点:在工作流中添加数据库节点(如查询、新增),实现复杂、自动化的业务逻辑。

🦋2.1 实战案例:访客登记智能体

下面以创建一个访客登记智能体为例,演示如何集成数据库。数据表 visitor_registration 结构设计如下:

字段名 (Field) 说明 数据类型
visitor_name 访客姓名 String
gender 性别 String
phone_number 电话号码 String
purpose_of_visit 来访目的 String
time 来访时间 String
escort_number 陪同人数 String
whether_invited 是否受邀 String

在这里插入图片描述

🦋2.2 在智能体中集成数据库的步骤

  1. 设计提示词(关键):在智能体的“人设与回复逻辑”中,必须清晰说明其角色和如何使用数据库。

    • 示例:“你是一个访客登记助手。当用户提供访客信息时,你需要将 visitor_name(姓名)、gender(性别)等信息整理后,保存到数据库中。”
      在这里插入图片描述
  2. 关联数据表:在智能体编排页面的“数据库”功能区,点击添加按钮,选择已创建好的 visitor_registration 表。
    在这里插入图片描述

  3. 测试交互:在“预览与调试”区域模拟用户对话。例如,用户说:“登记一下,张三先生今天下午来访,目的是面试,电话是13800138000。” 智能体会自动理解并生成一条记录插入数据库。

  4. 查看数据:在调试区域右上角的“记忆”菜单中,选择“已存数据库”,即可查看、验证数据表中已保存的所有记录。
    在这里插入图片描述

🦋2.3 进阶:在工作流中使用数据库节点

对于更复杂的场景(如先查询后更新),可以在工作流中拖入“数据库”节点(提供增、删、改、查等多种类型),进行可视化配置,实现更精准、强大的数据流控制。

核心要点总结:

使用扣子数据库可以遵循以下流程:

Lexical error on line 2. Unrecognized text. ... --> B[设计字段与选择模式
(单用户/多用户)] B --> -----------------------^

核心价值:扣子数据库将复杂的数据库操作“平民化”,让开发者和最终用户都能通过最自然的对话方式来管理结构化数据,极大降低了AI应用开发的门槛。

如果你想了解如何为这个“访客登记系统”设计一个包含表单验证数据查询功能的完整工作流,我可以为你进一步详细说明。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。