AI 产品

为什么我的 AI 教练没有 Tab

Tab 把用户的注意力切碎。对话把用户的注意力聚焦。一个 AI 教练为什么 没有导航、没有设置页、没有 dashboard——以及把这件事做实际付出了什么。

30 秒版

Tab 是非 AI 软件组织能力的方式。AI 软件不需要它——对话本身就是 索引。从一个 AI 教练产品里去掉 tab 是杠杆最高的 UX 决策:它强制每 个功能都必须能从 chat 里被调用,这又强制每个功能都必须被设计成 用户真的会主动要求的东西。一半的功能没通过这个测试,被砍掉了。 剩下一半就是产品需要的全部。

没人质疑的默认值

过去十年我用过的每一个 SaaS 产品都是同一个形状:

  • 一个侧边栏(或顶导)列出主要模块
  • 每个模块是一个”页面”
  • 每个页面有自己的状态和自己的信息密度
  • 设置是单独区域;帮助是单独区域

这对非 AI 软件对的,因为用户必须先发现软件能做什么, 才能用。Tab 是一种发现机制。

AI 软件反过来了。用户输入想要什么。系统要么做,要么不做。导航 层没有发现问题需要解决——发现问题被搬到了对话层

我做我的 AI 面试教练第一版时是标准形状。它有:

  • 一个”练习”tab,你选题型
  • 一个”模拟面试”tab,你跑完整 mock
  • 一个”Dashboard”tab,看分数和趋势
  • 一个”档案”tab,看你的背景
  • 一个”设置”tab,看……设置

它能跑。它感觉也和其他 AI 产品一模一样——就是说,它感觉像一个 外接了 chat box 的 CRUD 应用

决策

变化是设计 memo 里的三句话:

没有 tab。没有导航。对话就是整个产品。其他一切要么从对话里被 调用,要么不存在。

具体意味着:

  • “练一道题” → 用户在 chat 里输入”我想练 estimation”。Agent 找题、 开练。
  • “看 dashboard” → 用户输入”我这周 system design 怎么样?“Agent 取数据、在对话里回。
  • “更新档案” → 用户提到”我刚拿到一家 fintech 创业公司的 offer”, agent 自动更新档案。
  • “模拟面试” → 用户输入”我们能不能做一个 30 分钟、senior PM 岗位的 mock?“Agent 在同一个窗口里触发 mock 模式。

没有”练习”页。没有 dashboard 页。没有设置页。一个对话。所有都内联。

为什么比看上去难

我低估了三件事:

1. 每个”功能”都必须为自己辩护。 去掉 tab 后,功能不能再躲在导航 后面。一个功能只在有自然话术能调用它的时候才存在。v0 设计里一半 的功能没有自然话术。砍。

通过测试的那些功能本来就是唯一重要的。去掉 dashboard 没有去掉 dashboard 数据——只是强制数据在用户问的时候才浮出来,而那才是 数据真正有用的时刻

2. 状态管理变得更难,不是更简单。 有 tab 时,每个 tab 拥有自己 的状态。没有 tab 时,对话拥有全部状态,状态必须流过消息。 这要求重做 agent loop,加一个状态机追踪用户在多步流程的哪一步—— 练习中?mock 中?反馈中?——并据此消歧用户意图

做这件事的回报巨大:用户从不需要上下文切换。代价是真实的:你必须 仔细设计状态机,agent 必须感知它。

3. 失去”加更多功能”的简单轴。 Tab 让你通过加新 tab 加新功能。 没有 tab,每个新功能要么贴合已有话术,要么必须引入新话术,而引入 新话术意味着要在对话里教用户——成本高得多。

这强迫你对新功能有判断。这不是成本。这就是重点。

这解锁了什么

去掉 tab 的有趣副作用:

  • Onboarding 压缩到一屏。 没有 tour、没有 walkthrough、没有 tooltip 瀑布。第一条消息告诉用户产品是什么,问需要什么。
  • 每平方英寸的功能密度上升。 对话是垂直且无限的。没有 UI 房产 竞争。Agent 可以内联生成一份结构化反馈报告——在 tab 设计里这 得藏在”报告”tab 后面。
  • 移动端变得 trivial。 Tab 产品移动端要重新设计导航。chat 产品 本身就是移动端。我们两天上线移动端,不是两周。
  • 产品感觉像一个人,不是一个工具。 这一点我没法量化但感受最深。 用户在第一次会话里就开始用”她”指代产品。tab 版本时从来没有过。

这施加的设计压力

去掉 tab 不是 UI 选择。是架构选择。它强制:

  • 每个功能都必须是 agent 能从对话里调用的 tool
  • 每个状态转换都必须能从自然语言推断
  • 每个输出都必须能内联渲染(不是”点这里看 dashboard”,而是”这周你 做得怎样” + 内嵌的图表)
  • Agent 做的每个决策都必须在同一个对话里能解释——因为没有独立的 “日志”tab 给你看为什么

这就是大多数 AI 产品用 tab 把能力藏起来从而避开的工作。Tab 让 底层系统可以保持不连贯去掉 tab 强迫底层系统真的成为一个连贯 的东西

这件事什么时候是错的

我能想到两种 tab 真的更好的情况:

  1. 多人协作。 Slack、Notion、Linear——tab 不是导航,是上下文 (这个频道 vs 那个频道,这份文档 vs 那份文档)。chat 本身就是 tab
  2. 视觉创作工具。 Figma、Photoshop。Tab 是工具,不是目的地。一个 纯 chat 的 Figma 在所有真正重要的事情上都更慢。

对一个 AI 教练——和一个有状态 agent 的 1 对 1 对话——以上都不 适用。默认应该没有 tab。

我会怎么在面试里讲

“你们怎么决定去掉导航的?“——有时被问,更多时候面试官只是注意到产品 不一样。

答案:

Tab 是给”用户还不知道怎么用的软件”的发现机制。AI 改变了这件事—— 系统会问用户需要什么。所以 tab 变成摩擦。我们去掉了。强制函数是: 每个功能必须能从 chat 里被调用才有资格存在。一半不能。我们砍了。 剩下一半就是产品。

这个答案短、有立场、且展示了砍功能的意愿。三个都很罕见。面试官 记得愿意砍的候选人