<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=Paperless-ngx%3A_KI-Funktionen_mit_Ollama_oder_OpenAI</id>
	<title>Paperless-ngx: KI-Funktionen mit Ollama oder OpenAI - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=Paperless-ngx%3A_KI-Funktionen_mit_Ollama_oder_OpenAI"/>
	<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Paperless-ngx:_KI-Funktionen_mit_Ollama_oder_OpenAI&amp;action=history"/>
	<updated>2026-10-19T02:48:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in maxTechCorner</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://techcorner.max-it.de/index.php?title=Paperless-ngx:_KI-Funktionen_mit_Ollama_oder_OpenAI&amp;diff=5078&amp;oldid=prev</id>
		<title>imported&gt;TechCorner-Redaktion: Neuer Artikel: KI-Vorschläge, LLM-Index, Chat, Ollama-Einrichtung, Konfiguration, externe OCR, Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Paperless-ngx:_KI-Funktionen_mit_Ollama_oder_OpenAI&amp;diff=5078&amp;oldid=prev"/>
		<updated>2026-10-17T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;Neuer Artikel: KI-Vorschläge, LLM-Index, Chat, Ollama-Einrichtung, Konfiguration, externe OCR, Datenschutz&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 17. Oktober 2026, 00:00 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;TechCorner-Redaktion</name></author>
	</entry>
	<entry>
		<id>https://techcorner.max-it.de/index.php?title=Paperless-ngx:_KI-Funktionen_mit_Ollama_oder_OpenAI&amp;diff=4908&amp;oldid=prev</id>
		<title>imported&gt;TechCorner-Redaktion: Neuer Artikel: KI-Vorschläge, LLM-Index, Chat, Ollama-Einrichtung, Konfiguration, externe OCR, Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Paperless-ngx:_KI-Funktionen_mit_Ollama_oder_OpenAI&amp;diff=4908&amp;oldid=prev"/>
		<updated>2026-10-17T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;Neuer Artikel: KI-Vorschläge, LLM-Index, Chat, Ollama-Einrichtung, Konfiguration, externe OCR, Datenschutz&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Steckbrief&lt;br /&gt;
