目录
是否曾经站在厨房里,面对一桌丰盛的饭菜,心里却满是焦虑?这一桌有多少卡路里?吃了会不会长胖?
尤其是当你诊断出妊娠期糖尿病后,每一顿饭都成了考验,这些食物我能吃吗?吃多少合适?怎么搭配最健康?
全国大约有 10-20% 的孕妇会面临妊娠期糖尿病的挑战,每天不仅要面对频繁的血糖监测,更要不断琢磨如何合理搭配食物,控制血糖。而医生给的食谱,往往并不能给我们带来具体的指导。
但现在,随着技术的进步,我们有了一个 智能助手。
通过字节跳动的 扣子(Coze),你只需要拍一张照片,1 秒钟,就能知道这顿饭能不能吃、如何调整,甚至还能预测血糖的变化。简单、快速、准确,帮助你告别每餐的焦虑。
这正是 AI 智能体 最擅长的场景。
扣子的“一句话建工作流”
过去,搭建一个 AI 智能体,你需要:
- 手动拖拽节点
- 配置插件
- 写提示词
- 调试工作流
- ……
现在,扣子推出了「扣子编程」功能,把门槛降到了地板。
你只需要一句话描述你的 业务逻辑,AI 就能自动帮你:
- 拆解流程
- 配置节点
- 编排工作流
- 生成代码
技术门槛?不存在的。
实战操作:5 分钟搭建“随身营养师”
第一步:注册扣子并创建智能体
首先,点击进入 扣子官网,用手机号或微信登录。
点击右上角,「扣子编程」按钮,该功能现在免费测试中。
图1:扣子官网首页界面
点击右上角的「编程模式」按钮。
第二步:输入业务逻辑(一句话生成工作流)
在对话框中,输入以下内容:
我需要一个妊娠期糖尿病营养管理智能体。
工作流程:
- 用户上传一张午餐照片。
- 使用视觉识别插件,识别照片中的所有食物种类。
- 从营养成分数据库中查询每种食物的碳水化合物、蛋白质、脂肪、GI值(升糖指数)。
- 调取用户档案(包括孕周、空腹血糖、餐后血糖、BMI、过往血糖记录)。
- 根据以下规则进行评分:
- 碳水化合物总量 ≤ 50g:+20分
- 蛋白质 ≥ 20g:+15分
- 蔬菜 ≥ 200g:+15分
- 高GI食物(>70)存在:-20分
- 油炸食物存在:-15分
- 总分满分100分
- 根据评分给出结论:
- 90-100分:非常健康,可以放心吃
- 70-89分:基本合理,建议调整XX
- 50-69分:需要改进,建议减少XX,增加XX
- <50分:不建议食用,推荐替代方案
- 输出格式:
- 食物清单及营养成分表
- 综合评分
- 血糖影响预测(轻度/中度/高度风险)
- 具体调整建议
- 可替代的健康食谱
点击「生成工作流」。
等待片刻,AI 就会自动帮你构建好完整的工作流!
图2:AI 自动生成工作流演示
第三步:查看自动生成的工作流
扣子会自动创建以下节点:
节点 1:输入
- 类型:用户输入
- 格式:图片文件
节点 2:食物识别
- 模型:扣子内置的「豆包1.6」,可切换任意具有图片理解能力的模型
- 任务:识别图片中的食物种类、数量
图3:查看自动生成的工作流节点
节点 3:营养成分查询
- 数据源:中国食物成分表数据库(可通过 API 接入,或使用内置知识库)
- 查询内容:碳水、蛋白质、脂肪、GI 值、热量
节点 4:用户档案调取
- 数据源:变量存储(扣子支持为每个用户创建独立档案)
- 内容:孕周、血糖数据、BMI、饮食偏好
节点 5:营养评分
- 类型:代码节点(扣子自动生成 Python 代码)
- 关键执行逻辑:
分指标计算:分别汇总碳水、蛋白质、蔬菜量,达标分别加 20/15/15 分;
负向扣分:存在高 GI(>70)或油炸食物,分别扣 20/15 分;
分数校准:强制总分为 0-10 区间数值;
风险分级:根据最终分数判定风险等级(轻度 / 中度 / 高度风险)。
节点 6:结论生成
- 类型:LLM 节点
- 提示词:
请根据以下数据生成营养管理结论:
食物清单:{{ food_list }}
营养成分数据:{{ nutrition_data }}
用户档案:{{ user_profile }}
综合评分:{{ score }}
评分明细:{{ score_details }}
血糖影响预测:{{ risk_level }}
请按照指定的输出格式返回JSON对象。
请给出:
- 这顿饭的营养评价
- 可能的血糖影响
- 具体调整建议
- 如果评分低于70分,推荐一份替代食谱
节点 7:结束
- 格式:结构化文本 + 表格
整个工作流自动连接,无需手动拖拽!
第四步:优化提示词(可选)
虽然 AI 已经自动生成了工作流,但你仍然可以手动优化关键节点的提示词,以提升效果。
视觉识别节点优化提示词:
你是一位专业营养师,请仔细分析这张食物照片。
任务:
- 识别照片中所有可见的食物种类
- 估算每种食物的大致重量(参考常见餐具大小)
- 判断烹饪方式(清蒸/红烧/油炸/炒制等)
输出格式(JSON):
{
"foods": [
{
"name": "米饭",
"weight": "150g",
"cooking_method": "蒸"
},
{
"name": "红烧肉",
"weight": "80g",
"cooking_method": "红烧"
}
]
}
注意:
- 如果照片模糊或无法识别,请说明原因
- 重量估算允许 ±20% 的误差
- 标注高GI食物(GI>70),如白米饭、土豆、白面包
建议生成节点优化提示词:
你是一位专业的妊娠期糖尿病营养师。
用户档案:
- 孕周:{week}
- 空腹血糖:{fasting_glucose} mmol/L
- 餐后2小时血糖:{postprandial_glucose} mmol/L
- BMI:{bmi}
当前午餐分析:
- 食物清单:{food_list}
- 总碳水:{total_carbs}g
- 总蛋白质:{total_protein}g
- 总脂肪:{total_fat}g
- 高GI食物:{high_gi_foods}
- 综合评分:{score}/100
请按以下结构输出建议:
【营养评价】
用 1-2 句话总结这顿饭的整体营养情况。
【血糖影响预测】
根据碳水含量和GI值,预测餐后血糖可能的变化:
- 轻度风险:餐后血糖可能在 6.0-7.0 mmol/L
- 中度风险:餐后血糖可能在 7.0-8.0 mmol/L
- 高度风险:餐后血糖可能 > 8.0 mmol/L
【具体调整建议】
如果评分 < 90,请给出 2-3 条可执行的改进建议,例如:
- "米饭减少到 100g(约半碗)"
- "增加 200g 绿叶蔬菜"
- "红烧肉改为清蒸鱼"
【替代食谱】(仅在评分 < 70 时提供)
推荐一份营养均衡、适合妊娠期糖尿病患者的午餐食谱,包括主食、蛋白质、蔬菜的具体种类和分量。
语气:温和、专业、鼓励性,避免说教。
第五步:测试与发布
点击右上角「测试」按钮,上传一张午餐照片(可以用手机拍一张你今天的午餐)。
图4:上传午餐照片进行测试
测试无误后,点击「发布」。
你可以选择发布到:
- 微信公众号:用户在公众号中发送照片即可获得反馈
- 飞书/钉钉机器人:适合医院或社区健康管理场景
- 独立网页/小程序:生成一个专属链接,患者可以随时访问
核心技术逻辑拆解
虽然扣子已经自动完成了大部分工作,但理解背后的技术逻辑,能帮助你进一步优化智能体。
1. 视觉识别:如何准确识别食物?
难点:
- 食物种类繁多(中国菜系有数千种)
- 重量难以估算(无参照物时)
- 烹饪方式影响营养成分(红烧 vs. 清蒸)
解决方案:
- 使用 豆包1.6 Vision 或 通义千问 VL。
- 在 提示词 中要求 AI 参考常见餐具大小估算重量。
- 标注烹饪方式,以便后续查询对应的营养成分。
2. 营养成分库:数据从哪里来?
方案 A:接入公开 API
- 中国疾控中心《中国食物成分表》API
- FatSecret API(国际食物库)
- 薄荷健康、Keep 等 App 的数据接口
方案 B:使用扣子知识库(推荐)
- 将《中国食物成分表》整理成结构化文档(Excel 或 CSV)。
- 上传到扣子的「知识库」功能。
- 工作流中通过「知识库检索」节点查询。
推荐方案 B 的原因: 无需申请 API,数据可控,检索速度快。
3. 打分机制:如何量化“健康程度”?
参考标准: 中国营养学会《妊娠期糖尿病膳食指南》及美国糖尿病协会(ADA)标准。
核心指标:
- 碳水化合物:每餐 50-60g 为宜
- 蛋白质:每餐至少 20g
- 蔬菜:每餐至少 200g
- GI 值:优先选择 GI < 55 的食物
- 油脂:避免油炸、红烧等高油烹饪
评分公式示例(扣子自动生成的 Python 代码):
def calculate_score(nutrition, cooking_method):
score = 100
# 碳水化合物评分
if nutrition['carbs'] > 60:
score -= 20
elif nutrition['carbs'] > 50:
score -= 10
# 蛋白质评分
if nutrition['protein'] < 15:
score -= 15
elif nutrition['protein'] < 20:
score -= 5
# 蔬菜评分
if nutrition['vegetables'] < 150:
score -= 10
elif nutrition['vegetables'] < 200:
score -= 5
# GI 值评分
if any(food['gi'] > 70 for food in nutrition['foods']):
score -= 20
# 烹饪方式评分
if '油炸' in cooking_method or '红烧' in cooking_method:
score -= 15
return max(0, score) # 确保分数不低于0
4. 个性化档案:如何记住每个用户的情况?
扣子支持为每个用户创建独立的「变量存储」。
初次使用时,智能体会询问:
- 您目前怀孕多少周?
- 您的空腹血糖是多少?
- 您的餐后 2 小时血糖是多少?
- 您的身高和体重?(用于计算 BMI)
这些数据会存储在用户档案中,之后每次使用都会自动调取。
进阶优化:让智能体更聪明
优化 1:增加血糖趋势预测
逻辑: 记录用户过去 7 天的血糖数据,分析饮食与血糖的关联性,预测本次用餐后的血糖波动。
实现方式: 在工作流中增加一个「历史数据分析」节点。
优化 2:增加语音交互
扣子支持接入微信公众号和飞书,用户可以通过 语音 描述食物,而不仅仅是拍照。
例如: 用户说:“我刚吃了一碗面条、一个鸡蛋和一盘炒青菜。”
智能体自动识别关键词,查询营养成分,给出建议。
优化 3:增加医生后台
如果你是医院或诊所,可以为医生开通一个后台管理界面:
- 查看所有患者的饮食记录
- 标记高风险患者
- 批量发送健康提醒
实现方式: 扣子支持「多角色权限管理」,可以创建「患者角色」和「医生角色」。
商业价值与应用场景
这套「随身营养师」智能体,不只是一个 Demo,它有真实的商业价值。
图5:应用场景展示
场景 1:医院产科
- 痛点:医生管理患者数量多,无法实时响应饮食咨询,患者依从性差。
- 方案:部署智能体集成到公众号,医生只处理“高风险”标记。
- 价值:医生工作量减少 70%,患者满意度提升 40%。
场景 2:健康管理 App
- 痛点:缺乏核心付费功能。
- 方案:免费版每日限次,会员版无限次 + 个性化食谱。
- 价值:变现路径清晰,用户粘性高。
场景 3:社区健康中心
- 痛点:缺乏专业营养师。
- 方案:社区医生部署该工具,患者自查。
- 价值:降低社区医疗负担,提升居民健康水平。
常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 识别不准确 (如把红薯识别成土豆) |
视觉模型混淆 | 优化 Prompt,要求 AI 列出“可能的食物”供用户选择 |
| 重量估算偏差大 | 照片无参照物 | 在 Prompt 中要求用户“放一个勺子或筷子作为参照” |
| 评分过于严格 | 规则阈值设置不当 | 调整代码节点中的阈值,如碳水 >60g 才扣分 |
| 建议太笼统 | LLM 生成建议不具体 | 优化 Prompt,要求给出“可量化的调整方案” |
| 无法调取档案 | 变量存储配置错误 | 检查「变量管理」节点,确保已绑定用户 ID |
延伸思考:AI 在医疗场景的未来
这套「随身营养师」只是一个起点。类似的应用场景还有:
- 糖尿病患者:监测每日血糖与饮食的关系
- 高血压患者:控制钠摄入,识别高盐食物
- 减重人群:计算每日热量,推荐低卡食谱
- 儿童营养:为家长提供科学的儿童膳食搭配
技术的本质是降低门槛、提高效率。
过去,搭建这样一套系统需要医疗知识、技术能力和大量资金。现在,任何人都能在 5 分钟内,用扣子搭建一个专业级的医疗健康智能体。
这不只是工具的进步,更是 医疗服务可及性的革命。
结语
AI 正在改变我们对医疗健康的认知。
拍张照片,1 秒钟后,手机上弹出了详细的分析:
- 这顿饭评分 72 分,建议米饭减少到 100g,红烧肉改为清蒸鱼。
- 预计餐后血糖 7.5 mmol/L,属于中度风险,建议饭后散步 15 分钟。
我们按照建议调整了饮食,餐后血糖稳定在 7.0 以下。
这就是 AI 的力量:通过智能化的个性化指导,让每个人都能更好地掌控自己的健康。
如果你也想搭建类似的智能体,不妨试试扣子的「编程模式」。一句话,就能让 AI 帮你完成所有技术工作。
技术门槛已经降到地板,剩下的,只是你的想象力。


