CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-dev-langchain4j--langchain4j-easy-rag

Zero-configuration RAG package that bundles document parsing, embedding, and splitting for easy Retrieval-Augmented Generation in Java applications

Pending

Quality

Pending

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

Overview
Eval results
Files

LangChain4j Easy RAG

Zero-configuration RAG package for Java applications. Bundles document parsing (Apache Tika), embedding (BGE-small-en-v1.5), and text splitting with sensible defaults.

Installation

<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-easy-rag</artifactId>
    <version>1.11.0-beta19</version>
</dependency>

Quick Start

// 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();

Documentation

  • Quick Start - Working examples to get started immediately
  • Document Ingestion API - EmbeddingStoreIngestor API for document ingestion
  • Content Retrieval API - EmbeddingStoreContentRetriever API for RAG queries
  • Document Loading API - FileSystemDocumentLoader and document parsing
  • Core Types - Document, TextSegment, Embedding, Metadata types
  • Storage Types - EmbeddingStore and InMemoryEmbeddingStore APIs
  • Chat Types - ChatModel and related types
  • Architecture - How zero-configuration works via SPI
  • Configuration - Default settings and customization options
  • Examples - Complete working applications
  • Troubleshooting - Common issues and solutions
  • Reference - Dependencies, limitations, and links

What This Package Provides

  • RecursiveDocumentSplitterFactory - 300 tokens/chunk, 30 token overlap
  • Bundled Apache Tika - 200+ document formats (PDF, DOCX, etc.)
  • Bundled BGE-small-en-v1.5 - In-process embedding model, 384 dimensions
  • Automatic SPI discovery - Works with zero configuration

Install with Tessl CLI

npx tessl i tessl/maven-dev-langchain4j--langchain4j-easy-rag
Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/dev.langchain4j/langchain4j-easy-rag@1.11.x
Publish Source
CLI
Badge
tessl/maven-dev-langchain4j--langchain4j-easy-rag badge