From c6a13687ee97e32f7c8150794125a6ad9a3a774a Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 17 Apr 2026 08:37:29 +0200 Subject: [PATCH] Update GeneralSettings.jsx to include model selection dropdowns and descriptions --- src/GeneralSettings.jsx | 86 ++++++++++++++++++++++++++++++++--------- 1 file changed, 67 insertions(+), 19 deletions(-) diff --git a/src/GeneralSettings.jsx b/src/GeneralSettings.jsx index 3e98446..ac9eb59 100644 --- a/src/GeneralSettings.jsx +++ b/src/GeneralSettings.jsx @@ -480,6 +480,11 @@ export default function GeneralSettings({ const audioDeviceRefreshLabel = audioInputDevices.some(device => device.hasLabel) ? 'Refresh devices' : 'Allow microphone access'; + const chatModelOptions = buildSelectOptions(chatModels, selectedModel, 'saved model unavailable'); + const visionModelOptions = buildSelectOptions(visionModels, visionModel, 'saved model unavailable'); + const embeddingModelOptions = buildSelectOptions(embeddingModels, embedModel, 'saved model unavailable'); + const rerankingModelOptions = buildSelectOptions(rerankingModels, rerankModel, 'saved model unavailable'); + const transcriptionModelOptions = buildSelectOptions(whisperModels, transcriptionModel, 'saved model unavailable'); return (
@@ -507,24 +512,34 @@ export default function GeneralSettings({

Embedding Model

-
- - nomic - - - - bge-m3 - -
+

- Heimgeist uses this model for web-search reranking and for building or rebuilding local database embeddings. + Heimgeist uses this model for building or rebuilding local database embeddings. +

+
+
+

Reranking Model

+ +

+ Heimgeist currently uses an embedding-based reranker for web search, so this should generally be an embedding-capable Ollama model.

@@ -544,6 +559,19 @@ export default function GeneralSettings({ {audioInputEnabled && ( <>
+ +

+ Heimgeist uses this model for normal text chat. +

+
+
+

Vision Model

+ +

+ Heimgeist uses this model when a chat message includes image attachments. +

Stream Output