diff --git a/src/main/java/org/jabref/gui/preferences/ai/AiTab.fxml b/src/main/java/org/jabref/gui/preferences/ai/AiTab.fxml
index 820cb029eec..c5dfc69e9de 100644
--- a/src/main/java/org/jabref/gui/preferences/ai/AiTab.fxml
+++ b/src/main/java/org/jabref/gui/preferences/ai/AiTab.fxml
@@ -26,26 +26,23 @@
-
-
-
-
-
-
-
+
+
+
+
+
-
@@ -69,8 +64,6 @@
editable="true"
maxWidth="1.7976931348623157E308"
HBox.hgrow="ALWAYS"/>
-
@@ -85,16 +78,21 @@
-
-
+
+
+
+
+
@@ -118,8 +116,6 @@
disable="true"
maxWidth="1.7976931348623157E308"
HBox.hgrow="ALWAYS"/>
-
@@ -132,8 +128,6 @@
fx:id="embeddingModelComboBox"
maxWidth="1.7976931348623157E308"
HBox.hgrow="ALWAYS"/>
-
@@ -150,8 +144,6 @@
-
@@ -165,85 +157,55 @@
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
diff --git a/src/main/java/org/jabref/gui/preferences/ai/AiTab.java b/src/main/java/org/jabref/gui/preferences/ai/AiTab.java
index b9f21355b5d..4cb67256603 100644
--- a/src/main/java/org/jabref/gui/preferences/ai/AiTab.java
+++ b/src/main/java/org/jabref/gui/preferences/ai/AiTab.java
@@ -46,19 +46,8 @@ public class AiTab extends AbstractPreferenceTabView implements
@FXML private IntegerInputField ragMaxResultsCountTextField;
@FXML private TextField ragMinScoreTextField;
- @FXML private Button enableAiHelp;
- @FXML private Button aiProviderHelp;
- @FXML private Button chatModelHelp;
- @FXML private Button apiKeyHelp;
- @FXML private Button apiBaseUrlHelp;
- @FXML private Button embeddingModelHelp;
- @FXML private Button instructionHelp;
- @FXML private Button contextWindowSizeHelp;
- @FXML private Button temperatureHelp;
- @FXML private Button documentSplitterChunkSizeHelp;
- @FXML private Button documentSplitterOverlapSizeHelp;
- @FXML private Button ragMaxResultsCountHelp;
- @FXML private Button ragMinScoreHelp;
+ @FXML private Button generalSettingsHelp;
+ @FXML private Button expertSettingsHelp;
private final ControlsFxVisualizer visualizer = new ControlsFxVisualizer();
@@ -185,19 +174,8 @@ public void initialize() {
});
ActionFactory actionFactory = new ActionFactory();
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_ENABLE, dialogService, preferences.getExternalApplicationsPreferences()), enableAiHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_PROVIDER, dialogService, preferences.getExternalApplicationsPreferences()), aiProviderHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_CHAT_MODEL, dialogService, preferences.getExternalApplicationsPreferences()), chatModelHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_API_KEY, dialogService, preferences.getExternalApplicationsPreferences()), apiKeyHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_EMBEDDING_MODEL, dialogService, preferences.getExternalApplicationsPreferences()), embeddingModelHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_API_BASE_URL, dialogService, preferences.getExternalApplicationsPreferences()), apiBaseUrlHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_INSTRUCTION, dialogService, preferences.getExternalApplicationsPreferences()), instructionHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_CONTEXT_WINDOW_SIZE, dialogService, preferences.getExternalApplicationsPreferences()), contextWindowSizeHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_TEMPERATURE, dialogService, preferences.getExternalApplicationsPreferences()), temperatureHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_DOCUMENT_SPLITTER_CHUNK_SIZE, dialogService, preferences.getExternalApplicationsPreferences()), documentSplitterChunkSizeHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_DOCUMENT_SPLITTER_OVERLAP_SIZE, dialogService, preferences.getExternalApplicationsPreferences()), documentSplitterOverlapSizeHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_RAG_MAX_RESULTS_COUNT, dialogService, preferences.getExternalApplicationsPreferences()), ragMaxResultsCountHelp);
- actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_RAG_MIN_SCORE, dialogService, preferences.getExternalApplicationsPreferences()), ragMinScoreHelp);
+ actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_GENERAL_SETTINGS, dialogService, preferences.getExternalApplicationsPreferences()), generalSettingsHelp);
+ actionFactory.configureIconButton(StandardActions.HELP, new HelpAction(HelpFile.AI_EXPERT_SETTINGS, dialogService, preferences.getExternalApplicationsPreferences()), expertSettingsHelp);
}
@Override
diff --git a/src/main/java/org/jabref/logic/help/HelpFile.java b/src/main/java/org/jabref/logic/help/HelpFile.java
index 8f8f0f2cc97..c4f91c54153 100644
--- a/src/main/java/org/jabref/logic/help/HelpFile.java
+++ b/src/main/java/org/jabref/logic/help/HelpFile.java
@@ -47,19 +47,8 @@ public enum HelpFile {
FIND_DUPLICATES("finding-sorting-and-cleaning-entries/findduplicates"),
SQL_DATABASE_MIGRATION("collaborative-work/sqldatabase/sqldatabasemigration"),
PUSH_TO_APPLICATION("cite/pushtoapplications"),
- AI_ENABLE("ai"),
- AI_PROVIDER("ai/ai-providers-and-api-keys#what-is-an-ai-provider"),
- AI_CHAT_MODEL("ai/preferences"),
- AI_API_KEY("ai/ai-providers-and-api-keys#what-is-an-api-key"),
- AI_API_BASE_URL("ai/preferences#api-base-url"),
- AI_EMBEDDING_MODEL("ai/preferences#embedding-model"),
- AI_INSTRUCTION("ai/preferences#instruction"),
- AI_CONTEXT_WINDOW_SIZE("ai/preferences#context-window-size"),
- AI_TEMPERATURE("ai/preferences#temperature"),
- AI_DOCUMENT_SPLITTER_CHUNK_SIZE("ai/preferences#document-splitter-chunk-size"),
- AI_DOCUMENT_SPLITTER_OVERLAP_SIZE("ai/preferences#document-splitter-chunk-overlap"),
- AI_RAG_MAX_RESULTS_COUNT("ai/preferences#retrieval-augmented-generation-maximum-results-count"),
- AI_RAG_MIN_SCORE("ai/preferences#retrieval-augmented-generation-minimum-score");
+ AI_GENERAL_SETTINGS("ai/preferences"),
+ AI_EXPERT_SETTINGS("ai/preferences#ai-expert-settings");
private final String pageName;