Team Ai
Datasetpublic

Brunobkr/llama.cpp_AlgMor24_github

ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes3.1kdownloads
conversations-flow.md184 linesDownload Raw Back to flows
1```mermaid2sequenceDiagram3    participant UI as 🧩 ChatSidebar / ChatScreen4    participant convStore as 🗄️ conversationsStore5    participant chatStore as 🗄️ chatStore6    participant DbSvc as ⚙️ DatabaseService7    participant IDB as 💾 IndexedDB8 9    Note over convStore: State:<br/>conversations: DatabaseConversation[]<br/>activeConversation: DatabaseConversation | null<br/>activeMessages: DatabaseMessage[]<br/>isInitialized: boolean<br/>pendingMcpServerOverrides: Map&lt;string, McpServerOverride&gt;10 11    %% ═══════════════════════════════════════════════════════════════════════════12    Note over UI,IDB: 🚀 INITIALIZATION13    %% ═══════════════════════════════════════════════════════════════════════════14 15    Note over convStore: Auto-initialized in constructor (browser only)16    convStore->>convStore: initialize()17    activate convStore18    convStore->>convStore: loadConversations()19    convStore->>DbSvc: getAllConversations()20    DbSvc->>IDB: SELECT * FROM conversations ORDER BY lastModified DESC21    IDB-->>DbSvc: Conversation[]22    DbSvc-->>convStore: conversations23    convStore->>convStore: conversations = $state(data)24    convStore->>convStore: isInitialized = true25    deactivate convStore26 27    %% ═══════════════════════════════════════════════════════════════════════════28    Note over UI,IDB: ➕ CREATE CONVERSATION29    %% ═══════════════════════════════════════════════════════════════════════════30 31    UI->>convStore: createConversation(name?)32    activate convStore33    convStore->>DbSvc: createConversation(name || "New Chat")34    DbSvc->>IDB: INSERT INTO conversations35    IDB-->>DbSvc: conversation {id, name, lastModified, currNode: ""}36    DbSvc-->>convStore: conversation37    convStore->>convStore: conversations.unshift(conversation)38    convStore->>convStore: activeConversation = $state(conversation)39    convStore->>convStore: activeMessages = $state([])40 41    alt pendingMcpServerOverrides has entries42        loop each pending override43            convStore->>DbSvc: Store MCP server override for new conversation44        end45        convStore->>convStore: clearPendingMcpServerOverrides()46    end47    deactivate convStore48 49    %% ═══════════════════════════════════════════════════════════════════════════50    Note over UI,IDB: 📂 LOAD CONVERSATION51    %% ═══════════════════════════════════════════════════════════════════════════52 53    UI->>convStore: loadConversation(convId)54    activate convStore55    convStore->>DbSvc: getConversation(convId)56    DbSvc->>IDB: SELECT * FROM conversations WHERE id = ?57    IDB-->>DbSvc: conversation58    convStore->>convStore: activeConversation = $state(conversation)59 60    convStore->>convStore: refreshActiveMessages()61    convStore->>DbSvc: getConversationMessages(convId)62    DbSvc->>IDB: SELECT * FROM messages WHERE convId = ?63    IDB-->>DbSvc: allMessages[]64    convStore->>convStore: filterByLeafNodeId(allMessages, currNode)65    Note right of convStore: Filter to show only current branch path66    convStore->>convStore: activeMessages = $state(filtered)67 68    Note right of convStore: Route (+page.svelte) then calls:<br/>chatStore.syncLoadingStateForChat(convId)69    deactivate convStore70 71    %% ═══════════════════════════════════════════════════════════════════════════72    Note over UI,IDB: 🌳 MESSAGE BRANCHING MODEL73    %% ═══════════════════════════════════════════════════════════════════════════74 75    Note over IDB: Message Tree Structure:<br/>- Each message has parent (null for root)<br/>- Each message has children[] array<br/>- Conversation.currNode points to active leaf<br/>- filterByLeafNodeId() traverses from root to currNode76 77    rect rgb(240, 240, 255)78        Note over convStore: Example Branch Structure:79        Note over convStore: root → user1 → assistant1 → user2 → assistant2a (currNode)<br/>                                    ↘ assistant2b (alt branch)80    end81 82    %% ═══════════════════════════════════════════════════════════════════════════83    Note over UI,IDB: ↔️ BRANCH NAVIGATION84    %% ═══════════════════════════════════════════════════════════════════════════85 86    UI->>convStore: navigateToSibling(msgId, direction)87    activate convStore88    convStore->>convStore: Find message in activeMessages89    convStore->>convStore: Get parent message90    convStore->>convStore: Find sibling in parent.children[]91    convStore->>convStore: findLeafNode(siblingId, allMessages)92    Note right of convStore: Navigate to leaf of sibling branch93    convStore->>convStore: updateCurrentNode(leafId)94    convStore->>DbSvc: updateCurrentNode(convId, leafId)95    DbSvc->>IDB: UPDATE conversations SET currNode = ?96    convStore->>convStore: refreshActiveMessages()97    deactivate convStore98 99    %% ═══════════════════════════════════════════════════════════════════════════100    Note over UI,IDB: 📝 UPDATE CONVERSATION101    %% ═══════════════════════════════════════════════════════════════════════════102 103    UI->>convStore: updateConversationName(convId, newName)104    activate convStore105    convStore->>DbSvc: updateConversation(convId, {name: newName})106    DbSvc->>IDB: UPDATE conversations SET name = ?107    convStore->>convStore: Update in conversations array108    deactivate convStore109 110    Note over convStore: Auto-title update (after first response):111    convStore->>convStore: updateConversationTitleWithConfirmation()112    convStore->>convStore: titleUpdateConfirmationCallback?()113    Note right of convStore: Shows dialog if title would change114 115    %% ═══════════════════════════════════════════════════════════════════════════116    Note over UI,IDB: 🗑️ DELETE CONVERSATION117    %% ═══════════════════════════════════════════════════════════════════════════118 119    UI->>convStore: deleteConversation(convId)120    activate convStore121    convStore->>DbSvc: deleteConversation(convId)122    DbSvc->>IDB: DELETE FROM conversations WHERE id = ?123    DbSvc->>IDB: DELETE FROM messages WHERE convId = ?124    convStore->>convStore: conversations.filter(c => c.id !== convId)125    alt deleted active conversation126        convStore->>convStore: clearActiveConversation()127    end128    deactivate convStore129 130    UI->>convStore: deleteAll()131    activate convStore132    convStore->>DbSvc: Delete all conversations and messages133    convStore->>convStore: conversations = []134    convStore->>convStore: clearActiveConversation()135    deactivate convStore136 137    %% ═══════════════════════════════════════════════════════════════════════════138    Note over UI,IDB: � MCP SERVER PER-CHAT OVERRIDES139    %% ═══════════════════════════════════════════════════════════════════════════140 141    Note over convStore: Conversations can override which MCP servers are enabled.142    Note over convStore: Uses pendingMcpServerOverrides before conversation<br/>is created, then persists to conversation metadata.143 144    UI->>convStore: setMcpServerOverride(convId, serverName, override)145    Note right of convStore: override = {enabled: boolean}146 147    UI->>convStore: toggleMcpServerForChat(convId, serverName, enabled)148    activate convStore149    convStore->>convStore: setMcpServerOverride(convId, serverName, {enabled})150    deactivate convStore151 152    UI->>convStore: isMcpServerEnabledForChat(convId, serverName)153    Note right of convStore: Check override → fall back to global MCP config154 155    UI->>convStore: getAllMcpServerOverrides(convId)156    Note right of convStore: Returns all overrides for a conversation157 158    UI->>convStore: removeMcpServerOverride(convId, serverName)159    UI->>convStore: getMcpServerOverride(convId, serverName)160 161    %% ═══════════════════════════════════════════════════════════════════════════162    Note over UI,IDB: 📤 EXPORT / 📥 IMPORT163    %% ═══════════════════════════════════════════════════════════════════════════164 165    UI->>convStore: exportAllConversations()166    activate convStore167    convStore->>DbSvc: getAllConversations()168    loop each conversation169        convStore->>DbSvc: getConversationMessages(convId)170    end171    convStore->>convStore: triggerDownload(JSON blob)172    deactivate convStore173 174    UI->>convStore: importConversations(file)175    activate convStore176    convStore->>convStore: Parse JSON file177    convStore->>convStore: importConversationsData(parsed)178    convStore->>DbSvc: importConversations(parsed)179    Note right of DbSvc: Skips duplicate conversations<br/>(checks existing by ID)180    DbSvc->>IDB: INSERT conversations + messages (skip existing)181    convStore->>convStore: loadConversations()182    deactivate convStore183```184 
Brunobkr/llama.cpp_AlgMor24_github · Team Ai