Funktionen
Was jade mit Ihren Dokumenten macht
Eine native Windows-App (Flutter), die ein lokales Python-Backend startet, das nur auf 127.0.0.1 lauscht.
Suche und Quellen
- Hybride Suche
Vektoren und BM25, zusammengeführt, dann neu gereiht. Die Embeddings laufen lokal auf der CPU.
- Nummerierte Quellen
Jede Antwort aus Ihren Dokumenten nennt die verwendeten Passagen.
- Dateitypen
.docx .xlsx .xls .pdf .txt .md .csv .html .htm .odt .eml .msgund, so gut es geht,.pst. - OCR
Lokale OCR für Bilder und gescannte PDFs ist optional und nicht im Installer enthalten.
Drei Modi
Auf dem Startbildschirm gewählt oder der Automatik überlassen.
- Ihre Dokumente
Durchsucht den Index und antwortet aus den gefundenen Passagen.
- Websuche
Nutzt Ihr SearXNG, oder direkt vom PC aus DuckDuckGo, wenn keines konfiguriert ist.
- Datei erstellen
Word-, Excel-, PDF-, PowerPoint-, CSV-, Text-, Markdown- und HTML-Dateien, in
Documents\Jade.
Unterhaltungen
- Geordnet
Ordner, Pins, Suche, Word-Export und ein lokales Gedächtnis über Unterhaltungen hinweg.
- Inkognito
Ein Inkognito-Modus behält nichts.
- Verschlüsselt
Unterhaltungen werden mit dem Schlüssel des Windows-Kontos verschlüsselt. Verschieben Sie sie über die Sicherung auf einen anderen Rechner.
Was den Rechner verlässt
Die Dokumente bleiben. Das hier geht hinaus.
- Die Frage und kurze Auszüge
Über HTTPS an den von Ihnen konfigurierten Inferenzserver gesendet (Ollama hinter Cloudflare Access).
- Jeder ausgehende Aufruf wird zuerst protokolliert
Jeder Aufruf wird in
outbound.jsonlgeschrieben, bevor er gesendet wird. Öffnen Sie die Datei, um zu prüfen, was hinausgeht. - Keine Telemetrie, keine Cloud-API
Die Telemetrie von ChromaDB ist ausgeschaltet.
- NTFS-Rechte
Ein Benutzer erhält nie einen Auszug aus einer Datei, die er nicht lesen darf.
Im Betrieb
- Arbeitsplatz oder RDS-Server
Auf einem RDS-Server hat jede Sitzung ihr eigenes Backend auf einem eigenen Port.
- Updates
Eine Update-Prüfung gegen die neueste Version eines von Ihnen konfigurierten Gitea-Repositorys: ein Knopf auf Arbeitsplätzen, eine nächtliche geplante Aufgabe auf RDS-Servern.
- Lizenzierung, standardmässig aus
Das Repository enthält einen optionalen Lizenzserver für alle, die jade für Kunden betreiben und Abonnements verwalten. Er ist standardmässig aus (
LICENSE_ENABLED=0). Ist er eingeschaltet, wird das Senden von Fragen am Ende einer Laufzeit blockiert, und der Verlauf bleibt lesbar. Siehe Licensing.
Was es nicht kann
- Andere Systeme
Nur Windows 10 und 11 (x64). Es gibt keinen Build und keinen Installer für macOS oder Linux.
- Andere Sprachen
Oberfläche und Antworten gibt es nur auf Französisch.
- Ohne Server antworten
Es braucht einen erreichbaren Inferenzserver. Ohne ihn kann jade nicht antworten.
- Auszüge auf dem PC behalten
Die Frage und kurze Auszüge verlassen den PC, so ist es gebaut. Die Websuche sendet die Frage an Ihr SearXNG, oder an DuckDuckGo, wenn keines konfiguriert ist.
- Einen signierten Installer liefern
Es gibt kein GitHub-Release: Sie kompilieren den Installer selbst. Er ist nicht signiert, also zeigt SmartScreen einen unbekannten Herausgeber.
- Secrets vor lokalen Prozessen schützen
Die Secrets in
.envsind mit DPAPI auf Rechnerebene versiegelt: Jeder lokale Prozess auf demselben Rechner kann sie also entschlüsseln. Beschränken Sie auf einem gemeinsamen RDS-Server das Cloudflare-Diensttoken. - Sicherungen verschlüsseln
Sicherungen (
.jadebak) sind nicht verschlüsselt. - In Echtzeit indexieren
Es gibt keinen Windows-Indexdienst. Der Index wird standardmässig alle 30 Minuten neu aufgebaut (
REINDEX_MINUTES).
jade kompilieren
Es ist kein Installer veröffentlicht. Die Schritte und Voraussetzungen stehen auf der Download-Seite und in der Dokumentation.
$ git clone https://github.com/yetysw/jade.git && cd jade
$ python -m venv .venv
$ .venv\Scripts\activate
$ pip install -e .[dev]
$ cd flutter_app && flutter build windows --release && cd ..
$ python -m PyInstaller jade.spec --noconfirm
$ "%LOCALAPPDATA%\Programs\Inno Setup 6\ISCC.exe" installer\jade.iss