Skip to content

Черновик

flowchart RL class WhiteArea fill:no,stroke:#000000,stroke-width:1px,stroke-dasharray:5; classDef WhiteDrawio fill:#ffffff,stroke:#000000,stroke-width:1px; classDef GrayDrawio fill:#f5f5f5,stroke:#666666,stroke-width:1px; classDef BlueDrawio fill:#dae8fc,stroke:#6c8ebf,stroke-width:1px; classDef GreenDrawio fill:#d5e8d4,stroke:#82b366,stroke-width:1px; classDef OrangeDrawio fill:#ffe6cc,stroke:#d79b00,stroke-width:1px; classDef YellowDrawio fill:#fff2cc,stroke:#d6b656,stroke-width:1px; classDef RedDrawio fill:#f8cecc,stroke:#b85450,stroke-width:1px; classDef PurpleDrawio fill:#e1d5e7,stroke:#9673a6,stroke-width:1px; subgraph DB["ContextDB (Redis)"] rstream@{ shape: bow-rect, label: Redis Stream } end subgraph DBs["Исполнение сценария"] direction TB databus@{ shape: das, label: Data Bus } -.- sv@{ shape: rounded, label: Supervisor } end llm@{ shape: cloud, label: LLM } Allm@{ shape: rounded, label: Adapter LLM } API@{ shape: rounded, label: API Gateway } llm e1@== Server Event Stream специфичный для модели==> Allm Allm e2@== Формат SiburLLMStream ==> DB DB e3@== Формат SiburLLMStream ==> API API e4@== LLM Answer ==> User(((User))) Allm -. StartStream .-> DBs Allm -. FinishStream .-> DBs DBs -. StreamIsStarted .-> API DBs -. StreamIsFinished .-> API e1@{ animate: true } e2@{ animate: true } e3@{ animate: true } e4@{ animate: true } class llm GrayDrawio class Allm BlueDrawio class DB WhiteArea class rstream GreenDrawio class DBs WhiteDrawio class databus PurpleDrawio class sv PurpleDrawio class API BlueDrawio class User WhiteDrawio
--- config: layout: fixed theme: forest --- flowchart RL subgraph DB["ContextDB (Redis)"] rstream@{ shape: bow-rect, label: Redis Stream } end subgraph DBs["Исполнение сценария"] direction TB databus@{ shape: das, label: Data Bus } -.- sv@{ shape: rounded, label: Supervisor } end LLM(((LLM))) e1@== Server Event Stream специфичный для модели==> Allm([Adapter LLM]) Allm e2@== Формат SiburLLMStream ==> Csr((Censor)) Csr e5@== Формат SiburLLMStream ==> DB Csr -. StreamInterrupted .-> DBs DB e3@== Формат SiburLLMStream ==> API API e4@== LLM Answer ==> User((User)) Allm -. StartStream .-> DBs Allm -. FinishStream .-> DBs DBs -. StreamIsStarted .-> API DBs -. StreamIsFinished .-> API DBs -. StreamInterrupted .-> API e1@{ animate: true } e2@{ animate: true } e3@{ animate: true } e4@{ animate: true } e5@{ animate: true }
--- config: layout: fixed theme: base --- flowchart TB sv([Supervisor]) ar([Adapter LLM]) subgraph DB["ContextDB (Redis)"] json@{ shape: docs, label: JSON Data } ~~~ rstream@{ shape: bow-rect, label: Redis Stream } end subgraph DBs[" "] databus@{ shape: das, label: Data Bus } end ar --> LLM@{ shape: cloud, label: LLM } sv -. Новый вопрос .-> DBs DBs -. Новый вопрос .-> ar ar -- Начал чтение --> DBs DBs -- Адаптер начал чтение ---> sv DB --> ar ar --> DB

5) Управление Prompt запросами¤

