]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
webui: Agentic Loop + MCP Client with support for Tools, Resources and Prompts (...
authorAleksander Grygier <redacted>
Fri, 6 Mar 2026 09:00:39 +0000 (10:00 +0100)
committerGitHub <redacted>
Fri, 6 Mar 2026 09:00:39 +0000 (10:00 +0100)
commitf6235a41efc8fe10b3f85619d46ee86dd50142f7
tree1a45c09c23842b17b7f54d0b81a5198daa9ac1fc
parent2850bc6a1324fb810aecaf236dc5955a1c142a15
webui: Agentic Loop + MCP Client with support for Tools, Resources and Prompts (#18655)
147 files changed:
common/arg.cpp
common/common.h
tools/server/public/index.html.gz
tools/server/server-cors-proxy.h [new file with mode: 0644]
tools/server/server-models.cpp
tools/server/server.cpp
tools/server/webui/docs/architecture/high-level-architecture-simplified.md
tools/server/webui/docs/architecture/high-level-architecture.md
tools/server/webui/docs/flows/chat-flow.md
tools/server/webui/docs/flows/conversations-flow.md
tools/server/webui/docs/flows/database-flow.md
tools/server/webui/docs/flows/mcp-flow.md [new file with mode: 0644]
tools/server/webui/package-lock.json
tools/server/webui/package.json
tools/server/webui/src/lib/components/app/actions/ActionIconRemove.svelte
tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpPrompt.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpResource.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpResources.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentsList.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionAttachmentsDropdown.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionAttachmentsSheet.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormHelperText.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPicker/ChatFormPickerItemHeader.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPicker/ChatFormPickerList.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPicker/ChatFormPickerListItem.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPicker/ChatFormPickerListItemSkeleton.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPickerPopover.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPromptPicker/ChatFormPromptPicker.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPromptPicker/ChatFormPromptPickerArgumentForm.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormPromptPicker/ChatFormPromptPickerArgumentInput.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormResourcePicker/ChatFormResourcePicker.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessage.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAgenticContent.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageEditForm.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageMcpPrompt.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageMcpPromptContent.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageStatistics.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageSystem.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageThinkingBlock.svelte [deleted file]
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageUser.svelte
tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreen.svelte
tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreenForm.svelte
tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreenHeader.svelte
tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettings.svelte
tools/server/webui/src/lib/components/app/chat/index.ts
tools/server/webui/src/lib/components/app/content/MarkdownContent.svelte
tools/server/webui/src/lib/components/app/content/SyntaxHighlightedCode.svelte
tools/server/webui/src/lib/components/app/content/index.ts
tools/server/webui/src/lib/components/app/dialogs/DialogMcpResourcePreview.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/dialogs/DialogMcpResources.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/dialogs/DialogMcpServersSettings.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/dialogs/index.ts
tools/server/webui/src/lib/components/app/forms/InputWithSuggestions.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/forms/KeyValuePairs.svelte
tools/server/webui/src/lib/components/app/forms/index.ts
tools/server/webui/src/lib/components/app/index.ts
tools/server/webui/src/lib/components/app/mcp/McpActiveServersAvatars.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpCapabilitiesBadges.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpConnectionLogs.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpLogo.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourceBrowser/McpResourceBrowser.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourceBrowser/McpResourceBrowserEmptyState.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourceBrowser/McpResourceBrowserHeader.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourceBrowser/McpResourceBrowserServerItem.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourceBrowser/mcp-resource-browser.ts [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourcePreview.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpResourceTemplateForm.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCard.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardActions.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardDeleteDialog.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardEditForm.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardHeader.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardToolsList.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerCardSkeleton.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerForm.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServerInfo.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServersSelector.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/McpServersSettings.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/mcp/index.ts [new file with mode: 0644]
tools/server/webui/src/lib/components/app/misc/HorizontalScrollCarousel.svelte
tools/server/webui/src/lib/components/app/misc/TruncatedText.svelte
tools/server/webui/src/lib/components/app/models/ModelId.svelte
tools/server/webui/src/lib/components/app/models/ModelsSelectorSheet.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/models/index.ts
tools/server/webui/src/lib/components/ui/button/button.svelte
tools/server/webui/src/lib/components/ui/sheet/sheet-content.svelte
tools/server/webui/src/lib/components/ui/sidebar/sidebar-trigger.svelte
tools/server/webui/src/lib/constants/agentic.ts
tools/server/webui/src/lib/constants/api-endpoints.ts
tools/server/webui/src/lib/constants/attachment-labels.ts
tools/server/webui/src/lib/constants/cache.ts
tools/server/webui/src/lib/constants/chat-form.ts
tools/server/webui/src/lib/constants/css-classes.ts
tools/server/webui/src/lib/constants/favicon.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/index.ts
tools/server/webui/src/lib/constants/key-value-pairs.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/mcp-form.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/mcp-resource.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/mcp.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/settings-config.ts
tools/server/webui/src/lib/constants/settings-keys.ts
tools/server/webui/src/lib/constants/settings-sections.ts
tools/server/webui/src/lib/constants/uri-template.ts [new file with mode: 0644]
tools/server/webui/src/lib/enums/agentic.ts [new file with mode: 0644]
tools/server/webui/src/lib/enums/attachment.ts
tools/server/webui/src/lib/enums/files.ts
tools/server/webui/src/lib/enums/index.ts
tools/server/webui/src/lib/enums/mcp.ts [new file with mode: 0644]
tools/server/webui/src/lib/enums/ui.ts
tools/server/webui/src/lib/markdown/resolve-attachment-images.ts
tools/server/webui/src/lib/services/chat.service.ts
tools/server/webui/src/lib/services/database.service.ts
tools/server/webui/src/lib/services/index.ts
tools/server/webui/src/lib/services/mcp.service.ts [new file with mode: 0644]
tools/server/webui/src/lib/services/parameter-sync.service.spec.ts
tools/server/webui/src/lib/stores/agentic.svelte.ts [new file with mode: 0644]
tools/server/webui/src/lib/stores/chat.svelte.ts
tools/server/webui/src/lib/stores/conversations.svelte.ts
tools/server/webui/src/lib/stores/mcp-resources.svelte.ts [new file with mode: 0644]
tools/server/webui/src/lib/stores/mcp.svelte.ts [new file with mode: 0644]
tools/server/webui/src/lib/types/agentic.d.ts [new file with mode: 0644]
tools/server/webui/src/lib/types/chat.d.ts
tools/server/webui/src/lib/types/common.d.ts
tools/server/webui/src/lib/types/database.d.ts
tools/server/webui/src/lib/types/index.ts
tools/server/webui/src/lib/types/mcp.d.ts [new file with mode: 0644]
tools/server/webui/src/lib/types/settings.d.ts
tools/server/webui/src/lib/utils/agentic.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/api-fetch.ts
tools/server/webui/src/lib/utils/attachment-display.ts
tools/server/webui/src/lib/utils/clipboard.ts
tools/server/webui/src/lib/utils/convert-files-to-extra.ts
tools/server/webui/src/lib/utils/cors-proxy.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/favicon.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/headers.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/index.ts
tools/server/webui/src/lib/utils/mcp.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/sanitize.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/uri-template.ts [new file with mode: 0644]
tools/server/webui/src/lib/utils/uuid.ts [new file with mode: 0644]
tools/server/webui/src/routes/+layout.svelte
tools/server/webui/src/routes/+page.svelte
tools/server/webui/tests/unit/agentic-strip.test.ts [new file with mode: 0644]
tools/server/webui/tests/unit/uri-template.test.ts [new file with mode: 0644]