From 000d433438c28f9d25a12ffc6dc0daa56ac5bdd5 Mon Sep 17 00:00:00 2001 From: Rustam Khalimov Date: Fri, 11 Sep 2026 17:30:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=A2=D0=97?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B4=20=D1=83=D0=BD=D0=B8=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B8=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D1=87=D0=BD=D0=B8=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Уточнены термины «источник», просмотр исходника (в т.ч. догрузка у сервиса-владельца), вкладка «Обработка» и добавлен пункт о сухом прогоне текста в настройках. --- docs/spec/ТЗ-дейл-новая-архитектура.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/spec/ТЗ-дейл-новая-архитектура.md b/docs/spec/ТЗ-дейл-новая-архитектура.md index 137445d..95bde84 100644 --- a/docs/spec/ТЗ-дейл-новая-архитектура.md +++ b/docs/spec/ТЗ-дейл-новая-архитектура.md @@ -33,7 +33,9 @@ Telegram-аккаунт, выбирает каналы/группы для мо - **Тенант** — клиент SaaS. Владеет схемой БД, настройками обработки, ML-моделью. - **Аккаунт (Telegram)** — личный Telegram-аккаунт тенанта, подключённый к системе. -- **Источник** — Telegram-канал/группа/чат, который мониторит аккаунт тенанта. +- **Источник** — откуда система получает записи. Сейчас это Telegram-канал/группа/чат (тема форума); + контракт источника универсален, поэтому позже сюда добавляются другие сервисы (WhatsApp, сайты, + файлы/таблицы) без изменения ядра. - **Сырое сообщение** — оригинальное сообщение из источника до обработки (входные данные пайплайна). - **Карточка** — единая сущность системы: ядро (id, заголовок, источник) + опциональные модули (содержимое, бюджет, контакты, атрибуты, комментарии, ссылки, файлы, ТЗ, история, напоминания, @@ -132,7 +134,9 @@ Telegram-аккаунт, выбирает каналы/группы для мо Будет плюсом → Условия), бюджет (from/to/валюта), контакты (квалифицированные: tg/phone/email/ linkedin/site), атрибуты (стек/грейд/локация/сроки — настраиваются тенантом в UI, не зашиты), комментарии, ссылки, файлы, ТЗ, история движения, напоминание, размещение в контейнере. -- Исходное сообщение хранится и доступно (открыть в Telegram / показать форматированным). +- Исходное сообщение карточки хранится и доступно: текст структурируется и показывается в карточке, + вложения/ссылки/контакты — отдельными блоками; кнопка «Обновить из источника» догружает оригинал + у сервиса-владельца источника (для Telegram — по id сообщения), если он доступен. --- @@ -172,8 +176,8 @@ Telegram-аккаунт, выбирает каналы/группы для мо - **Очередь**: сырые сообщения, ожидающие обработки (этап 1 / ожидают ИИ), с автопрокруткой. - **Отсев**: отклонённые сообщения с причиной и источником решения (правила / ML / ИИ / система), включая конкретное стоп-слово/фразу. -- У записи: метаданные (канал, id сообщения, время), «Открыть исходник в Telegram», - «Исходное сообщение (с форматированием)». +- У записи: метаданные (источник, подпись, вид, время), «показать исходное сообщение» с форматированием, + кнопка обновления исходника у сервиса-владельца источника. - Поиск по отсеву — полнотекстовый. - Возврат из отсева в обработку: причины отсева игнорируются, ML/ИИ обучаются на решении; можно указать причину возврата. @@ -191,6 +195,8 @@ Telegram-аккаунт, выбирает каналы/группы для мо - ML: вкл/выкл, обучение на действиях, проверка на сообщении/канале, сброс, самооценка («ML справляется с последними N сообщениями — ИИ можно отключить»). - Обработка: стоп-фразы, длина, резюме, тип заявки, домен/ключи, маркеры найма/заказа. +- Проверка текста: сухой прогон по цепочке (стоп-правила → глобальные исключения → ML → ИИ → + «без суммы») без создания карточки — показывает этапы, причину отсева и куда попала бы карточка. - Колонки: набор, правила, отрицательные фильтры, исключения. - Валюта: целевая валюта отображения, источник курсов (4 запроса/сутки), конвертация при приходе данных + пересчёт старых карточек (кроме архива/корзины); USDT = USD.