Ассистент / ЛК
ПЕРСОНАЛЬНЫЙ АССИСТЕНТ

Ассистент в ЛК.
Архитектура диалога.

Как запрос клиента проходит путь от очереди до персонального результата.

01От сообщения к действию

3D-иллюстрация: Серебристое ядро внутри трёх орбит. Движущиеся импульсы связывают клиента, ассистента и бизнес-сервисы в единую систему.

01Принимает запрос
02Ведёт по сценарию
03Возвращает результат

Не просто чат. Единая точка входа в сервисы личного кабинета.

ОЧЕРЕДЬ CELERY

Сначала очередь.
Потом вычисления.

Запрос превращается в фоновую задачу Celery. API подтверждает приём, не удерживая соединение на всё время работы модели.

02Очередь Celery

3D-иллюстрация: Зелёные блоки-запросы движутся по направляющим к серебристому шлюзу. Очередь отделяет входящий поток от тяжёлых вычислений.

01Сообщение принято
02Задача в очереди
03Воркер забирает задачу

Приём запроса и подготовка ответа живут независимо.

ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА

Больше запросов.
Больше исполнителей.

Несколько воркеров обрабатывают независимые задачи параллельно. Очередь сглаживает всплески, а число исполнителей можно увеличивать отдельно от API.

Важный нюансОчередь не гарантирует автоматическое повторение: в текущей конфигурации повторы генерации отключены.

03Параллельная обработка

3D-иллюстрация: Единый вход распределяет движущиеся блоки по трём независимым вычислительным башням.

01Общий вход
02Параллельные воркеры
03Независимые ответы

Масштабируется обработка, а не весь личный кабинет.

АВТОРИЗОВАННЫЙ КОНТЕКСТ

Один клиент.
Его контекст.

До постановки задачи проверяются авторизация и доступ к чату. В обработку передаются история диалога и контекст текущего действия.

04Авторизованный контекст

3D-иллюстрация: Идентификационная пластина входит в кольцо доступа. Малые карточки истории соединяются с одной персональной сессией.

01Проверить доступ
02Найти диалог
03Передать контекст

Ассистент работает в контексте клиента, а не анонимного сообщения.

ВХОДНОЙ КОНТРОЛЬ

Сначала границы.
Затем ответ.

Guardrails проверяют новое текстовое сообщение перед планированием. Явно заблокированный запрос получает корректный отказ без запуска обычного сценария агента.

Важный нюансТекущий режим: при ошибке, таймауте или отсутствии настройки внешняя проверка пропускается (fail-open). Это не абсолютная гарантия безопасности.

05Входной контроль

3D-иллюстрация: Объёмный щит пропускает зелёные импульсы. Отдельный тусклый блок отклоняется от защитного контура.

01Проверка политик
02Решение по запросу
03Пропуск или отказ

Правила задают допустимые границы диалога.

ЗАМЕНА ЧУВСТВИТЕЛЬНЫХ ДАННЫХ

Смысл остаётся.
Данные защищаются.

В модельном контексте и трассировках распознанные персональные данные заменяются обозначениями. Соответствие значений хранится отдельно от текста для модели.

Важный нюансВнешний входной guardrail получает исходный текст для проверки. Это отдельная граница передачи данных.

06Замена чувствительных данных

3D-иллюстрация: Пластины с открытой фактурой проходят сквозь защитное кольцо и превращаются в одинаковые закрытые блоки.

01Распознать данные
02Заменить обозначениями
03Сохранить смысл

Модели передаётся необходимый контекст, а не весь набор исходных значений.

МАРШРУТИЗАЦИЯ НАМЕРЕНИЯ

Понять намерение.
Выбрать маршрут.

Оркестратор учитывает вопрос, историю и активный сервис. Определяет, нужно ли дать консультацию, получить данные или продолжить уже начатый процесс.

07Маршрутизация намерения

3D-иллюстрация: Центральный многогранник направляет импульсы по трём ветвям: знания, данные и сервисное действие.

01Понять цель
02Учесть состояние
03Выбрать действие

Одна реплика может начать новый сценарий или продолжить текущий.

ПОДКЛЮЧЁННЫЕ ИСТОЧНИКИ

Знания для ответа.
Факты для решения.

Для консультации ассистент ищет материалы в базе знаний. Для персонального вопроса обращается к подключённым бизнес-системам в контексте доступа клиента.

08Подключённые источники

3D-иллюстрация: Раскрытый набор серебристых пластин-источников отдаёт светящийся фрагмент в центр подготовки ответа.

01Найти источник
02Получить факты
03Собрать ответ

Консультация опирается на знания, персонализация на данные систем.

КАТАЛОГ СЕРВИСНЫХ МОДУЛЕЙ

Сервисы разные.
Подход единый.

Получение сведений, документы, налоговые сценарии и действия по ПДС подключаются как отдельные сервисы. Каждый отвечает за свой бизнес-результат.

09Каталог сервисных модулей

3D-иллюстрация: Четыре разных модульных блока соединены с одним основанием. Общий разъём позволяет управлять ими одинаково.

01Выбрать сервис
02Запустить сценарий
03Получить результат

Ассистент объединяет сервисы, не смешивая их бизнес-логику.

СОСТОЯНИЕ СЕРВИСНОГО СЦЕНАРИЯ

Не всё сразу.
Шаг за шагом.

Сервис знает текущий шаг, проверяет введённые данные и запрашивает недостающее. Однозначный ответ на ожидаемый шаг может обрабатываться без нового вызова модели.

10Состояние сервисного сценария

