返回博客
看 LIA 干活:你等待时显示的步骤
功能3 分钟阅读

看 LIA 干活:你等待时显示的步骤

问题所在

一个涉及你的日程、邮件和天气的请求,可能需要十到二十秒。在此期间,一句简单的「LIA 正在思考…」什么也没告诉你。她听懂了吗?她卡住了吗?等回答到了,你也无从知道它是怎么产生的。

我想要什么

我希望你看到LIA 真正在做什么,就在她做的那一刻,用你的语言。也希望这段记录一直附在回答上,方便你以后回头查看。

LIA 工作的时候

第一行是 LIA 分析你的请求时开的一个小玩笑,比如「大脑同步中…」。之后,每一行都对应一个真实的步骤:「正在准备行动计划…」「正在验证计划…」「正在检索日程…」。在 ReAct 模式下,每一次工具调用都会依次出现,并附上当前推理的预览。

  • 这一步做了什么。每一行都以数字结尾:工具被调用了两次就显示 ×2,然后是找到的结果数量,结果多到读不完时 LIA 读了多少,失败则显示在它发生的那一行。
  • 动态显示。已经完成的步骤会淡出,当前的步骤像在呼吸,撰写时会有一个闪烁的光标。如果你切换到别的标签页,它的标题会和「✦ LIA 正在输入…」交替显示。这一切都遵循你系统中减少动画的设置。
  • 非常长的一轮会在屏幕上保留最近的几个步骤,并说明有多少个之前的步骤被隐藏了。

之后留下什么

回答一开始,这些步骤就会收起,变成消息下方不起眼的一行:「⚙ N 个步骤 · X 秒」。点一下就会展开:你的请求被如何理解,调用了哪些工具,以及按类别整理的推理。这段记录和消息一起保存:刷新页面后、在你的其他设备上都能找到它。在非常长的一轮中,它会同时保留最初和最后的步骤,显示真实的总数,并说明有多少个中间步骤没有显示。只有实时的推理流不会被保存。

当连接沉默时

在手机上,让标签页进入休眠可能会在毫无提示的情况下切断连接:既没有结束信号,也没有错误。屏幕会停在最后一个步骤上,而回答其实已经完成,并保存在服务器上了。LIA 能识别这种沉默:超过一定时间没有任何动静,她就会放弃这条已经断掉的连接,重新接上在后台继续进行的那一轮。

每个工具都有一个标签

没有标签的步骤会退回到一个笼统的「思考中…」,你就不知道发生了什么。所以每个工具都声明了自己的标签,并翻译成界面的所有语言;只要 LIA 的任何一个工具缺少标签,一项测试就会挡住所有新版本。

局限

这些步骤说明 LIA 在做什么,但不解释她的每一个选择。它们只显示数字,不显示所读内容的名称:一条消息的记录不能变成你邮件的副本。而显示出来的推理是模型写的文字,有助于理解,但不是证据。想知道实际发生了什么,请以回答附带的执行报告和登记簿为准,那里列出了 LIA 做过和查阅过的内容。

延伸阅读:先有计划再行动:LIA 如何准备和检查你的多步请求;看清正在发生什么:LIA 如何监控自己。

#execution-steps#real-time#progressive-display#sse#ux#transparency