Почему Timi — НЕ чат-бот
Самое определяющее продуктовое решение в Coach — только карточки, никакого поля ввода.
Самое радикальное решение в Coach
Пожалуй, самое радикальное решение Timint Coach.
Вы не можете писать Timi.
Виджет Home, инбокс /coach, страница детали стратегии — нигде нет поля для текста. Никаких «Спроси Timi», никаких «Задай свой вопрос». Только карточки.
Почему?
1. Timi должен заговорить первым
Маркетинговое обещание Timi: Timi заранее говорит вам, на что стоит посмотреть сегодня.
Если Timi ждёт вашего вопроса, вы уже делаете его работу — это вы расставляете приоритеты, это вы формулируете. Максимальная ценность Timi — в момент, когда вы ещё не додумались спросить.
2. Карточка проверяема, чат — нет
Каждая карточка Coach:
- Детерминирована (рождается из детектора + чистого advisor-а, без LLM в V1)
- Версионирована (snapshot-тестируема)
- Аудируема (ID карточки трассирует её происхождение)
- Соответствует регулированию (disclaimer-ы автоматически прикрепляются
postProcessрендерера)
Открытый чат — обратное: не детерминирован, не snapshot-абелен, и поле для галлюцинаций.
3. Микс чат + карточки опробован и убран
Подлинная продуктовая история. Экспериментальная версия смешивала оба формата. Итог:
- Пользователи почти не использовали чат, когда карточки были релевантны.
- Когда использовали — задавали вопросы, на которые карточка уже отвечала.
- А вопросы вне периметра приводили LLM к галлюцинациям — юридический риск (CIF, IOBSP, AMF).
[!note] Код всё ещё отражает это решение — комментарий в
app/coach/index.tsxнапоминает: Strict format: cards only. NO chat input, NO 'ask Timi' panel.
А где же тогда задать вопрос?
Реактивный чат есть — это AssistantSheet, отдельная функция:
- Доступна боковым свайпом с главной (или отдельной кнопкой).
- Источник:
app/assistant/AssistantSheet.tsx. - Подключена к тому же LLM-транспорту, что и Timi (
/api/assistant/query). - Но визуально и концептуально отделена — открывая Assistant, вы знаете, что задаёте вопрос.
Визуальная сводка
| Поверхность | Тип | Можно писать? |
|---|---|---|
| CoachWidgetHome | Проактивная карточка | Нет — вы принимаете. |
| /coach (инбокс) | Список карточек | Нет — вы принимаете. |
| /coach/strategy/[id] | Деталь стратегии | Нет — вы читаете. |
| AssistantSheet | Реактивный чат | Да — вы пишете. |
[!info] Глубже: посмотрите детали Конфиденциальность и GDPR — разделение карточек и чата имеет последствия и для того, что покидает (или не покидает) ваше устройство.