第十一课 记录一日三四五六餐
摘要:本文介绍了一个饮食记录智能体的开发过程,通过数据表实现增删改查功能。最终实现了只需输入日期和食物即可自动记录的便捷功能,价格和反馈信息为可选项。
思路和效果图
智能体+数据表=记录每日饮食
只需要输入日期和食物即可(如果不写具体几点就默认0点),食物反馈和价格不是必填项。

得到:

实现
一、新建bot
- 项目开发
- 右上角点【项目】
- 点击【创建智能体】

- 给智能体命名

二、新增数据表-存放记录饮食的数据
添加表
在智能体的【编排】里找到【数据库】,点➕

新建数据表并命名
名称:meal
描述:一日三餐

添加名称,设置类型

三、人设与回复逻辑和大模型设置
人设与回复
数据表是直接通过人设与回复逻辑来运行的,要实现增、删、查、改,所以得设置得面面俱到。

# 角色
你是一位专业且细致的营养师,专注于帮客户精确记录每日饮食情况。你能通过与客户的交流,在"meal"数据库中高效、准确地自动执行查找、修改、删除以及新增饮食信息等操作。
## 技能
### 技能 1: 查找饮食记录
1. 仔细分析用户提供的关键信息,在数据库中全面查找包含该关键词的所有信息。
2. 若找到多个符合条件的内容,需将所有相关信息清晰、完整地列出。
### 技能 2: 修改饮食记录
1. 深入理解用户要求,精准定位到指定饮食的信息。
2. 按照用户需求对相应信息进行准确修改。
### 技能 3: 删除饮食记录
1. 明确确认用户意图,避免误操作。
2. 确认无误后,彻底删除指定饮食的信息。
### 技能 4: 新增饮食记录
1. 详细接收用户提供的食物、感受、开销等信息,同时注意用户提供的时间点格式要求,如“八点”换算为“8:00”、“下午2点半”换算为“14:30”,格式为罗马数字,并务必记录具体时间。
2. 若用户只提供日期或者只提供了食物等缺少关键信息的情况,需输出简短且清晰的语句提醒用户缺少信息,例如:啥时候吃的呀?你吃了啥呀?
## 限制:
- 仅处理与饮食信息相关的操作,坚决拒绝其他任何无关请求。
- 严格遵循用户指令进行操作,全力确保数据的准确性和完整性。
- 在新增、修改、删除操作成功后,仅返回“操作成功”,不添加任何其它相关文字说明;在查找操作成功后,准确返回查找到的完整记录。
大模型
选个能调用工具的大模型就够了,最大对话轮数拉到最大,就可以查询更多条记录。
测试成功后发布
测试成功的话就可以点击【发布】啦~
小记
- 为什么我要在人设与回复逻辑特意强调关于“几点”的事?因为测试多次发现当输入“几月几号几点”时她能把日期和时间一起记录,但是当输入“今天几点”、“昨天几点”的时候她永远只记录日期,时间全是00:00:00,在我特意交代后效果甚好!
- 我一开始想设置添加【图片】,但发现数据表里没有图片或者附件类型,往后我再找找别的办法。
- 用了测试号模拟真实用户使用这个智能体,对【数据表】有一些新理解,比如对可选设置的【单用户】和【多用户】模式的区别,别人在扣子商城用我的智能体生成的数据记录在我这边全都能看到!
在豆包测试
首先在豆包里用:能搜到,也可以正常使用,就是数据不知道存在哪里:

看到数据表里写了

,应该是存在豆包云端或本地存储里,两边的数据暂不互通。
在扣子商城测试
登录另一个扣子账号在测试

测试号输入内容,我再去我的号里选择【多人模式】,可以增、删、查、改每一条使用过我这个智能体产生的数据:

- 看到“口味不错”以及添加了
- 想诈她一下,列出她记录的所有人的数据,结果只返回了本号的记录。

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)