vespaai-playground/NyRAG

advanced, scalable, no-code RAG

What it solves

NyRAG simplifies the process of building Retrieval-Augmented Generation (RAG) applications. It removes the complexity of manually setting up data ingestion pipelines for websites and documents, deploying search infrastructure, and building a chat interface for interacting with that data.

How it works

NyRAG uses a multi-stage retrieval process to ensure comprehensive answers:

  1. Query Enhancement: An LLM generates multiple search queries from a user's question to improve coverage.
  2. Embedding Generation: These queries are converted into embeddings using a SentenceTransformer model.
  3. Vespa Search: The tool performs a nearest-neighbor search against a Vespa deployment to find the most relevant document chunks.
  4. Chunk Fusion: Results are aggregated, deduplicated, and ranked to select the top-k chunks.
  5. Answer Generation: An LLM generates a grounded answer based strictly on the retrieved context.

Who it’s for

Developers and users who want to quickly deploy a RAG system using their own documents or website content, supporting both local (via Docker) and cloud-based Vespa deployments.

Highlights

  • Integrated UI: A web-based interface for managing the entire lifecycle from data processing to chatting.
  • Flexible Data Ingestion: Built-in support for crawling websites or processing local document directories.
  • Broad LLM Compatibility: Works with any OpenAI-compatible API, including local providers like Ollama, LM Studio, and vLLM, or cloud services like OpenRouter and OpenAI.
  • Hybrid Search: Leverages Vespa for efficient, high-performance retrieval.

Related

  • Project
  • Dispatch
  • Project
  • Project
  • Project