Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

ThemisDB Projects

Dieses Verzeichnis enthält eigenständige Projekte, die unabhängig von ThemisDB entwickelt werden können.

Verfügbare Projekte

DocumentManager - Dokumentenverwaltung und RAG

Pfad: include/projects/DocumentManager/
Typ: C++ Header-Only Bibliothek
Status: Production

Dokumentenverwaltungssystem mit Unterstützung für:

  • Dokumenten-Upload - Binäre und Textdokumente
  • Text-Extraktion - Automatische Extraktion aus verschiedenen Formaten
  • Chunking - Intelligentes Text-Chunking mit konfigurierbarem Overlap
  • Embeddings - Integration mit Embedding-Generatoren
  • Graph-Konstruktion - Automatische Verknüpfung von Dokumenten-Chunks
  • Vector Search - Integration mit VectorIndexManager

Nutzung:

#include "projects/DocumentManager/document_manager.h"

// Assume storage (RocksDBWrapper), vector_index (VectorIndexManager), 
// and graph_index (GraphIndexManager) are already created
auto doc_manager = std::make_shared<themis::projects::DocumentManager>(
    storage, vector_index, graph_index
);

auto result = doc_manager->uploadDocument(
    blob, "text/plain", "example.txt"
);

Dokumentation: Siehe include/projects/DocumentManager/README.md


RESPO - RAG LLM Programmierhilfe

Pfad: respo/
Typ: Eigenständiges Python-Projekt
Status: Development

On-premise RAG-basierter LLM Coding Assistant:

  • Unabhängig - Keine feste Abhängigkeit von ThemisDB
  • Pluggable Vector Stores - ChromaDB, Qdrant, Weaviate, ThemisDB
  • vLLM - Hochperformante LLM-Inferenz mit LoRA Support
  • Ohne Vendor-Login - Vollständig lokale Ausführung
  • Air-Gapped Deployment - Läuft komplett offline

Features:

  • GitHub Scraper für Trainingsdaten-Sammlung
  • LoRA Fine-Tuning für domänenspezifische Anpassung
  • RAG Pipeline mit Hybrid Search
  • CLI und REST API

Nutzung:

cd respo
pip install -e .
respo server --port 8080

Dokumentation: Siehe respo/README.md


Projekte vs. Adapters

Aspekt Projekte (projects/) Adapters (adapters/)
Abhängigkeit Unabhängig Benötigt ThemisDB
Deployment Eigenständig Teil von ThemisDB
Repository Kann ausgelagert werden Teil des Haupt-Repos
Zielgruppe Endnutzer ThemisDB-Integration