🎂 生日提醒员
阿米尔 · 14 岁 · 用 Open WebUI + Ollama
"它会记每个家人的生日、爱吃的菜、不喜欢的颜色 —— 提前一周提醒我"
背景
阿米尔的家很大。父母、奶奶、爷爷、叔叔、阿姨、两个表哥,一共 8 个常见的亲戚。他们的生日都在不同的月份,每个人都有自己特别的喜好和敏感点。阿米尔喜欢给家人买礼物,但总是临时想起来某个人快过生日了,最后礼物买得很仓促或很不合适。
动机 · 为什么做这个
有一次,他奶奶的生日来临,他才急匆匆去买了一条围巾,结果奶奶最讨厌围巾(她说"把脖子绑住了")。那一刻他决定:自己一个人记不住这么多细节,而且再想下去也容易出错。他需要一个工具,让他每个人的生日、喜好、禁忌都变得"有迹可循"。
时间 + 工具
用了什么: Open WebUI + Ollama(本地运行 Qwen 模型)
花了多久: 两周末,每个周末用 3 小时设计和测试
大人帮忙了多少: 爸爸帮忙装 Ollama,阿米尔自己设计 prompt 和测试
步骤 · 这个孩子是怎么做的
- 整理信息: 在一个笔记本里列出 8 个家人,每个人记:生日月日、爱吃的食物、颜色偏好、不喜欢什么、大约的价格预算。
- 写 Instructions: 把这份信息转换成一个 system prompt,让 AI 充当"礼物顾问"。
- 测试对话: 问 AI"奶奶的生日是什么时候,可能喜欢什么?"看回答对不对。
- 调整细节: 第一版 AI 建议的礼物有点 generic(太通用)。阿米尔加入了"必须出自奶奶亲自讲过的话"这一条。
- 制定流程: 决定每个月的第 23 号,自己在日历里设个提醒,打开这个 Assistant,问"下个月谁过生日"。
- 运行一年: 跟踪一整年的生日,看 AI 的建议有没有出错。
核心 prompt(节选)
你是阿米尔的礼物顾问助手。你的工作是帮他为家人选择生日礼物。 重要的家人信息: - 奶奶(75 岁):爱看书,特别喜欢古典文学,讨厌围巾。上次说过"好的香皂能让我整天心情好"。预算 200-400 块。 - 爷爷(77 岁):退休后开始做木工,喜欢各种工具。讨厌电子产品的电线。预算 300-500 块。 - 妈妈(45 岁):最近在学水彩画,说过"我就想要一个好画笔"。预算 500-800 块。 - 叔叔(40 岁):喜欢户外,讨厌"看起来很贵但没用的东西"。预算 400-600 块。 - [... 其他 4 个人的信息] 当用户问"谁的生日快到了"或"送什么"时: 1. 先告诉他是谁的生日。 2. 列出这个人最喜欢和最讨厌的三件事。 3. 给出三个具体的礼物建议,每个都要说明"为什么他会喜欢"。 4. 提醒他预算。 5. 最后问一句:"你想先去看看,还是想再听听其他建议?" 永远不要凭空编造家人信息。如果不确定,就说"我不太记得这个细节,你问问妈妈吧"。
样例对话 · AI 真的是这样答的
提问:十一月谁过生日?
回答:十一月 15 号是你妈妈的生日!她现在特别喜欢画画,上次还跟你说"好画笔真的很贵"。我想给你三个建议: 1. 一套专业级的水彩笔(大约 600 块)—— 她一直说想升级。 2. 一本画册或画集(200-300 块)—— 比如《宫崎骏的水彩手稿》,可以当参考。 3. 一个好的调色盘或笔洗(400 块)—— 她的画具里缺这个。 你想先去看看哪一个?
提问:但我担心买笔会不会不实用?
回答:理由很简单 —— 你妈妈现在每天都在用笔。上次她特别遗憾地说"我的笔太便宜了,颜色出不来"。所以买好笔不是浪费,是在说"我看到你在认真学这件事"。比起一个"看起来很贵但不知道干什么用的东西",这个更有意思。
结果 · 真的发生了什么
- 整年 8 个生日,没有一个迟到。阿米尔在日历里提前一周看到提醒,有充分的时间选。
- 奶奶收到护手霜那套后说:"小伙子怎么知道我现在最想要这个?"她的眼眶有点湿。
- 爸爸在家里的 Family Chat 里说了一句:"阿米尔现在买的礼物,每一个都『对』。"
- 两个表哥也开始问阿米尔"哥们,你有什么送我妈的建议吗?" —— 这说明礼物的品质被看到了。
- 阿米尔自己的反思:"以前我礼物随便买,现在每个礼物都像真的为他选的。我一下子长大了很多。"
- 这个 Assistant 现在在家里被称作"小礼物顾问",已经用了小一年。
这个孩子学到什么
阿米尔学到的最重要的事是:工具不是用来替代思考,而是用来放大思考。他本来就关心家人,只是记不住细节。AI 帮他整理了细节,让他的关心变得"可执行"。更深层的,他理解了什么叫同理心:不是说好听的话,而是真的记住别人讲过的东西,在需要的时候想起来。
什么没成 · 改了几遍才好
第一版的 AI 有点太"机器人"。它会给出"非常合理"的建议,但就是没有"这件事真的来自这个人"的感觉。阿米尔加入了更多细节的引用 —— 比如不是"护手霜",而是"你奶奶说过的『晚上洗碗后手特别干』,所以护手霜这个时机最对"。改了三次才真正有了"这是为了你这个人"的感觉。
- 因为他还没有学会用 AI 下单。
- 因为他的爸妈不让他用 AI 买东西。
- 因为 AI 建议,但最后的选择权在阿米尔 —— AI 不应该替人做不可逆的决定。
- 因为 AI 不会真的去网上购物。
- 因为这样更便宜。
如果你也想做类似的事,怎样开始?
如果你也想用 AI 来帮助"重要决定":1. 明确 AI 的范围 —— 它可以帮你列选项、分析利弊,但不能替你做最后决定。2. 用这样的 prompt:"给我列出 3 个选项,每个选项的优点是什么"——而不是"帮我选吧"。3. 自己读完 AI 的建议后,再问问自己的感觉。4. 最后一定要有人类的决定权。