frohzinn/bcbsma-storage / llama.cpp /tools /ui /docs /flows /data-flow-simplified-model-mode.md
frohzinn's picture
|
download
raw
1.32 kB
```mermaid
%% MODEL Mode Data Flow (single model)
%% Detailed flows: ./flows/server-flow.mmd, ./flows/models-flow.mmd, ./flows/chat-flow.mmd
sequenceDiagram
participant User as ๐Ÿ‘ค User
participant UI as ๐Ÿงฉ UI
participant Stores as ๐Ÿ—„๏ธ Stores
participant DB as ๐Ÿ’พ IndexedDB
participant API as ๐ŸŒ llama-server
Note over User,API: ๐Ÿš€ Initialization (see: server-flow.mmd, models-flow.mmd)
UI->>Stores: initialize()
Stores->>DB: load conversations
Stores->>API: GET /props
API-->>Stores: server config + modalities
Stores->>API: GET /v1/models
API-->>Stores: single model (auto-selected)
Note over User,API: ๐Ÿ’ฌ Chat Flow (see: chat-flow.mmd)
User->>UI: send message
UI->>Stores: sendMessage()
Stores->>DB: save user message
Stores->>API: POST /v1/chat/completions (stream)
loop streaming
API-->>Stores: SSE chunks
Stores-->>UI: reactive update
end
API-->>Stores: done + timings
Stores->>DB: save assistant message
Note over User,API: ๐Ÿ” Regenerate
User->>UI: regenerate
Stores->>DB: create message branch
Note right of Stores: same streaming flow
Note over User,API: โน๏ธ Stop
User->>UI: stop
Stores->>Stores: abort stream
Stores->>DB: save partial response
```

Xet Storage Details

Size:
1.32 kB
ยท
Xet hash:
f69f612fe04ab368f24e5c31250c944ea2414800a42b6b99eb471f89cbd4d8ca

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.