home

Unrag: Retrieval‑Augmented‑Generation als Open‑Source‑Code

Key Takeaway

Unrag ermöglicht es, Retrieval‑Augmented‑Generation (RAG) direkt im eigenen Code zu betreiben, indem es die Ingest‑ und Retrieve‑Primitives als Source‑Code bereitstellt, anstatt sie als externe Abhängigkeiten zu installieren.

Summary

Unrag ist eine Bibliothek für Retrieval‑Augmented‑Generation (RAG), die sich auf die Implementierung von Daten‑Ingestion und Retrieval fokussiert.

Die wichtigsten Funktionen sind ingest() und retrieve().

ingest()

Teilt den Quelltext in Stücke, erstellt Embeddings und speichert diese in einer Postgres‑Datenbank mit der pgvector‑Extension.

retrieve()

Erzeugt ein Embedding für die Abfrage und führt eine Ähnlichkeits­suche in der Datenbank durch, um die relevantesten Dokumentstücke zurückzugeben.

Das Beispiel‑Snippet (your-app.ts) zeigt, wie man einen unragEngine erstellt, Dokumente in die Datenbank einspeist und anschließend eine Frage beantwortet:

import { createUnragEngine } from "@unrag/config";
const engine = createUnragEngine();
await engine.ingest({ sourceId: "docs:readme", content: "Your document content here..." });
const result = await engine.retrieve({ query: "How do I get started?", topK: 5 });
console.log(result.chunks);

Unrag wird als Source‑Code bereitgestellt; Entwickler können das vollständig in ihr Projekt übernehmen und dadurch die Kontrolle über sämtliche RAG‑Logik behalten.

Installation

Installation erfolgt via CLI:

bunx unrag init

Dieses Setup erstellt die notwendige Projektstruktur und integriert Unrag in das lokale Development‑Environment.

Lizenz & Repository

Die Bibliothek ist unter der Apache‑2.0‑Lizenz veröffentlicht und wird auf GitHub gepflegt (https://github.com/BetterStacks/unrag).

Backend

Unrag nutzt Postgres mit der pgvector‑Extension als Backend, sodass Skalierbarkeit und Performance durch die nativen Datenbankfunktionen bereitgestellt werden.

Dokumentation

Eine Quick‑Start‑Dokumentation unter /docs/getting-started/quickstart gibt detaillierte Anleitung zum Einrichten und Nutzen des Tools.

Related queries

  • Wie kann ich Unrag installieren und initialisieren?
  • Welche Datenbankbackends unterstützt Unrag?
  • Welche Lizenz hat Unrag und wie kann ich den Code freigeben?

Quelle: https://unrag.dev