Черновик
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