| gilt_fuer   = Paperless-ngx 3.x (ab 3.0.0, aktuell 3.3.2); Sprachmodelle über Ollama (lokal) oder OpenAI-kompatible Schnittstellen; Embeddings über Hugging Face, Ollama oder OpenAI-kompatibel; externe OCR über Azure Document Intelligence&lt;br /&gt;
| bereich     = Server-Software&lt;br /&gt;
| dauer       = ca. 1–2 Stunden, zuzüglich Bereitstellung des Modellservers&lt;br /&gt;
| rechte      = Root auf dem Docker-Host; Superuser bzw. Recht für die Anwendungskonfiguration&lt;br /&gt;
| stand       = Oktober 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Die KI-Funktionen von Paperless-ngx&amp;#039;&amp;#039;&amp;#039; nutzen seit Version 3 ein Sprachmodell (LLM), um Titel, Datum, Korrespondent, Dokumenttyp, Tags und Speicherpfad vorzuschlagen, ähnliche Dokumente zu finden und Fragen zu einzelnen oder vielen Dokumenten in einem Chat zu beantworten. Sie sind standardmäßig &amp;#039;&amp;#039;&amp;#039;ausgeschaltet&amp;#039;&amp;#039;&amp;#039; und ergänzen die bisherige automatische Zuweisung, statt sie zu ersetzen. Weil dafür Dokumentinhalte an das Modell gehen, entscheidet die Wahl des Modellservers über den Datenschutz. Diese Anleitung zeigt die Einrichtung mit einem lokalen Ollama-Server und mit OpenAI-kompatiblen Diensten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Paperless-KI.png|thumb|center|750px|KI-Funktionen in Paperless-ngx: Paperless sendet Dokumenttext und Metadaten an ein Sprachmodell – lokal über Ollama oder ein selbst betriebenes OpenAI-kompatibles Gateway, oder an einen Cloud-Anbieter; Funktionen: KI-Vorschläge für Titel, Datum, Korrespondent, Dokumenttyp, Tags und Speicherpfad, Arbeitsablauf-Aktion KI-Vorschläge anwenden, LLM-Index mit Embeddings (RAG) für ähnliche Dokumente und Dokumenten-Chat; Datenschutz: lokale Modelle bevorzugen, bei Cloud AV-Vertrag und Drittlandprüfung; Dokumentinhalte gelten als nicht vertrauenswürdige Eingabe.]]&lt;br /&gt;
&lt;br /&gt;
== Was die KI-Funktionen leisten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung !! Voraussetzung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;KI-Vorschläge&amp;#039;&amp;#039;&amp;#039; || Schaltfläche &amp;#039;&amp;#039;Vorschlagen&amp;#039;&amp;#039; im Dokument liefert Titel, Datum, Korrespondent, Dokumenttyp, Tags, Speicherpfad; vorhandene Einträge werden bevorzugt (seit 3.1.0) || KI an, Sprachmodell&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Arbeitsablauf-Aktion „KI-Vorschläge anwenden“&amp;#039;&amp;#039;&amp;#039; || übernimmt die Vorschläge automatisch, z. B. für alle neuen Dokumente (seit 3.1.0) || wie oben&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;LLM-Index (RAG)&amp;#039;&amp;#039;&amp;#039; || Vektorindex aller Dokumente; verbessert Vorschläge und findet ähnliche Dokumente || zusätzlich Embedding-Modell&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dokumenten-Chat&amp;#039;&amp;#039;&amp;#039; || Fragen wie „Bis wann läuft der Leasingvertrag?“ oder „Welche Rechnungen kamen von Lieferant X?“ – mit Links zu den Quellen || LLM-Index&lt;br /&gt;
|}&lt;br /&gt;
Die bisherigen Vorschläge des eingebauten Klassifikators (ohne Sprachmodell) bleiben erhalten; unter &amp;#039;&amp;#039;Einstellungen › Dokumente&amp;#039;&amp;#039; lässt sich wählen, ob klassische, KI- oder beide Vorschläge angefordert werden. Grundlagen: [[Large Language Model]], [[Künstliche Intelligenz]].&lt;br /&gt;
&lt;br /&gt;
== Lokal oder Cloud? ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kriterium !! Lokal (Ollama, eigenes Gateway) !! Cloud (OpenAI-kompatibler Anbieter)&lt;br /&gt;
|-&lt;br /&gt;
| Datenschutz || Dokumente verlassen das Unternehmen nicht || Dokumentinhalte gehen an den Anbieter; AV-Vertrag, Standort und Drittlandübermittlung prüfen&lt;br /&gt;
|-&lt;br /&gt;
| Qualität || abhängig von Modellgröße und Hardware || große Modelle, meist bessere Ergebnisse&lt;br /&gt;
|-&lt;br /&gt;
| Kosten || Hardware (GPU empfohlen), Strom || Abrechnung je Token&lt;br /&gt;
|-&lt;br /&gt;
| Geschwindigkeit || ohne GPU langsam, teils Minuten je Dokument || schnell&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Empfehlung&amp;#039;&amp;#039;&amp;#039; für Unternehmen mit Personal-, Gesundheits- oder Mandantenunterlagen: lokaler Betrieb. Cloud-Modelle allenfalls für unkritische Dokumentarten und nach Freigabe durch den Datenschutz.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Ollama bereitstellen ==&lt;br /&gt;
Ollama kann auf einem eigenen Server mit Grafikkarte oder im selben Compose-Projekt laufen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
  ollama:&lt;br /&gt;
    image: ollama/ollama&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./ollama:/root/.ollama&lt;br /&gt;
    # mit NVIDIA-GPU zusätzlich:&lt;br /&gt;
    # deploy:&lt;br /&gt;
    #   resources:&lt;br /&gt;
    #     reservations:&lt;br /&gt;
    #       devices: [{ driver: nvidia, count: all, capabilities: [gpu] }]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker compose up -d ollama&lt;br /&gt;