3D-иллюстрация: Четыре ступени поднимаются к финальной платформе. Зелёный маркер последовательно переходит между шагами.

01Уточнить данные
02Проверить ввод
03Перейти дальше

Прогресс хранится в состоянии: диалог не начинает процесс заново на каждой реплике.

УПРАВЛЯЕМОЕ ДЕЙСТВИЕ

Диалог объясняет.
Кнопка действует.

Текст, кнопки и документы образуют единый ответ. Нажатие передаёт структурированный контекст действия, чтобы система продолжила нужный бизнес-процесс.

Важный нюансПодтверждение и итог операции зависят от правил конкретного сервиса и ответа бизнес-системы.

11Управляемое действие

3D-иллюстрация: Зелёный объёмный переключатель нажимается на серебристой панели и передаёт импульс к результату.

01Показать варианты
02Получить выбор
03Продолжить процесс

Кнопка несёт смысл действия, а не только отображаемую подпись.

КОНТРОЛЬ ОТВЕТА

Черновик не равен
готовому ответу.

Сгенерированный консультационный ответ проходит отдельную модельную проверку. При явном отказе черновик заменяется сообщением об ограничении.

Важный нюансСервисная ветка завершается отдельно. При таймауте модельного валидатора консультационный ответ не блокируется.

12Контроль ответа

3D-иллюстрация: Серебристая пластина ответа проходит через две рамки контроля и получает зелёный знак допуска.

01Собрать черновик
02Проверить ответ
03Одобрить или заменить

Генерация и оценка ответа разделены.

REDIS STREAMS

Ответ становится
потоком событий.

Воркер публикует статусы, фрагменты ответа и данные интерфейса в Redis Streams. Это отдельный канал доставки, не очередь заданий Celery.

13Redis Streams

3D-иллюстрация: Три слоя серебристого накопителя принимают последовательность зелёных блоков-событий. Каждый блок сохраняет своё место в потоке.

01Создать событие
02Записать в Redis
03Сохранить порядок

Очередь отвечает за выполнение. Поток отвечает за доставку.

ДОСТАВКА ПО SSE

Воркер создаёт.
ЛК получает.

API читает события из Redis и передаёт их браузеру через SSE. Личный кабинет показывает ход обработки и собирает ответ из поступающих событий.

Важный нюансСтриминг здесь означает поток событий и частей ответа; это не обещание выдачи каждого токена модели сразу после генерации.

14Доставка по SSE

3D-иллюстрация: Блоки движутся от накопителя по дуге к объёмной экранной рамке и последовательно заполняют строки ответа.

01Воркер → Redis
02Redis → API
03API → личный кабинет

Генерация не привязана к одному соединению с браузером.

ДВА ГОРИЗОНТА ХРАНЕНИЯ

Поток временный.
История остаётся.

Redis хранит события доставки и быстрый контекст. PostgreSQL сохраняет историю сообщений. Состояние сценария позволяет продолжать обслуживание в диалоге.

Важный нюансСобытия Redis автоматически истекают; история хранится отдельно. Восстановление выдачи зависит от сохранённых событий и позиции чтения.

15Два горизонта хранения

3D-иллюстрация: Лёгкое зелёное кольцо краткосрочного потока вращается над устойчивой серебристой башней долговременной истории.

01Redis: быстрый доступ
02PostgreSQL: история
03Состояние: текущий шаг

Срок жизни потока не определяет срок жизни истории.

КОНТРОЛЬ ВЫПОЛНЕНИЯ

Управляем не только
успешным путём.

Система отслеживает состояние задачи, ограничивает время обработки и поддерживает остановку. При ошибке обработчик пытается завершить поток понятным событием, а не бесконечным ожиданием.

Важный нюансЭто механизмы контроля, а не обещание безотказности. Повтор бизнес-операции требует отдельной проверки её результата.

16Контроль выполнения

3D-иллюстрация: Вращающийся индикатор вокруг ядра останавливается у контрольного блока. Отдельная ветка показывает завершение с ограничением.

01Отслеживать задачу
02Ограничивать ожидание
03Сообщать итог

Трассировки связывают этапы: запрос, решение, сервис и результат.

АРХИТЕКТУРА РАЗВИТИЯ

Новый сервис.
Знакомый контракт.

Общий абстрактный класс задаёт жизненный цикл: старт, шаги, проверка данных, завершение и отмена. Новая реализация добавляет свои правила и подключается через реестр.

Важный нюансИнтеграция всё равно требует проверки доступа, бизнес-правил, инструментов и клиентского представления.

17Расширение через общий контракт

3D-иллюстрация: Новый зелёный модуль опускается в свободное гнездо серебристой платформы. Остальные подключённые модули остаются на месте.

01Описать шаги
02Реализовать правила
03Подключить и проверить

Расширяем возможности через общий интерфейс, не переписывая транспорт и очередь.

АРХИТЕКТУРА РАЗВИТИЯ

Одна архитектура.
Много возможностей.

Очередь распределяет работу. Guardrails задают границы. Сервисы выполняют сценарии. Redis и SSE доставляют результат клиенту.

18Полный цикл обслуживания

3D-иллюстрация: Шесть узлов соединены вокруг общего ядра. Зелёный импульс проходит весь маршрут от входящего сообщения до результата.

01Принять и защитить
02Понять и выполнить
03Доставить и сохранить

Клиент видит простой диалог. За ним работает управляемый бизнес-процесс.

АРХИТЕКТУРА ДИАЛОГА

Вся история

Запрос

Решение

Доставка

Развитие

Выберите главу или нажмите Esc, чтобы вернуться к презентации.