Skip to main content
Localmind trennt zwei Storage-Layer: Raw Files sind pfad-basierte Rohdateien in einem Space, Documents sind Dateien, die die Verarbeitungs-Pipeline durchlaufen haben und per Hybrid Search durchsuchbar sind. Diese Seite behandelt den Documents-Layer — die Knowledge-Base, aus der RAG-Retrieval gespeist wird. Den Raw-File-Layer und die Ordner-Verwaltung beschreibt Dateien und Ordner.
Ein Upload über POST /v1/data/upload befüllt beide Layer gleichzeitig: Die Rohdatei wird gespeichert und ein durchsuchbares Document angelegt. Sie müssen nicht separat hochladen.
Alle Beispiele nutzen die Base-URL https://<deine-instanz>-api.localmind.ai/v1. Ersetzen Sie <deine-instanz> durch den Host Ihrer Instanz (beachten Sie das -api-Suffix). Jeder Request trägt den Header Authorization: Bearer sk-…. Die geltenden Konventionen zu Base-URL, Paginierung und Statuscodes beschreibt Konventionen und Fehler.

Documents verwalten

Die folgenden Endpunkte decken den Lebenszyklus eines Dokuments in der Knowledge-Base ab — vom Upload über die Inspektion bis zum Neuverarbeiten.

Dokument hochladen

Senden Sie die Datei und die Ziel-space_id als multipart/form-data. Die Pipeline (parse → chunk → embed) startet automatisch im Hintergrund.
file
required
Die hochzuladende Datei. Das aktuelle Größenlimit pro Datei zeigt Ihnen das Upload-Feld in der Web-App; für Details kontaktieren Sie den Support. Dateien über dem Limit lehnt die API mit 400 ab.
string
required
UUID des Ziel-Space. Sie benötigen Schreibrechte in diesem Space — andernfalls antwortet die API mit 403. Fehlt das Feld, ist die Antwort 422.
Direkt nach dem Upload stehen alle drei processing_state-Flags auf false — die Pipeline läuft noch. Wie Sie auf den Abschluss warten, zeigt der nächste Abschnitt.

Auf den Pipeline-Abschluss warten

Der Upload ist asynchron. Fragen Sie GET /v1/data/{document_id} ab, bis die Verarbeitung abgeschlossen ist. Maßgeblich ist das Feld processing_state:
object
Status der Verarbeitungs-Pipeline.
Pollen Sie processing_state.pipeline_status so lange, bis es "completed" ist, bevor Sie ein frisch hochgeladenes Dokument durchsuchen. Vorher liefert die Suche es nicht zurück.

Dokumente neu verarbeiten

Wenn sich die Parser- oder Chunker-Konfiguration geändert hat, verarbeiten Sie ein bestehendes Dokument neu. Die Originaldatei bleibt dabei erhalten. POST /v1/data/{document_id}/reprocess antwortet mit 202 und einer pipeline_run_id, über die Sie den neuen Lauf verfolgen können. Für mehrere Dokumente nutzen Sie POST /v1/data/batch-reprocess mit einem Objekt, das die IDs unter dem Schlüssel document_ids enthält:
Der Body von batch-reprocess ist ein Objekt mit dem Schlüssel document_ids — kein rohes Array. Eine ungültige ID bricht den Batch nicht ab; die Antwort listet pro Dokument den Erfolg unter results[].

Semantische Suche

POST /v1/data/hybrid-search durchsucht die Documents eines Space mit Hybrid Search — einer Kombination aus dichter Vektor-Suche und lexikalischer BM25-Keyword-Suche (sparse). Das Ergebnis ist eine nach score sortierte Liste relevanter Chunks mit Quellenangabe. Dieselbe Suche nutzen Agenten intern für RAG-Retrieval.
string
required
Die Suchanfrage in natürlicher Sprache.
string
required
UUID des zu durchsuchenden Space. Die Suche ist space-scoped.
array
Optionale Liste von Document-UUIDs, auf die der Suchraum eingegrenzt wird.
Die Antwort enthält das Feld results mit den Treffern:
array
Nach score absteigend sortierte Treffer.
Ein in document_ids oder über Folder-Pfade gesetzter Filter wird mit der für Ihren Key erreichbaren Menge geschnitten, nie erweitert. Ein Filter auf ein Dokument außerhalb Ihres Zugriffs liefert keine Treffer statt eines Fehlers — siehe Authentifizierung und Rollen.

End-to-End: eigenes Dokument hochladen und abfragen

Das folgende Beispiel ist end-to-end verifiziert. Es zeigt den vollständigen RAG-Ablauf: vom Auffinden des eigenen Private Space über den Upload bis zur semantischen Suche.
1

Private Space finden

Jeder Nutzer ist Owner seines Privaten Space und darf dort per Key hochladen. Listen Sie Ihre Spaces auf und wählen Sie den Eintrag mit "is_private": true.
Antwort (gekürzt)
Sie haben die id des Private Space — das ist Ihr {space_id} für die nächsten Schritte.
2

Dokument hochladen

Laden Sie die Datei per multipart hoch. Die Antwort ist 201; die Pipeline läuft asynchron an.
Notieren Sie die id aus der Antwort — das ist Ihr {document_id}. Alle processing_state-Flags stehen zunächst auf false.
3

Auf den Abschluss pollen

Fragen Sie das Dokument ab, bis pipeline_status den Wert "completed" hat.
processing_state.parsed, chunked und embedded sind alle true, pipeline_status ist "completed" — das Dokument ist durchsuchbar.
4

Semantisch abfragen

Stellen Sie die Suchanfrage an hybrid-search. Der passende Chunk steht mit dem höchsten score oben.
Im verifizierten Beispiel lieferte diese präzise Frage den Ziel-Chunk auf Platz 1 mit score 0.91.
Retrieval scopen: In einem Space mit vielen oder großen Dokumenten kann ein großes Dokument die Top-Treffer dominieren. Beobachtet: Dieselbe Frage präzise gestellt → Ziel-Chunk auf Platz 1; umgangssprachlich gestellt → nur auf Platz 4. Verwenden Sie präzise Begriffe und/oder grenzen Sie den Suchraum per document_ids ein:
Als Alternative zum direkten hybrid-search-Aufruf können Sie einen Agent mit Daten-Tool ansprechen — dann genügt POST /v1/chat/completions, und der Agent zieht die Belege selbst aus seinem Space. Der direkte hybrid-search-Aufruf oben ist der explizit verifizierte Weg.

IDs finden (Discovery)

IDs ermitteln Sie ausschließlich über diese Such-Endpunkte — die Web-App zeigt sie nicht an. Alle drei Endpunkte sind paginiert und auto-narrowing: Sie liefern nur, was Ihr Key erreicht.
Die Antwort ist ein Pagination-Envelope (items, total_items, total_pages, page, page_size); jedes Element enthält die Document-Metadaten samt processing_state. Das Envelope-Format und die Filter-DSL beschreibt Konventionen und Fehler.

Verwandte Seiten

Dateien und Ordner

Der Raw-File-Layer und die Resource-Ordner unter /v1/folders.

Use Cases

RAG, Chatbot und n8n als fertige Rezepte.

Konventionen und Fehler

Base-URL, Paginierung, Filter-DSL und Statuscodes.

Dokumente (Plattform)

Dieselbe Knowledge-Base aus der UI-Perspektive.