docker compose exec ollama ollama pull llama3.1        # Sprachmodell (Standard von Paperless)&lt;br /&gt;
docker compose exec ollama ollama pull embeddinggemma  # Embedding-Modell (Standard für Ollama)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Für deutsche Dokumente ein Modell mit guten Deutschkenntnissen wählen und testen; das Community-Wiki von Paperless-ngx sammelt Empfehlungen.&lt;br /&gt;
* Den Ollama-Port nicht ins Netz veröffentlichen; Paperless erreicht ihn über das Compose-Netz.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Paperless-ngx konfigurieren ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
      PAPERLESS_AI_ENABLED: &amp;quot;true&amp;quot;&lt;br /&gt;
      PAPERLESS_AI_LLM_BACKEND: ollama&lt;br /&gt;
      PAPERLESS_AI_LLM_ENDPOINT: http://ollama:11434&lt;br /&gt;
      PAPERLESS_AI_LLM_MODEL: llama3.1&lt;br /&gt;
      PAPERLESS_AI_LLM_EMBEDDING_BACKEND: ollama&lt;br /&gt;
      PAPERLESS_AI_LLM_EMBEDDING_MODEL: embeddinggemma&lt;br /&gt;
      PAPERLESS_AI_LLM_OUTPUT_LANGUAGE: Deutsch&lt;br /&gt;
      PAPERLESS_AI_LLM_REQUEST_TIMEOUT: &amp;quot;300&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Einstellung !! Bedeutung !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_ENABLED&amp;lt;/code&amp;gt; || Hauptschalter || aus&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_BACKEND&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ollama&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;openai-like&amp;lt;/code&amp;gt; || –&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_MODEL&amp;lt;/code&amp;gt; || Modellname || &amp;lt;code&amp;gt;llama3.1&amp;lt;/code&amp;gt; (Ollama) bzw. &amp;lt;code&amp;gt;gpt-3.5-turbo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_EMBEDDING_BACKEND&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;huggingface&amp;lt;/code&amp;gt; (vollständig lokal im Container), &amp;lt;code&amp;gt;ollama&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;openai-like&amp;lt;/code&amp;gt;; aktiviert den LLM-Index || –&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_CONTEXT_SIZE&amp;lt;/code&amp;gt; || Kontextgröße für Anfragen || 8192&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_REQUEST_TIMEOUT&amp;lt;/code&amp;gt; || Zeitlimit in Sekunden; für langsame lokale Server erhöhen || 120&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_LLM_INDEX_TASK_CRON&amp;lt;/code&amp;gt; || Aktualisierung des LLM-Index || täglich 02:10 Uhr&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_ALLOW_INTERNAL_ENDPOINTS&amp;lt;/code&amp;gt; || erlaubt Modellserver im internen Netz || an&lt;br /&gt;
