TimintTimint

为什么 Timi 不是聊天机器人

Coach 最具结构性的产品决定 — 只有卡片,绝无文本输入框。

Coach 中最激进的决定

这或许是 Timint Coach 最激进的决定。

无法给 Timi 写消息。

Home 小组件、/coach 收件箱、策略详情页:都没有文本输入框。没有「问 Timi」,也没有「提出您的问题」。只有卡片。

为什么?

1. Timi 必须先于您开口

Timi 的市场承诺是:今天该看什么,Timi 提前告诉您。

如果 Timi 等着您提问,您就已经替它完成了工作 — 是您在排优先级、在组织语言。Timi 价值最大的瞬间,正是您还没想到要问的时候。

2. 卡片可被核验,聊天则不能

每张 Coach 卡片都是:

  • 确定性的(由探测器 + 纯粹 advisor 产出,V1 内不接入 LLM);
  • 受版本管理(可做 snapshot 测试);
  • 可审计(卡片 ID 追溯起源);
  • 合规(disclaimer 由 renderer 的 postProcess 自动附加)。

而开放式聊天恰恰相反:不确定、难以 snapshot,且是幻觉的温床。

3. 聊天与卡片混合曾被测试并撤掉

真实的产品故事。一个实验版本把两者混合。结果是:

  • 当卡片相关时,用户几乎不用聊天;
  • 用聊天时,问的都是某张卡片已答过的问题;
  • 一旦超出范畴,LLM 就开始幻觉 — 法律风险(CIF、IOBSP、AMF)。

[!note] 代码也保留了这一决定 — app/coach/index.tsx 中的一条注释提醒:Strict format: cards only. NO chat input, NO 'ask Timi' panel.

那要在哪里提问?

反应式聊天确实存在 — 它是 AssistantSheet,一个独立功能:

  • 从 Home 横滑(或专用按钮)即可进入;
  • 源:app/assistant/AssistantSheet.tsx;
  • 与 Timi 共用同一 LLM 传输层(/api/assistant/query);
  • 但在视觉与概念上都被分离 — 一旦您打开 Assistant,就知道自己正在提问。

视觉小结

| 界面 | 类型 | 可输入? | |---|---|---| | CoachWidgetHome | 主动型卡片 | 否 — 您只接收。 | | /coach(收件箱) | 卡片列表 | 否 — 您只接收。 | | /coach/strategy/[id] | 策略详情 | 否 — 您只阅读。 | | AssistantSheet | 反应式聊天 | — 您来输入。 |

[!info] 进一步了解:请查看 隐私与 GDPR — 卡片与聊天的分离对哪些数据离开/不离开您的设备也有影响。