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.
03.1k
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<string, McpServerOverride>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 