Package dyntabs.ai.rag
Class RagEngine
java.lang.Object
dyntabs.ai.rag.RagEngine
RAG engine that loads documents, splits them, embeds them,
and provides a
ContentRetriever for use with AI assistants.
Uses LangChain4J easy-rag module which includes Tika for PDF/DOCX
and a local embedding model.-
Method Summary
Modifier and TypeMethodDescriptionstatic dev.langchain4j.rag.content.retriever.ContentRetrievercreateRetriever(EasyRAG ragAnnotation) Creates aContentRetrieverbased on theEasyRAGannotation.static dev.langchain4j.rag.content.retriever.ContentRetrievercreateRetriever(String[] sources, int maxResults, double minScore) Creates aContentRetrieverprogrammatically.static dev.langchain4j.rag.content.retriever.ContentRetrievercreateRetriever(List<DocumentSource> documentSources, int maxResults, double minScore) Creates aContentRetrieverfrom in-memory document sources.
-
Method Details
-
createRetriever
public static dev.langchain4j.rag.content.retriever.ContentRetriever createRetriever(EasyRAG ragAnnotation) Creates aContentRetrieverbased on theEasyRAGannotation. -
createRetriever
public static dev.langchain4j.rag.content.retriever.ContentRetriever createRetriever(String[] sources, int maxResults, double minScore) Creates aContentRetrieverprogrammatically. -
createRetriever
public static dev.langchain4j.rag.content.retriever.ContentRetriever createRetriever(List<DocumentSource> documentSources, int maxResults, double minScore) Creates aContentRetrieverfrom in-memory document sources.Use this when documents come from a DMS, database, REST API, or any source that provides content as
byte[].- Parameters:
documentSources- the documents as byte arraysmaxResults- maximum relevant segments to retrieveminScore- minimum relevance score (0.0 to 1.0)- Returns:
- a configured ContentRetriever
-