Skip to content

Commit 698673a

Browse files
kopporThiloteE
andauthored
Add collection of "all" AI features (#14438)
Co-authored-by: ThiloteE <[email protected]>
1 parent c90dc14 commit 698673a

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

docs/code-howtos/ai.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
parent: Code Howtos
3+
---
4+
5+
# AI
6+
7+
The AI feature of JabRef is built on [LangChain4j](https://github.com/langchain4j/langchain4j) and [Deep Java Library](https://djl.ai/).
8+
9+
## Architectural Decisions
10+
11+
See [ADR-0037](../decisions/0037-rag-architecture-implementation.md) for the decision regarding the RAG infrastructure.
12+
13+
## Feature "Chat with PDF(s)"
14+
15+
This is implemented mainly in the class [org.jabref.logic.ai.chatting.AiChatLogic].
16+
From there, one will find preferences and other required infrastructure.
17+
18+
## Feature "Summarize PDF(s)"
19+
20+
This is implemented in the class [org.jabref.logic.ai.summarization.GenerateSummaryTask].
21+
22+
## Feature "BibTeX from Reference Text"
23+
24+
The general interface is [org.jabref.logic.importer.plaincitation.PlainCitationParser].
25+
The class implementing it using AI is [org.jabref.logic.importer.plaincitation.LlmPlainCitationParser].
26+
27+
## Feature "Reference Extractor"
28+
29+
Extracts the list of references (Section ["References"](../glossary/references.md)) from the last page of the PDF to a List of BibEntry.
30+
31+
The general interface is [org.jabref.logic.importer.fileformat.pdf.BibliographyFromPdfImporter].
32+
The class implementing it using AI is [org.jabref.logic.importer.plaincitation.LlmPlainCitationParser].

0 commit comments

Comments
 (0)