|}&lt;br /&gt;
* Für &amp;#039;&amp;#039;&amp;#039;OpenAI-kompatible Dienste&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_BACKEND: openai-like&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_API_KEY&amp;lt;/code&amp;gt; und gegebenenfalls &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_ENDPOINT&amp;lt;/code&amp;gt; setzen – das funktioniert auch mit selbst betriebenen Gateways wie vLLM oder LiteLLM.&lt;br /&gt;
* Alle Werte lassen sich auch unter &amp;#039;&amp;#039;Anwendungskonfiguration&amp;#039;&amp;#039; einstellen; dort gespeicherte Werte haben Vorrang.&lt;br /&gt;
* Nach dem Neustart unter &amp;#039;&amp;#039;Einstellungen › Dokumente&amp;#039;&amp;#039; die Art der Vorschläge wählen.&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Testen und schrittweise einführen ==&lt;br /&gt;
# Einige Dokumente im Posteingang öffnen und &amp;#039;&amp;#039;Vorschlagen&amp;#039;&amp;#039; wählen; Ergebnisse mit der eigenen Ablage vergleichen.&lt;br /&gt;
# Erst bei verlässlichen Ergebnissen einen Arbeitsablauf mit &amp;#039;&amp;#039;Dokument hinzugefügt&amp;#039;&amp;#039; und der Aktion &amp;#039;&amp;#039;&amp;#039;KI-Vorschläge anwenden&amp;#039;&amp;#039;&amp;#039; einrichten – zunächst nur für Titel und Datum, später für weitere Felder.&lt;br /&gt;
# Das Posteingangs-Tag beibehalten: Ein Mensch prüft die Zuordnung, bevor das Dokument als erledigt gilt.&lt;br /&gt;
# Den Chat (Symbol in der oberen Leiste) mit typischen Fragen testen; Antworten nennen die Quelldokumente.&lt;br /&gt;
&lt;br /&gt;
== Externe OCR mit Azure ==&lt;br /&gt;
Unabhängig vom Sprachmodell kann Paperless-ngx die Texterkennung an &amp;#039;&amp;#039;&amp;#039;Azure Document Intelligence&amp;#039;&amp;#039;&amp;#039; übergeben (&amp;lt;code&amp;gt;PAPERLESS_REMOTE_OCR_ENGINE=azureai&amp;lt;/code&amp;gt;, Schlüssel und Endpunkt). Mit &amp;lt;code&amp;gt;PAPERLESS_REMOTE_OCR_MODE=workflow_only&amp;lt;/code&amp;gt; gehen nur Dokumente an Azure, für die ein Arbeitsablauf die Aktion &amp;#039;&amp;#039;Externe OCR&amp;#039;&amp;#039; ausführt – etwa schwer lesbare Handschriften. Die Dokumente werden dabei an Microsoft übermittelt; kostenpflichtig je Seite.&lt;br /&gt;
&lt;br /&gt;
== Datenschutz und Sicherheit ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Datenfluss&amp;#039;&amp;#039;&amp;#039;: Bei Cloud-Anbietern gehen Dokumenttext und Metadaten an den Anbieter. Das ist eine Übermittlung an einen Auftragsverarbeiter – AV-Vertrag, Speicherort, Nutzung der Daten für Training und Drittlandtransfer prüfen und im Verzeichnis der Verarbeitungstätigkeiten erfassen, siehe [[DSGVO]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Besondere Kategorien&amp;#039;&amp;#039;&amp;#039;: Gesundheits-, Personal- oder Mandantendaten nicht an Cloud-Modelle senden; Arbeitsabläufe mit KI-Aktion nur für unkritische Dokumenttypen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nicht vertrauenswürdige Inhalte&amp;#039;&amp;#039;&amp;#039;: Paperless behandelt Dokumenttext als nicht vertrauenswürdige Eingabe. Trotzdem können präparierte Dokumente versuchen, das Modell zu beeinflussen (Prompt Injection). Deshalb KI-Ergebnisse nicht ungeprüft für Berechtigungen nutzen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rechte im Chat&amp;#039;&amp;#039;&amp;#039;: Der Chat beantwortet Fragen auf Grundlage der Dokumente, die der Benutzer sehen darf. Berechtigungen sauber setzen, siehe [[Paperless-ngx: Benutzer, Berechtigungen und Absicherung]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Internes Netz&amp;#039;&amp;#039;&amp;#039;: Wird kein lokaler Modellserver genutzt, &amp;lt;code&amp;gt;PAPERLESS_AI_LLM_ALLOW_INTERNAL_ENDPOINTS=false&amp;lt;/code&amp;gt; setzen, damit niemand über die Konfiguration interne Dienste anspricht.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kosten im Blick behalten&amp;#039;&amp;#039;&amp;#039;: Bei Cloud-Anbietern verursachen Massen-Vorschläge und der tägliche Indexlauf Gebühren. Budgetgrenzen beim Anbieter setzen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ältere CPUs&amp;#039;&amp;#039;&amp;#039;: Der klassische Klassifikator braucht SSE4.2; auf sehr alter Hardware &amp;lt;code&amp;gt;PAPERLESS_TRAIN_TASK_CRON=disable&amp;lt;/code&amp;gt; setzen.&lt;br /&gt;
* Bei Auswahl, Betrieb und datenschutzgerechtem Einsatz lokaler KI-Modelle unterstützt Sie das [https://www.max-it.de/it-services/it-consulting/ IT-Consulting von m.a.x. it].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Paperless-ngx]] – Überblick und alle Artikel der Reihe&lt;br /&gt;
* [[Paperless-ngx: Arbeitsabläufe automatisieren]]&lt;br /&gt;
* [[LLM]]&lt;br /&gt;
* [[Machine Learning]]&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;br /&gt;
* [https://docs.paperless-ngx.com/advanced_usage/#ai-features Paperless-ngx Dokumentation: AI features]&lt;br /&gt;
* [https://www.max-it.de/it-services/it-consulting/ IT-Consulting von m.a.x. it]&lt;br /&gt;
&lt;br /&gt;
{{Uebermax}}&lt;br /&gt;
[[Kategorie:Server-Software]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;TechCorner-Redaktion</name></author>
	</entry>
</feed>