diff options
author | Vika <vika@fireburn.ru> | 2025-02-19 23:35:53 +0300 |
---|---|---|
committer | Vika <vika@fireburn.ru> | 2025-02-24 04:38:26 +0300 |
commit | b46585e0cfcbd665f730a4d0a20eb67e6fea5f70 (patch) | |
tree | 079c69855c80128d0875f1a0e5697b30249b5c73 /src/components/preferences.rs | |
parent | 657a2672fead185eb37ea4a61f587a7a796b6a0d (diff) | |
download | bowl-b46585e0cfcbd665f730a4d0a20eb67e6fea5f70.tar.zst |
Show a warning on usage of Smart Summary
This was a planned feature since the introduction of LLM enhancements. Some users need a sobering reminder that LLMs are not intelligent, because it is really easy to believe otherwise.
Diffstat (limited to 'src/components/preferences.rs')
-rw-r--r-- | src/components/preferences.rs | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/components/preferences.rs b/src/components/preferences.rs index 09fbdf7..f1f37f9 100644 --- a/src/components/preferences.rs +++ b/src/components/preferences.rs @@ -13,7 +13,8 @@ struct LanguageModelPreferencesWidgets { general_group: adw::PreferencesGroup, llm_endpoint: adw::EntryRow, - + smart_summary_show_warning: adw::SwitchRow, + smart_summary_group: adw::PreferencesGroup, smart_summary_model: adw::EntryRow, smart_summary_system_prompt: adw::EntryRow, @@ -36,7 +37,9 @@ impl LanguageModelPreferencesWidgets { .title(gettext("General")) .build(); let llm_endpoint = adw::EntryRow::new(); + let smart_summary_show_warning = adw::SwitchRow::new(); general_group.add(&llm_endpoint); + general_group.add(&smart_summary_show_warning); page.add(&general_group); let smart_summary_group = adw::PreferencesGroup::builder() @@ -57,6 +60,7 @@ impl LanguageModelPreferencesWidgets { general_group, llm_endpoint, + smart_summary_show_warning, smart_summary_group, smart_summary_model, @@ -67,14 +71,15 @@ impl LanguageModelPreferencesWidgets { let schema = settings.settings_schema().unwrap(); - for (row, key) in [ - (&widgets.llm_endpoint, "llm-endpoint"), - (&widgets.smart_summary_model, "smart-summary-model"), - (&widgets.smart_summary_system_prompt, "smart-summary-system-prompt"), - (&widgets.smart_summary_prompt_prefix, "smart-summary-prompt-prefix"), - (&widgets.smart_summary_prompt_suffix, "smart-summary-prompt-suffix"), + for (row, key, property) in [ + (widgets.llm_endpoint.upcast_ref::<adw::PreferencesRow>(), "llm-endpoint", "text"), + (widgets.smart_summary_show_warning.upcast_ref::<_>(), "smart-summary-show-warning", "active"), + (widgets.smart_summary_model.upcast_ref::<_>(), "smart-summary-model", "text"), + (widgets.smart_summary_system_prompt.upcast_ref::<_>(), "smart-summary-system-prompt", "text"), + (widgets.smart_summary_prompt_prefix.upcast_ref::<_>(), "smart-summary-prompt-prefix", "text"), + (widgets.smart_summary_prompt_suffix.upcast_ref::<_>(), "smart-summary-prompt-suffix", "text"), ] { - settings.bind(key, row, "text") + settings.bind(key, row, property) .get() .set() .build(); |