Commit Graph

30 Commits

Author SHA1 Message Date
c420f018f4 Feat: Add workflow selection mode setting (Auto/Manual) 2026-06-15 20:26:58 +02:00
2271022378 Feature: Implement Workflow Router Model setting across UI and API 2026-06-15 15:20:06 +02:00
88c4a5b0d4 Feat: Add automatic deep enrichment feature
Implements logic and UI for automatically queuing deep enrichment (Q&A generation) after content indexing, updating settings across backend, frontend, and desktop layers.
2026-06-15 04:41:31 +02:00
d3c4f45501 Feature: Implement Knowledge Metadata Model and enhance library item display with rich metadata (Q&A, model details) 2026-06-15 02:42:47 +02:00
672b51a28d Integrate desktop API module across multiple components and hooks 2026-05-06 04:41:11 +02:00
bb2b929d27 auto-git:
[change] src/App.jsx
 [change] src/AssistantMessageContent.jsx
 [change] src/GeneralSettings.jsx
 [change] src/InterfaceSettings.jsx
 [change] src/LibraryManager.jsx
 [change] src/WebsearchSettings.jsx
 [change] src/main.jsx
 [change] src/useChatScroll.js
2026-05-06 04:40:01 +02:00
729fa419d7 Update GeneralSettings.jsx to handle vision model changes 2026-04-17 10:48:51 +02:00
9849ba54ed Update GeneralSettings.jsx to adjust error and loading conditions 2026-04-17 10:24:45 +02:00
cb872e0227 Implement changelog functionality in GeneralSettings.jsx 2026-04-17 10:22:50 +02:00
d85a68ed3c Update GeneralSettings.jsx to handle 'General' panel changes 2026-04-17 09:07:25 +02:00
89976f656d Refactor GeneralSettings.jsx to organize settings by panel and improve UI structure 2026-04-17 09:02:37 +02:00
89a85a561f Remove unused backend URL and stream toggle handlers in GeneralSettings.jsx 2026-04-17 09:00:58 +02:00
8091b054c1 Update GeneralSettings.jsx to conditionally load model catalog and handle panel changes 2026-04-17 09:00:50 +02:00
8c5b8c404c Simplify GeneralSettings component by removing unused variables and props 2026-04-17 09:00:25 +02:00
e332515585 Update model catalog fetching and loading state handling 2026-04-17 08:48:27 +02:00
20e5527a22 Ensure settings hydration only occurs if not cancelled 2026-04-17 08:41:26 +02:00
b24d29c694 Add settings hydration state to GeneralSettings.jsx 2026-04-17 08:40:22 +02:00
c6a13687ee Update GeneralSettings.jsx to include model selection dropdowns and descriptions 2026-04-17 08:37:38 +02:00
ae0ec60400 auto-git:
[change] src/GeneralSettings.jsx
2026-04-17 08:37:28 +02:00
c03a8d1bd7 Add support for vision and transcription models in GeneralSettings.jsx 2026-04-17 08:37:23 +02:00
48c35698cb auto-git:
[add] dist/assets/index-DifKT69O.js
 [change] backend/main.py
 [change] backend/schemas.py
 [change] backend/whisper_admin.py
 [change] dist/index.html
 [change] electron/main.cjs
 [change] src/App.jsx
 [change] src/GeneralSettings.jsx
 [change] src/audioInput.js
 [unlink] dist/assets/index-Dm7DZNSo.js
2026-04-17 04:43:29 +02:00
5585f9d2f2 Add audio input settings to GeneralSettings component 2026-04-16 22:03:39 +02:00
bc28b56d0b Add backend API URL input and update handling in GeneralSettings 2026-04-16 21:28:20 +02:00
6be438519c added embedding model selection 2026-03-20 12:00:44 +01:00
fecd101fd0 Add library purge functionality in backend and frontend 2026-03-20 10:33:58 +01:00
bc3532ce2c Add update check and auto-update functionality 2026-03-20 08:47:32 +01:00
629719eb26 Ensure ollamaApiUrl has a default value in GeneralSettings.jsx 2026-03-20 08:18:28 +01:00
d24ea89ed1 Add app settings management and update API URL handling 2026-03-20 08:16:40 +01:00
41c69abe28 feat: Add streaming chat + scroll persistence; improve markdown & links
Backend
- /chat: support streaming via StreamingResponse; save full reply after stream ends. Non-stream path unchanged.
- ChatRequest: add stream flag (default false).
- GenerateTitleRequest: add model and use it instead of hardcoded llama3.
- ollama_client.chat_stream(): new async generator parsing Ollama streaming JSON (both formats).
- Remove response_model from /chat to allow streaming; non-stream still returns { reply }.

Electron
- Open external links in system browser (setWindowOpenHandler, shell.openExternal).
- New IPC: update-settings, open-external-link.
- Set minimum window size; preload exposes updateSettings and openExternalLink.

Frontend (React)
- Streaming UI with live chunking; sticky-bottom only when user at bottom.
- Per-session scroll persistence and robust restore.
- New message tip to jump to latest reply when scrolled up.
- Disable Send while sending; spinner.
- General Settings: stream output toggle; propagate model/stream changes.
- Apply color scheme at boot; extract colorSchemes helper.
- Sidebar UX tweaks and unread badges.

Markdown/rendering
- Code blocks: language title bar and wrapper.
- Tables: GitHub-style parsing, per-cell borders, rounded wrapper, spacing, alignment.
- Headings: remove blank line after h1-h4.
- <hr>: handle after tables; strip following whitespace.
- Links: target=_blank with icon and URL tooltip.

Styles
- Add styles for code/table wrappers, new-message tip, toggle, spinner; hover/active vars; narrower sidebar.

API notes / breaking changes
- /chat accepts stream=true and returns text/plain streamed chunks.
- generate-title now requires a model.
- Non-stream /chat response shape unchanged.
2025-08-23 16:45:46 +02:00
191fe98ac0 initial commit 2025-08-22 23:42:34 +02:00