Chat Research

Панель deep-research в стиле Claude — таймлайн шагов, источники по доменам, drill-down и плашки карточки/отчёта.

Установка

Использование

Живой ран: пилюля статуса running, таймлайн done / running / pending, источники по доменам в состоянии загрузки:

Завершённый ран: все точки таймлайна done, синтез-шаг — «Done», источники по доменам со строкой «more N sources»:

Плашки в ленте самодостаточны:

Карточка completed (favicon-стек + «Research complete · N sources») рядом с открытым отчётом (isOpen — подсветка border-ring bg-muted/40, data-state="open"):

Закреплённая панель может предоставлять перетаскиваемый хэндл изменения ширины. Отражай активное перетаскивание через isResizing и на хэндле, и на корне (корень применяет select-none во время перетаскивания):

Хэндл изменения ширины: в покое — прозрачная линия с капсулой, при захвате (isResizing) линия bg-info + бордер капсулы border-info, тело панели select-none:

Drill-down переиспользует <ChatSource> из @oracul/chat-sources для каждой строки результата:

Drill-режим: шапка с onBack (шеврон назад + счётчик источников), раскрытые подгруппы и пустая группа (count={0}emptyLabel):

Состояния

Состояние ошибки: карточка status="error" (иконка TriangleAlert + подпись text-destructive), пилюля ChatResearchStatusPill status="error" и майлстон таймлайна state="error":

API

Oracul DS

Built for the future of AI-driven interfaces.