Zero-configuration RAG package that bundles document parsing, embedding, and splitting for easy Retrieval-Augmented Generation in Java applications
—
Quality
Pending
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Zero-configuration RAG package for Java applications. Bundles document parsing (Apache Tika), embedding (BGE-small-en-v1.5), and text splitting with sensible defaults.
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-easy-rag</artifactId>
<version>1.11.0-beta19</version>
</dependency>// Load document, create store, ingest with zero configuration
Document doc = FileSystemDocumentLoader.loadDocument(Paths.get("document.pdf"));
EmbeddingStore<TextSegment> store = new InMemoryEmbeddingStore<>();
EmbeddingStoreIngestor.ingest(doc, store);
// Create RAG-enabled assistant
Assistant assistant = AiServices.builder(Assistant.class)
.chatModel(chatModel)
.contentRetriever(EmbeddingStoreContentRetriever.from(store))
.build();Install with Tessl CLI
npx tessl i tessl/maven-dev-langchain4j--langchain4j-easy-rag@1.11.0