Zum Hauptinhalt springen

Local-RAG

Aktueller CLI-Quellcode

Im aktuell analysierten Go-Binary ist lancedb-connector nicht als Cobra-Command registriert. Diese Seite beschreibt den ergänzenden LanceDB/Local-RAG-Connector aus der bestehenden Connector-Dokumentation; prüfe vor der Nutzung mit ai-hub-cli --help, ob dein ausgeliefertes Binary diesen Connector enthält.

Indiziert einen lokalen oder entfernten Ordner in eine LanceDB-Vektordatenbank und stellt semantische Suche plus Dateisystem-Tools als MCP-Server bereit. Embeddings werden über einen OpenAI-kompatiblen Endpunkt berechnet, z. B. Ollama, OpenAI, Azure oder LM Studio.

Der Workflow ist bewusst getrennt:

  • index wird von einem Menschen gestartet und baut oder aktualisiert den Vektorindex.
  • serve startet den MCP-Server. Der AI-Agent kann die Indizierung nicht selbst auslösen.

Beim ersten Lauf wird mit uv automatisch eine Python-Umgebung unter ~/.lancedb/shared/venv erstellt. Voraussetzung ist eine installierte uv-CLI.

Unterstützte Dateitypen

Standard: .pdf, .doc, .docx, .xls, .xlsx, .txt, .msg. Mit --file-types .pdf,.docx kannst du die Liste einschränken. Für gescannte PDFs ist OCR möglich, wenn Tesseract installiert ist.

Index erstellen

ai-hub-cli lancedb-connector index \
--path /pfad/zu/dokumenten \
--embedding-url http://localhost:11434/api/embeddings \
--embedding-model nomic-embed-text

Status prüfen

ai-hub-cli lancedb-connector status --path /pfad/zu/dokumenten

MCP-Server starten

ai-hub-cli mcp ai-hub-cli lancedb-connector serve \
--path /pfad/zu/dokumenten \
--embedding-url http://localhost:11434/api/embeddings \
--embedding-model nomic-embed-text

Wichtige Flags

FlagBedeutung
--pathLokaler Pfad oder Quelle wie smb://, s3:// oder nfs://.
--embedding-urlEmbedding-Endpunkt.
--embedding-modelModellname, Standard text-embedding-3-small.
--embedding-keyAPI-Key, bei Ollama meist leer.
--db-pathLanceDB-Verzeichnis, Standard ~/.clye-ai/lance-rag-db/default.
--watchBei serve lokale Änderungen überwachen und neu indizieren.
--permissionDateisystemrechte: read-only oder full.

serve stellt rag_search, lancedb_status, list_directory, read_file, search_files und get_file_info bereit.