-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Add collection of "all" AI features #14438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| --- | ||
| parent: Code Howtos | ||
| --- | ||
|
|
||
| # AI | ||
|
|
||
| The AI feature of JabRef is build on [LangChain4j](https://github.com/langchain4j/langchain4j) and [Deep Java Library](https://djl.ai/). | ||
|
|
||
| ## Architectural Decisions | ||
|
|
||
| See [ADR-0037](../decisions/0037-rag-architecture-implementation.md) for the decision regarding the RAG infrastructure. | ||
|
|
||
| ## Feature "Chat with PDF(s)" | ||
|
|
||
| This is implemented mainly in the class [org.jabref.logic.ai.chatting.AiChatLogic]. | ||
| From there, one will find preferences and other required infrastructure. | ||
|
|
||
| ## Feature "Summarize PDF(s)" | ||
|
|
||
| This is implemented in the class [org.jabref.logic.ai.summarization.GenerateSummaryTask]. | ||
|
|
||
| ## Feature "BibTeX from Reference Text" | ||
|
|
||
| The general interface is [org.jabref.logic.importer.plaincitation.PlainCitationParser]. | ||
| The class implementing it using AI is [org.jabref.logic.importer.plaincitation.LlmPlainCitationParser]. | ||
|
|
||
| ## Feature "Reference Extractor" | ||
|
|
||
| Extracts the list of references (Section "References") from the last page of the PDF to a List of BibEntry. | ||
|
||
|
|
||
| The general interface is [org.jabref.logic.importer.fileformat.pdf.BibliographyFromPdfImporter]. | ||
| The class implementing it using AI is [org.jabref.logic.importer.plaincitation.LlmPlainCitationParser]. | ||
Uh oh!
There was an error while loading. Please reload this page.