пункт статус комментарий успеем в Q4?
Создание шаблона с присвоением бизнес‐имени. Требует доработки: Например, нет архивации шаблона БТ1
+
Выпуск новых версий шаблона без влияния на текущую активную. Требует доработки: убрать шаблоны "по умолчанию" БТ1 +
Атомарная активация версии с обеспечением инварианта. Доработки: возможность создать первую версию в состоянии "не активна" БТ3 +
Чтение активной версии потребителями по имени. Реализовано БТ2 +
Управление переменными: описание, валидация, пробный рендер. не реализовано БТ6, БТ6.2 +
Ведение аудита всех операций (создание, выпуск, активация, удаление/архивация). не реализовано БТ5 +
Наблюдаемость чтения: частота, задержка, ошибки, кэш‐попадания. не реализовано БТ8 -
Наблюдаемость управления: длительность операций, успех/отказ, причины. не реализовано БТ9 -
Управление политикой хранения (TTL) и архивацией старых версий. не реализовано БТ16 -
~~Резервное копирование и восстановление (backup/restore).~~ ~~БТ17~~ -
Версионирование контракта API и совместимость при миграциях. реализовано? версионирование есть БТ??? +

6) ПРОМПТ менеджер (оптимизатор промпт-запросов)¤

пункт статус комментарий успеем в Q4?
Выбор шаблона по сценарию/роли/типу запроса/ограничениям. не реализовано БТ1 ?
Подстановка переменных из запроса и системного контекста; валидация. не реализовано БТ1.2 ?
Сбор контекста из векторной службы/MCP, ранжирование и отсечение под лимит токенов. не реализовано БТ3 ?
Фильтрация запрещенных конструкций и признаков инъекций не реализовано БТ4 ?
Вызов модели через LLM‐маршрутизатор с параметрами сценария не реализовано БТ11 ?
Нормализация ответа (структура, ссылки/цитаты, статусы). не реализовано БТ6 ?
Логирование связки с хэшами и метриками. не реализовано БТ7 ?
Автоподстройка параметров модели под сценарий (в пределах ограничений) не реализовано БТ8 ?
«Песочница» промптов/настроек на части трафика; безопасный откат. не реализовано БТ9 ?
~~Сбор ошибок и пользовательской обратной связи для авто‐улучшений.~~ ~~не реализовано~~ ~~БТ10
(вычеркнуто)~~
?

Параллельная схема¤

flowchart RL classDef edgeLabel background-color:#ffffff; subgraph DB["ContextDB (Redis)"] direction TB rstream2@{ shape: bow-rect, label: Redis Stream Censored } ~~~ rstream1@{ shape: bow-rect, label: Redis Stream Raw } end subgraph DBs["Исполнение сценария"] direction TB databus@{ shape: das, label: Data Bus } -.- sv@{ shape: rounded, label: Supervisor } end llm@{ shape: cloud, label: LLM } Allm@{ shape: rounded, label: Adapter LLM } API@{ shape: rounded, label: API Gateway } llm e1@== Server Event Stream специфичный для модели==> Allm Allm e2@== Формат SiburLLMStream ==> DB DB e5@==> Csr((Censor)) Csr e6@==> DB Csr -. Stream Interrupted .-> DBs DB e3@== Формат SiburLLMStream ==> API API e4@== LLM Answer ==> User(((User))) Allm -. Start Stream .-> DBs Allm -. Finish Stream .-> DBs DBs -. Stream Is Started .-> API DBs -. Stream Is Finished .-> API e1@{ animate: true } e2@{ animate: true } e3@{ animate: true } e4@{ animate: true } e5@{ animate: true } e6@{ animate: true } class llm GrayPastelDrawio class Allm BluePastelDrawio class Csr RedPastelDrawio class DB WhiteArea class rstream1,rstream2 GreenPastelDrawio class DBs WhiteArea class databus PurplePastelDrawio class sv PurplePastelDrawio class API TurquoisePastel2Drawio class User WhiteDrawio