家庭日历里的 AI 助理,实际能回答什么
助理的上限由它背后的日历决定:只有当它能看到每个人的周六,它才答得出「周六大家什么时候都有空」。人们想从这类助理那里得到的东西——谁去接、课几点、有没有人有空——基本都是关于家庭这一周的问题,而不是关于语言的问题。
这一页讲:拿到这一周之后它能回答什么、不该让它做什么,以及我们的实现。
值得问它的四类问题
家里反复出现的就这四类:
- 有什么。「我明天有什么?」「这个周末有什么事?」
- 谁要去哪。「游泳课什么时候?」「周四谁去接?」
- 有没有空。「这周末我们都什么时候有空?」「周五五点有人有空吗?」
- 找一件事。「牙医是哪天来着?」——按名字在你有权看到的日历里搜索。
这些都不是难题。它们之所以难回答,只是因为信息散在三个应用里的四本日历上,而问这话的人通常正在开车、做饭,或者已经迟到了。
它必须先被告知什么
要回答上面这些,助理需要家庭里每个人的这一周——也就是需要大家本来就在用的日历,而不是一本需要所有人重新填写的新日历。它还需要知道是谁在问:「我什么时候有空」和「妈妈什么时候有空」是两个问题,而每个人被允许看到对方多少,也是另一个问题。
最后这点是选任何产品时都该确认的。一个能完整读到所有日历的助理,同样能把你并不想让它说出去的那场会的标题,告诉任何一个开口问的人。
不该让它做的两件事
不该不经确认就写入。 挪动一条日程会影响别人,「我把足球课改到周四了」不是一件适合事后才发现的事。先给出提案、由人确认,才是对的形状。
不该让它自己算日期。 重复规则、时区、夏令时切换那一天,恰恰是语言模型最不可靠的地方。这些应该由日历引擎算,模型只读结果。
Alfie 的助理怎么做
Alfie 是我们的产品。每个人连接自己已经在用的账户——Google Calendar、Microsoft 365 与 Outlook.com、用 App 专用密码连接的 iCloud,或任意 CalDAV 服务器——家庭这一周由这些日历合成,助理就在这一周上回答问题。
它回答上面四类问题,也可以提议新增、移动或取消一条日程:提案作为一张卡片出现在对话里,在你确认之前不会写入任何日历。日期与重复规则由日历本身计算,不交给模型。
它能看到的,就是你能看到的。 共享按日历设置一次、对整个家庭生效:完整详情、仅显示忙碌时段、隐藏;标记为工作类的日历默认仅显示忙碌时段。问它你周四下午五点有没有空,它可以回答「忙」;它说不出那是什么会——仅忙碌日历的标题从不会传给提问的人。
它也会往前看。Alfie 检查未来两周里的四件事——两条日程撞车、孩子需要有人陪同但没有大人有空、两个地点之间时间不够、以及违反家庭规则(比如就寝时间)——每个人还会在自己选的时间收到当天的摘要,不想要可以关掉。
它用界面所在的语言回答:英文、简体中文、西班牙文、法文、德文、日文。背后是第三方大模型;每次发给它的是这段对话到目前为止的内容和为回答新问题查到的条目,且这些条目已经按提问者能看到什么过滤过——不发送完整的日历历史,也不发送家庭里没有共享给提问者的日历。这些数据不允许被用于训练模型。
它不订餐厅、不买票,也不做日历以外的任何事。
想试试:创建一个家庭,每人连接一本日历,然后问它明天有什么。大约十分钟,Alfie 免费使用,助理也免费。