NoteSpaceLLM/README_de.md at master · file-bricks/NoteSpaceLLM · GitHub
Skip to content

Latest commit

 

History

History
162 lines (121 loc) · 6.58 KB

README_de.md

File metadata and controls

162 lines (121 loc) · 6.58 KB

NoteSpaceLLM Banner

NoteSpaceLLM

License: AGPL v3 Python 3.10+ Plattform: Windows Ökosystem: file-bricks Dachorganisation: open-bricks LLM Kontext: llms.txt

Deutsch | English

Lokale Dokumenten- und Rechercheanwendung mit konfigurierbaren lokalen oder externen Sprachmodellen.

Note

Für KI-Agenten & automatisierte Systeme: NoteSpaceLLM bietet eine maschinenlesbare Architektur- und Funktionsübersicht in llms.txt. Die Python- und Web-Companion-Tests sind für isolierte lokale Daten eingerichtet und rufen keine externen Modellanbieter auf.

Analysiert lokale Dokumente (PDF, DOCX, TXT, Markdown, XLSX, EML, MSG) lokal. Bei ausdrücklich konfigurierten externen LLM-Anbietern werden ausgewählte Texte und Prompts an diese Anbieter übertragen. Unterstützt lokale und externe Ollama-Server, OpenAI, Anthropic sowie Claude-Code-Workflows. Ergebnisse lassen sich in Markdown, PDF, DOCX, HTML und TXT exportieren. Mit dem Web/PWA-Companion können exportierte Workspaces auch unterwegs auf Smartphone oder Tablet (Android/iOS) eingesehen werden.

Schnellstart

git clone https://github.com/file-bricks/NoteSpaceLLM.git
cd NoteSpaceLLM
pip install -r requirements.txt
python main.py

Unter Windows kann die Anwendung auch über start.bat gestartet werden. Ein Windows-Executable lässt sich mit build_exe.bat bauen.

Für einen geführten lokalen Bootstrap, der Abhängigkeiten installiert und Startordner für Workflows/Profile anlegt, kann python setup_environment.py ausdrücklich ausgeführt werden. Paketmetadaten und Builds starten diesen Installer nicht.

Tests und Kompilierungs-Checks ausführen:

pytest
python -m compileall -q main.py manage_translations.py setup_environment.py translator.py src
cd web_companion
npm test

Systemarchitektur

graph TD
    subgraph UI ["PySide6 Desktop-Anwendung"]
        DP["Dokumentenverwaltung (Drag & Drop)"]
        WP["Workflow & Berichts-Generator"]
        CP["Interaktive Chat-Schnittstelle"]
        OP["Multi-Format Exporter"]
    end

    subgraph Engine ["Lokale RAG-Engine"]
        TE["Text-Extraktor (PDF/DOCX/TXT/XLSX/EML)"]
        CDB[("ChromaDB Vektordatenbank")]
        RM["Berichtsgenerator & Prompts"]
    end

    subgraph LLM ["LLM-Integrationen"]
        OL["Ollama (Lokal / Remote)"]
        OAI["OpenAI API"]
        ANT["Anthropic Claude"]
        CC["Claude Code CLI"]
    end

    subgraph PWA ["Web / PWA Companion"]
        JSON["notespacellm-workspace-v1.json"]
        SW["PWA Service Worker & Mobile Review"]
    end

    DP --> TE
    TE --> CDB
    WP --> RM
    RM --> CDB
    RM --> LLM
    CP --> LLM
    OP --> JSON
    JSON --> SW
Loading

Hauptfunktionen

  • Dokumentenverwaltung: Dateien und Ordner per Drag & Drop hinzufügen
  • Auto-Indizierung: Neue Dokumente werden sofort für die RAG-Vektordatenbank (ChromaDB) verarbeitet
  • Selektive Analyse: Dokumente gezielt per Checkbox für Berichte aktivieren oder deaktivieren
  • Unteranfragen (Sub-queries): Rechtsklick auf Dokumente für gezielte Einzeldokument-Recherche
  • Workflow-Visualisierung: Grafische Übersicht der Berichtspipeline
  • Chat-Schnittstelle: Interaktiver Chat über alle geladenen Dokumente mit beliebigen LLMs
  • Claude Code Integration: Strukturierte Antwort-Prompts oder Übergabe an eine interaktive Claude-Code-Session
  • Multi-Format Export: Ausgabe nach MD, PDF, DOCX, HTML, TXT
  • Prompt Export: Kontext als Markdown-Prompt für externe KI-Tools speichern
  • Ollama-Verbindungsprofile: Appweite Provider-Einstellungen können in mehreren Projekten verwendet werden
  • Desktop-Oberfläche: Derzeit überwiegend deutsch; die Berichtssprache ändert den Bericht, nicht die Desktop-Oberfläche.
  • Web/PWA Companion: Oberfläche zur Durchsicht exportierter Workspaces mit Sprachwahl in Deutsch, Englisch, Spanisch, Chinesisch, Japanisch und Russisch

Installation & Abhängigkeiten

# Repository klonen
cd NoteSpaceLLM

# Python-Abhängigkeiten installieren
pip install -r requirements.txt

# Anwendung starten
python main.py

Abhängigkeiten überprüfen:

python main.py --check

LLM-Konfiguration

Ollama (Lokal — Empfohlen)

  1. Ollama installieren
  2. Modell herunterladen: ollama pull llama3
  3. In der App: Menü > LLM > Ollama verwenden

Ollama (Remote Server)

NoteSpaceLLM kann mit entfernten Ollama-Instanzen verbunden werden (z. B. via ellmos-stack):

  1. In der App: Menü > LLM > Einstellungen
  2. Ollama URL: http://dein-server:11435
  3. API Key: Falls der Server durch einen Auth-Proxy geschützt ist

Server-URL und Modell werden in den appweiten LLM-Einstellungen oder im ausgewählten Verbindungsprofil verwaltet, nicht pro Projekt. Gespeicherte API-Schlüssel verwendet die App über den nativen Zugangsdienst des Betriebssystems. NOTESPACELLM_OLLAMA_API_KEY überschreibt den gespeicherten Schlüssel, wird aber nie gespeichert. Alte Klartextschlüssel werden erst nach einer ausdrücklich gestarteten Migration verwendet.

Ein entfernter Ollama-Server erhält Dokumenttext für Embeddings sowie Prompts und Kontext für die Generierung. Der API-Schlüssel wird als Bearer-Header an die konfigurierte URL gesendet. HTTP verschlüsselt diese Inhalte und Zugangsdaten nicht; bei HTTPS hängt der Schutz vom Endpunkt und dessen Zertifikat ab.

Lizenz & Community

  • Lizenz: AGPL-3.0-only
  • Verzeichnis: Teil des file-bricks Ökosystems
  • Lokale Datenhaltung: Projektdateien und der Vektorindex werden standardmäßig lokal gespeichert; konfigurierte externe Anbieter erhalten die für eine Anfrage verwendeten Texte und Prompts.

Verwandtes Projekt

KnowledgeDigest ist eine eigenständige lokale Wissensdatenbank mit SQLite/FTS5-Suche und optionalen LLM-Zusammenfassungen; sie ist nicht in NoteSpaceLLM integriert.


Hinweise

Die Bedingungen der Projektlizenz stehen in LICENSE. Es gibt keine Zusage für laufende Wartung oder Verfügbarkeit.