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.
This commit is contained in:
@@ -127,6 +127,7 @@ fn default_settings() -> SettingsMap {
|
||||
"transcriptionModel".into(),
|
||||
json!(DEFAULT_TRANSCRIPTION_MODEL),
|
||||
);
|
||||
settings.insert("autoDeepEnrichment".into(), json!(true));
|
||||
settings.insert("colorScheme".into(), json!("Default"));
|
||||
settings.insert("uiScale".into(), json!(DEFAULT_UI_SCALE));
|
||||
settings.insert("openDevToolsOnStartup".into(), json!(false));
|
||||
@@ -259,6 +260,11 @@ fn migrate_settings(source: Option<SettingsMap>) -> (SettingsMap, bool) {
|
||||
migrated = true;
|
||||
}
|
||||
|
||||
if !source.contains_key("autoDeepEnrichment") {
|
||||
next.insert("autoDeepEnrichment".into(), json!(true));
|
||||
migrated = true;
|
||||
}
|
||||
|
||||
normalize_settings(&mut next);
|
||||
(next, migrated)
|
||||
}
|
||||
@@ -276,6 +282,8 @@ fn normalize_settings(settings: &mut SettingsMap) {
|
||||
settings.get("transcriptionModel"),
|
||||
DEFAULT_TRANSCRIPTION_MODEL,
|
||||
);
|
||||
let auto_deep_enrichment =
|
||||
normalize_boolean_setting(settings.get("autoDeepEnrichment"));
|
||||
let ui_scale = normalize_ui_scale(settings.get("uiScale"));
|
||||
let open_devtools_on_startup = normalize_boolean_setting(settings.get("openDevToolsOnStartup"));
|
||||
let audio_input_enabled = normalize_boolean_setting(settings.get("audioInputEnabled"));
|
||||
@@ -291,6 +299,7 @@ fn normalize_settings(settings: &mut SettingsMap) {
|
||||
settings.insert("rerankModel".into(), json!(rerank_model));
|
||||
settings.insert("enrichmentModel".into(), json!(enrichment_model));
|
||||
settings.insert("transcriptionModel".into(), json!(transcription_model));
|
||||
settings.insert("autoDeepEnrichment".into(), json!(auto_deep_enrichment));
|
||||
settings.insert("uiScale".into(), json!(ui_scale));
|
||||
settings.insert(
|
||||
"openDevToolsOnStartup".into(),
|
||||
|
||||
Reference in New Issue
Block a user