Skip to content

Refactor AI#214

Open
InAnYan wants to merge 219 commits intomainfrom
refactor/ai-1
Open

Refactor AI#214
InAnYan wants to merge 219 commits intomainfrom
refactor/ai-1

Conversation

@InAnYan
Copy link
Copy Markdown
Owner

@InAnYan InAnYan commented Apr 21, 2026

No description provided.

…ref.logic.ai.chatting`, remove `AiChatService`, and introduce `GenerateAiResponseTask`.
…rentlySelectedEmbeddingModel` and `CurrentlySelectedChatLanguageModel`; update references and adjust imports.
…gic.ai.preferences`; update package structure and adjust imports across the codebase.
…ic package structure; update imports and restructure hierarchy accordingly.
…ion components into dedicated classes and interfaces.
InAnYan added 30 commits April 17, 2026 20:33
# Conflicts:
#	.idea/checkstyle-idea.xml
#	.vscode/ltex.dictionary.en-US.txt
#	docs/code-howtos/ai.md
#	gradle/wrapper/gradle-wrapper.properties
#	gradlew
#	jabgui/src/main/java/org/jabref/gui/DialogService.java
#	jabgui/src/main/java/org/jabref/gui/JabRefDialogService.java
#	jabgui/src/main/java/org/jabref/gui/JabRefGuiStateManager.java
#	jabgui/src/main/java/org/jabref/gui/LibraryTab.java
#	jabgui/src/main/java/org/jabref/gui/StateManager.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/aichat/AiChatComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/aichat/AiChatGuardedComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/aichat/AiChatWindow.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/aichat/chathistory/ChatHistoryComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/aichat/chatmessage/ChatMessageComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/privacynotice/AiPrivacyNoticeGuardedComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/privacynotice/PrivacyNoticeComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryShowingComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/util/EmbeddingModelGuardedComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/util/notifications/Notification.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/util/notifications/NotificationComponent.java
#	jabgui/src/main/java/org/jabref/gui/ai/components/util/notifications/NotificationsComponent.java
#	jabgui/src/main/java/org/jabref/gui/entryeditor/AiChatTab.java
#	jabgui/src/main/java/org/jabref/gui/entryeditor/AiSummaryTab.java
#	jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java
#	jabgui/src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java
#	jabgui/src/main/java/org/jabref/gui/newentry/NewEntryView.java
#	jabgui/src/main/java/org/jabref/gui/preferences/JabRefGuiPreferences.java
#	jabgui/src/main/java/org/jabref/gui/preferences/ai/AiTab.java
#	jabgui/src/main/java/org/jabref/gui/preferences/ai/AiTabViewModel.java
#	jabgui/src/main/java/org/jabref/gui/util/BaseDialog.java
#	jabgui/src/main/java/org/jabref/gui/util/BaseWindow.java
#	jabgui/src/main/java/org/jabref/gui/util/DynamicallyChangeableNode.java
#	jabgui/src/main/resources/org/jabref/gui/ai/components/aichat/AiChatComponent.fxml
#	jabgui/src/main/resources/org/jabref/gui/ai/components/aichat/chatmessage/ChatMessageComponent.fxml
#	jabgui/src/main/resources/org/jabref/gui/ai/components/privacynotice/PrivacyNoticeComponent.fxml
#	jabgui/src/main/resources/org/jabref/gui/ai/components/summary/SummaryShowingComponent.fxml
#	jabgui/src/main/resources/org/jabref/gui/preferences/ai/AiTab.fxml
#	jabgui/src/test/java/org/jabref/gui/ai/components/aichat/AiChatComponentTest.java
#	jabgui/src/test/java/org/jabref/gui/groups/GroupTreeViewModelTest.java
#	jabkit/src/main/java/org/jabref/toolkit/commands/GetCitedWorks.java
#	jablib/build.gradle.kts
#	jablib/src/main/abbrv.jabref.org
#	jablib/src/main/java/module-info.java
#	jablib/src/main/java/org/jabref/logic/ai/AiDefaultPreferences.java
#	jablib/src/main/java/org/jabref/logic/ai/AiPreferences.java
#	jablib/src/main/java/org/jabref/logic/ai/AiService.java
#	jablib/src/main/java/org/jabref/logic/ai/chatting/AiChatLogic.java
#	jablib/src/main/java/org/jabref/logic/ai/chatting/AiChatService.java
#	jablib/src/main/java/org/jabref/logic/ai/chatting/ChatHistoryService.java
#	jablib/src/main/java/org/jabref/logic/ai/chatting/chathistory/storages/MVStoreChatHistoryStorage.java
#	jablib/src/main/java/org/jabref/logic/ai/chatting/model/JabRefChatLanguageModel.java
#	jablib/src/main/java/org/jabref/logic/ai/embedding/MVStoreEmbeddingStore.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/FileEmbeddingsManager.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/FullyIngestedDocumentsTracker.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/GenerateEmbeddingsForSeveralTask.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/GenerateEmbeddingsTask.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/IngestionService.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/LowLevelIngestor.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/model/JabRefEmbeddingModel.java
#	jablib/src/main/java/org/jabref/logic/ai/ingestion/repositories/MVStoreIngestedDocumentsRepository.java
#	jablib/src/main/java/org/jabref/logic/ai/summarization/GenerateSummaryForSeveralTask.java
#	jablib/src/main/java/org/jabref/logic/ai/summarization/GenerateSummaryTask.java
#	jablib/src/main/java/org/jabref/logic/ai/summarization/SummariesService.java
#	jablib/src/main/java/org/jabref/logic/ai/templates/AiTemplate.java
#	jablib/src/main/java/org/jabref/logic/ai/templates/AiTemplatesService.java
#	jablib/src/main/java/org/jabref/logic/importer/plaincitation/LlmPlainCitationParser.java
#	jablib/src/main/java/org/jabref/logic/preferences/JabRefCliPreferences.java
#	jablib/src/main/java/org/jabref/model/ai/AiProvider.java
#	jablib/src/main/java/org/jabref/model/ai/embeddings/PredefinedEmbeddingModel.java
#	jablib/src/main/java/org/jabref/model/metadata/MetaData.java
#	jablib/src/main/resources/csl-styles
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants