前几天,我想让 AI 助手帮我看看邮箱里一共有多少封邮件。

就一个数数的活。我原以为几分钟就能搞定,结果折腾了整整两天,还差点把问题归咎于邮箱本身。

第一次查询:13 封

我使用的 AI 助手是 WorkBuddy,当时选择的是混元 3 模型。我问它:

帮我看一下邮箱里有多少封邮件。

它很快回答:一共 13 封,其中 1 封未读。

干净利落,我差点就信了。

可我顺手打开网页版邮箱,收件箱旁边明明显示着 1659。13 对 1659,这已经不是普通误差,而是两套结果根本对不上。

一个听起来很专业的解释

我拿着截图问它:“你查到的数字为什么和网页不一样?”

它给出了一个听起来很专业的解释:可能是邮箱的安全风控限制了访问通道,只能看到部分数据;让我在网页版信任当前设备,再重新查询。

这个说法逻辑完整,也有专业术语。我照着做了一遍,结果仍然是 13。

它又提出第二种可能:网页端也许把其他邮箱代收的邮件算了进去,而当前通道里确实只有 13 封。

这些解释都“说得通”,却没有真正解决一个问题:13 到底是不是完整结果?

换一个模型,再问同一个问题

我把模型换成 DeepSeek,然后原样重问了一遍。

这一次,它没有拿到 13 就结束任务,而是先检查这个数字是否可信。它重新连接邮箱,并用不同方式核对:服务器返回的数量是 13,协议层读取到的是 13,把当前可见邮件列出来后仍然是 13。

三个结果一致,说明当前通道确实只看到了 13 封邮件。但新的问题也因此更清楚了:为什么网页端会显示 1659?

它继续检查邮件日期,发现通道中能看到的邮件全部集中在最近一段时间,更早的邮件一封也没有。对于一个长期使用的邮箱来说,这显然不正常。

于是,排查方向从“邮件数量”转向了“邮箱同步范围”。最终发现,邮箱的 POP3/SMTP/IMAP 设置中存在收取范围选项,当前通道只同步了近期邮件。把范围调整为全部邮件后,再次查询,结果变成了 3239 封。

同时我们也弄清楚了另一个误会:网页上的 1659 是未读邮件数,不是邮件总数。

差别不只是答案,而是验证过程

同样能连接邮箱、读取数据和执行操作,为什么两次查询会得到如此不同的结果?

这次经历里,真正拉开差距的是四件事。

第一,是否会怀疑初始结论。

拿到 13 以后,是直接交卷,还是先问一句“这个数字完整吗”,决定了任务会停在哪里。

第二,是否进行交叉验证。

单一通道返回相同结果,只能证明这个通道内部一致,不能证明它看到了全部数据。多种检查方式可以缩小问题范围,但仍需要结合现实情况判断。

第三,遇到矛盾时是解释,还是继续排查。

“可能是风控”“可能是代收”都可以成为合理假设,但假设不是答案。只有继续寻找能够验证或推翻它的证据,排查才算向前推进。

第四,能否找到真正的限制条件。

这次的问题不在邮箱坏了,也不在通道读错了,而在同步范围只开放了一部分。AI 如果只盯着眼前返回的数据,就很难发现藏在设置里的边界。

模型会影响结果,但模型不是全部

这次换模型之后,任务质量确实发生了明显变化。更强的怀疑意识、验证习惯和继续追查的能力,让第二次排查走到了真正原因。

但我也不想由此得出“换一个模型就能解决所有问题”的结论。

AI 助手最终能不能把事情办明白,至少同时取决于几件事:模型本身的能力、它能调用哪些工具、能看到多少上下文、任务要求是否清楚,以及有没有设置必要的验收标准。

模型决定能力上限,工具和权限决定它能走多远,而验证决定结果是否值得相信。

以后怎样把任务交给 AI

这件小事改变了我向 AI 提要求的方式。

以后面对查询、统计和排查任务,我不会只说“给我一个结果”,还会多加几条要求:

  • 说明数据来自哪里、覆盖什么范围;
  • 使用至少两种方式核对关键结果;
  • 如果结果与常识或界面显示冲突,不要急着解释,继续寻找证据;
  • 明确哪些是已经验证的事实,哪些还只是推测。

从 13 到 3239,差的不只是一个数字。

真正重要的是:AI 给出答案之后,有没有能力继续问一句——这个答案,真的完整吗?

AI 工具 模型选择 事实核验