Aleksander Grygier
6fb34bd2f7
refactor: Components imports/exports structure & documentation
2026-02-13 13:45:29 +01:00
Aleksander Grygier
9a54896a5b
refactor: Cleanup
2026-02-13 13:42:42 +01:00
Aleksander Grygier
13014bc16f
refactor: Componentize Chat Form Prompt Picker
2026-02-13 13:42:42 +01:00
Aleksander Grygier
ff291d3560
refactor: Utility function
2026-02-13 13:42:42 +01:00
Aleksander Grygier
4b8cdd25c9
refactor: Use store methods
2026-02-13 13:42:42 +01:00
Aleksander Grygier
9b5d86ff0a
refactor: Enums
2026-02-13 13:42:42 +01:00
Aleksander Grygier
b64e024921
refactor: Cleanup
...
refactor: Cleanup
refactor: Cleanup
refactor: Cleanup
2026-02-13 13:42:08 +01:00
Aleksander Grygier
616069c345
refactor: Simplify MCP errors
2026-02-13 13:42:08 +01:00
Aleksander Grygier
3c7357e82c
refactor: Types
2026-02-13 13:42:07 +01:00
Aleksander Grygier
284b50ad60
refactor: DRY
2026-02-13 13:39:47 +01:00
Aleksander Grygier
5894d75983
chore: Add deprecation comment
2026-02-13 13:39:47 +01:00
Aleksander Grygier
25a0d16c03
refactor: Cleanup
2026-02-13 13:39:47 +01:00
Aleksander Grygier
9d2a4ab02a
refactor: Naming & Enums
2026-02-13 13:39:47 +01:00
Aleksander Grygier
aa796f2371
refactor: Cleanup
2026-02-13 13:36:55 +01:00
Aleksander Grygier
10948989bc
refactor: Naming + remove redundant component
2026-02-13 13:36:55 +01:00
Aleksander Grygier
3527446892
refactor: Remove unused code
2026-02-13 13:36:55 +01:00
Aleksander Grygier
374523be3d
refactor: Cleanup
2026-02-13 13:36:55 +01:00
Aleksander Grygier
b0b7b3c42f
refactor: Constants
2026-02-13 13:36:55 +01:00
Aleksander Grygier
69efb479a3
refactor: Cleanup
2026-02-13 13:36:55 +01:00
Aleksander Grygier
12d94f0857
feat: MCP Prompts implementation improvements
2026-02-13 13:36:55 +01:00
Aleksander Grygier
fa36a54a1e
refactor: Message Height CSS Variable
2026-02-13 13:36:55 +01:00
Aleksander Grygier
2869241790
refactor: Enums
2026-02-13 13:36:55 +01:00
Pascal
670a922786
fix: resolve TypeScript error in tool response content
2026-02-13 13:35:58 +01:00
Pascal
60027a53db
webui: enable vision in agentic tool responses
...
- Include images from all message roles (not just user)
- Add multipart content support for tool responses
- Images from MCP tools now accessible in same agentic turn
2026-02-13 13:35:58 +01:00
Aleksander Grygier
dd1fe96e18
feat: Improve formatting performance time
2026-02-13 13:35:58 +01:00
Aleksander Grygier
eed0c5ae48
fix: System prompt sorting
2026-02-13 13:35:58 +01:00
Aleksander Grygier
16aa6fae0a
fix: Save draft message in Chat Form when adding System Prompt from new chat view
2026-02-13 13:33:06 +01:00
Aleksander Grygier
0fe25847ff
fix: Chat Form submission
2026-02-13 13:33:06 +01:00
Aleksander Grygier
141540ccbb
feat: MCP Prompts WIP
2026-02-13 13:33:05 +01:00
Aleksander Grygier
43da6b8676
feat: UI improvements
2026-02-13 13:32:47 +01:00
Aleksander Grygier
aaeea933b7
feat: Architectural improvements
2026-02-13 13:30:16 +01:00
Aleksander Grygier
da252e3425
feat: Per-conversation agentic loop state
2026-02-13 13:28:24 +01:00
Aleksander Grygier
a8c2e66e92
feat: Improve MCP Server selection UI + lazy load health checks
2026-02-13 13:28:24 +01:00
Aleksander Grygier
f8d6d16df1
feat: UI improvements
2026-02-13 13:21:35 +01:00
Aleksander Grygier
690dd09b5f
feat: Simplify MCP server enabling logic per chat
...
Refactors MCP server enabling logic to remove the dependency on global settings.
This simplifies the logic by directly checking the per-chat override status, and removes the need to pass the global enabled state as a parameter.
Additionally:
- Only shows MCP servers that are enabled in settings in the selector.
- Sorts the servers by whether they are enabled for the current chat.
2026-02-13 13:21:35 +01:00
Aleksander Grygier
52f21b4ca4
fix: Missing onModelChange callback running assistant message re-generation
2026-02-13 13:21:35 +01:00
Pascal
a2cce59d69
fix: acurate tool_response display
2026-02-13 13:21:35 +01:00
Pascal
fdd67f45e6
fix: unify MCP server label logic with simplified fallback
2026-02-13 13:21:35 +01:00
Pascal
a515179730
refactor: remove multimodal validation from model selector
...
Remove all frontend validation logic that prevented users from selecting
models based on multimodal capabilities. This refactoring removes
restrictive UI code while maintaining full functionality
- Vision models can describe images as text
- That text remains useful for non-vision models
- Chaining vision -> non-vision is a valid workflow
- Users know their use case better than the UI
- Users can return to vision models when needed
2026-02-13 13:21:35 +01:00
Pascal
37c084873c
fix: ignore assistant attachments (MCP) for modality detection
2026-02-13 13:21:35 +01:00
Pascal
6d41f74031
refactor: eliminate MCP circular dependency
...
- Change architecture from mcpStore <-> mcpClient to mcpClient -> mcpStore
- Remove bidirectional callback pattern (set*Callback, notify* methods)
- Add updateState/updateHealthCheck public methods in mcpStore
- Replace callback calls with direct mcpStore method calls
- Remove unused imports (browser, HealthCheckState) and constructor
- Fixes CI: ReferenceError Cannot access mcpClient before initialization
2026-02-13 13:21:35 +01:00
Pascal
23741b3c6a
fix: strip reasoning content and UI proprietary tags from prompts
...
TODO: add toggle and ensure backend API compliance for reasoning format
2026-02-13 13:21:34 +01:00
Pascal
fb1ec29898
refactor: remove reasoning after first turn filter
2026-02-13 13:21:34 +01:00
Pascal
fc5d9f587f
refactor: inline reasoning with tags, remove fixed thinking field
2026-02-13 13:21:34 +01:00
Pascal
c73baed7e3
feat: resolve MCP attachment images via rehype plugin
...
LLM can reference tool-generated images using markdown links like,
plugin resolves attachment names to base64 from message.extra when present,
regular HTTP/data URLs pass through unchanged (no regression)
- rehypeResolveAttachmentImages plugin in markdown pipeline
- Pass message prop to MarkdownContent and AgenticContent
- Force processor reactivity on message.extra changes
- Filter assistant images from API context (display-only)
2026-02-13 13:21:34 +01:00
Pascal
09381a59fd
feat: persist base64 attachments from tool results
2026-02-13 13:21:34 +01:00
Pascal
f16457551e
webui: fix custom headers persistence in UI (derived)
2026-02-13 13:21:34 +01:00
Pascal
f42e5f114e
webui: fix custom headers persistence in UI
2026-02-13 13:21:34 +01:00
Aleksander Grygier
162bd976ed
fix: Word wrapping
2026-02-13 13:21:34 +01:00
Aleksander Grygier
008463149b
feat: UI improvements
2026-02-13 13:21:34 +01:00
Aleksander Grygier
805c171825
feat: UI improvement
2026-02-13 13:21:34 +01:00
Aleksander Grygier
cad9ca1208
feat: MCP Server Details
2026-02-13 13:21:34 +01:00
Aleksander Grygier
825d2ea9a9
feat: MCP connection details WIP
2026-02-13 13:21:34 +01:00
Aleksander Grygier
2b37f70c37
refactor: MCP types and health check
2026-02-13 13:21:34 +01:00
Aleksander Grygier
38ba6d8372
refactor: KeyValuePairs component
2026-02-13 13:21:34 +01:00
Aleksander Grygier
57089370e4
refactor: DRY
2026-02-13 13:21:34 +01:00
Aleksander Grygier
e1da51335c
refactor: Architecture improvements
2026-02-13 13:21:34 +01:00
Aleksander Grygier
48b2b1b2f0
refactor: MCP state management + stores/clients relationship
2026-02-13 13:21:34 +01:00
Aleksander Grygier
da8baaa9b8
fix: Distinguish streaming vs incomplete tool calls in UI
2026-02-13 13:21:34 +01:00
Aleksander Grygier
9471729162
fix: Restore live reactive UI progress for tool calls
2026-02-13 13:21:34 +01:00
Pascal
179477b4ed
fix: reset tool call state between turns
2026-02-13 13:21:34 +01:00
Pascal
38244a1bfa
webui: enable streaming of tool call arguments
2026-02-13 13:21:34 +01:00
Aleksander Grygier
5ffb6aba3a
refactor: Cleanup
2026-02-13 13:21:34 +01:00
Pascal
96e51e2a41
webui: prevent mobile dropdown immediate close on synthetic click
2026-02-13 13:20:42 +01:00
Pascal
8916698294
webui: fix redirect to root ignoring base path
2026-02-13 13:20:42 +01:00
Aleksander Grygier
2a33fc2059
refactor: Cleanup
2026-02-13 13:20:41 +01:00
Aleksander Grygier
939e7aa16b
refactor: Types
2026-02-13 13:20:41 +01:00
Aleksander Grygier
bef865d871
refactor: Componentize McpServerCard
2026-02-13 13:20:41 +01:00
Aleksander Grygier
7dbb05a160
refactor: Cleanup
2026-02-13 13:20:41 +01:00
Aleksander Grygier
7e194f653a
fix: Remove redundant CSS class
2026-02-13 13:20:41 +01:00
Aleksander Grygier
02c87fa3c9
feat: Add TruncatedText component
2026-02-13 13:20:41 +01:00
Aleksander Grygier
27b80ae3e8
fix: Collapsible box trigger
2026-02-13 13:20:26 +01:00
Aleksander Grygier
408e098324
refactor: Cleanup
2026-02-13 13:20:26 +01:00
Aleksander Grygier
0b36d04c38
refactor: Cleanup
2026-02-13 13:20:07 +01:00
Aleksander Grygier
df464c1f5a
refactor: Collapsible Content Block & small fixes
2026-02-13 13:18:20 +01:00
Aleksander Grygier
f0ac6fa039
refactor: Cleanup
2026-02-13 13:18:20 +01:00
Aleksander Grygier
7ab269cd77
feat: UI improvements
2026-02-13 13:18:20 +01:00
Aleksander Grygier
e0122465ed
feat: Always show Mcp Selector
2026-02-13 13:18:20 +01:00
Pascal
36c9ad9303
fix: remove double scrollbar in model selector by using Bits UI content available height
2026-02-13 13:18:20 +01:00
Aleksander Grygier
bc60beb1a7
feat: Enable adding System Prompt per-chat
2026-02-13 13:18:20 +01:00
Aleksander Grygier
276a3e9416
fix: UI
2026-02-13 13:17:51 +01:00
Aleksander Grygier
e6ad864984
feat: UI improvements
2026-02-13 13:17:51 +01:00
Pascal
cff237cb3e
webui: raw tool result display, strip only leading/trailing newlines to preserve indentation
2026-02-13 13:17:33 +01:00
Pascal
afb79b2970
webui: split raw output into backend parsing and frontend display options
2026-02-13 13:17:33 +01:00
Pascal
18efdabb12
webui: remove legacy wrapper and restore WebSocket transport
2026-02-13 13:17:33 +01:00
Pascal
a13782a4d1
webui: remove unused imports
2026-02-13 13:17:33 +01:00
Aleksander Grygier
bdd5958f6d
feat: Improve agentic tool call streaming display with 'in progress' state
2026-02-13 13:17:32 +01:00
Aleksander Grygier
a9c2ea7a8e
feat: Enhance MCP server dropdown with search, popularity sorting, and per-chat overrides
2026-02-13 13:17:32 +01:00
Aleksander Grygier
dfce09b34b
feat: Add per-chat MCP server overrides
2026-02-13 13:17:32 +01:00
Aleksander Grygier
b763a4cc69
feat: Add image load error fallback in MarkdownContent
2026-02-13 13:17:32 +01:00
Aleksander Grygier
af9a76b6dc
feat: Implement lazy MCP client shutdown
2026-02-13 13:17:32 +01:00
Aleksander Grygier
c7870a3903
feat: Enhance tool call streaming UI and output format
2026-02-13 13:17:32 +01:00
Aleksander Grygier
fb5e464fe7
feat: Display and manage servers in ChatForm actions
2026-02-13 13:17:32 +01:00
Aleksander Grygier
dc7a3f33ba
feat: Integrate server management dialog into chat settings
2026-02-13 13:03:15 +01:00
Aleksander Grygier
0b13c95519
feat: Implement dedicated server management UI components
2026-02-13 13:03:15 +01:00
Aleksander Grygier
8df7e4a54f
refactor: Centralize health check logic in store
2026-02-13 13:03:15 +01:00
Aleksander Grygier
9a8cae462e
feat: Enhance server config with headers and schema normalization
2026-02-13 13:03:15 +01:00
Aleksander Grygier
bc2d879dea
feat: Add McpLogo Svelte component
2026-02-13 13:03:15 +01:00
Aleksander Grygier
42d52605d9
refactor: Consolidate UI CSS classes into shared module
2026-02-13 13:03:15 +01:00
Aleksander Grygier
62dbc9f654
feat: Raw LLM output switch per message
2026-02-13 12:57:23 +01:00