Актуализировать ТЗ под универсальный источник

Уточнены термины «источник», просмотр исходника (в т.ч. догрузка у сервиса-владельца), вкладка «Обработка» и добавлен пункт о сухом прогоне текста в настройках.
This commit is contained in:
Rustam Khalimov
2026-09-11 17:30:26 +03:00
parent db4455a554
commit 000d433438
@@ -33,7 +33,9 @@ Telegram-аккаунт, выбирает каналы/группы для мо
- **Тенант** — клиент SaaS. Владеет схемой БД, настройками обработки, ML-моделью. - **Тенант** — клиент SaaS. Владеет схемой БД, настройками обработки, ML-моделью.
- **Аккаунт (Telegram)** — личный Telegram-аккаунт тенанта, подключённый к системе. - **Аккаунт (Telegram)** — личный Telegram-аккаунт тенанта, подключённый к системе.
- **Источник** — Telegram-канал/группа/чат, который мониторит аккаунт тенанта. - **Источник** — откуда система получает записи. Сейчас это Telegram-канал/группа/чат (тема форума);
контракт источника универсален, поэтому позже сюда добавляются другие сервисы (WhatsApp, сайты,
файлы/таблицы) без изменения ядра.
- **Сырое сообщение** — оригинальное сообщение из источника до обработки (входные данные пайплайна). - **Сырое сообщение** — оригинальное сообщение из источника до обработки (входные данные пайплайна).
- **Карточка** — единая сущность системы: ядро (id, заголовок, источник) + опциональные модули - **Карточка** — единая сущность системы: ядро (id, заголовок, источник) + опциональные модули
(содержимое, бюджет, контакты, атрибуты, комментарии, ссылки, файлы, ТЗ, история, напоминания, (содержимое, бюджет, контакты, атрибуты, комментарии, ссылки, файлы, ТЗ, история, напоминания,
@@ -132,7 +134,9 @@ Telegram-аккаунт, выбирает каналы/группы для мо
Будет плюсом → Условия), бюджет (from/to/валюта), контакты (квалифицированные: tg/phone/email/ Будет плюсом → Условия), бюджет (from/to/валюта), контакты (квалифицированные: tg/phone/email/
linkedin/site), атрибуты (стек/грейд/локация/сроки — настраиваются тенантом в UI, не зашиты), linkedin/site), атрибуты (стек/грейд/локация/сроки — настраиваются тенантом в UI, не зашиты),
комментарии, ссылки, файлы, ТЗ, история движения, напоминание, размещение в контейнере. комментарии, ссылки, файлы, ТЗ, история движения, напоминание, размещение в контейнере.
- Исходное сообщение хранится и доступно (открыть в Telegram / показать форматированным). - Исходное сообщение карточки хранится и доступно: текст структурируется и показывается в карточке,
вложения/ссылки/контакты — отдельными блоками; кнопка «Обновить из источника» догружает оригинал
у сервиса-владельца источника (для Telegram — по id сообщения), если он доступен.
--- ---
@@ -172,8 +176,8 @@ Telegram-аккаунт, выбирает каналы/группы для мо
- **Очередь**: сырые сообщения, ожидающие обработки (этап 1 / ожидают ИИ), с автопрокруткой. - **Очередь**: сырые сообщения, ожидающие обработки (этап 1 / ожидают ИИ), с автопрокруткой.
- **Отсев**: отклонённые сообщения с причиной и источником решения - **Отсев**: отклонённые сообщения с причиной и источником решения
(правила / ML / ИИ / система), включая конкретное стоп-слово/фразу. (правила / ML / ИИ / система), включая конкретное стоп-слово/фразу.
- У записи: метаданные (канал, id сообщения, время), «Открыть исходник в Telegram», - У записи: метаданные (источник, подпись, вид, время), «показать исходное сообщение» с форматированием,
«Исходное сообщение (с форматированием)». кнопка обновления исходника у сервиса-владельца источника.
- Поиск по отсеву — полнотекстовый. - Поиск по отсеву — полнотекстовый.
- Возврат из отсева в обработку: причины отсева игнорируются, ML/ИИ обучаются на решении; - Возврат из отсева в обработку: причины отсева игнорируются, ML/ИИ обучаются на решении;
можно указать причину возврата. можно указать причину возврата.
@@ -191,6 +195,8 @@ Telegram-аккаунт, выбирает каналы/группы для мо
- ML: вкл/выкл, обучение на действиях, проверка на сообщении/канале, сброс, самооценка - ML: вкл/выкл, обучение на действиях, проверка на сообщении/канале, сброс, самооценка
(«ML справляется с последними N сообщениями — ИИ можно отключить»). («ML справляется с последними N сообщениями — ИИ можно отключить»).
- Обработка: стоп-фразы, длина, резюме, тип заявки, домен/ключи, маркеры найма/заказа. - Обработка: стоп-фразы, длина, резюме, тип заявки, домен/ключи, маркеры найма/заказа.
- Проверка текста: сухой прогон по цепочке (стоп-правила → глобальные исключения → ML → ИИ →
«без суммы») без создания карточки — показывает этапы, причину отсева и куда попала бы карточка.
- Колонки: набор, правила, отрицательные фильтры, исключения. - Колонки: набор, правила, отрицательные фильтры, исключения.
- Валюта: целевая валюта отображения, источник курсов (4 запроса/сутки), конвертация - Валюта: целевая валюта отображения, источник курсов (4 запроса/сутки), конвертация
при приходе данных + пересчёт старых карточек (кроме архива/корзины); USDT = USD. при приходе данных + пересчёт старых карточек (кроме архива/корзины); USDT = USD.