Funzionalità
Che cosa fa jade con i tuoi documenti
Un'app Windows nativa (Flutter) che avvia un backend Python locale, in ascolto solo su 127.0.0.1.
Ricerca e fonti
- Ricerca ibrida
Vettori e BM25, uniti, poi riordinati. Gli embedding girano sulla CPU, in locale.
- Fonti numerate
Ogni risposta dai tuoi documenti elenca i passaggi usati.
- Tipi di file
.docx .xlsx .xls .pdf .txt .md .csv .html .htm .odt .eml .msge, nei limiti del possibile,.pst. - OCR
L'OCR locale per immagini e PDF scansionati è facoltativo e non è nel programma di installazione.
Tre modalità
Scelte nella schermata iniziale, o lasciate in automatico.
- I tuoi documenti
Cerca nell'indice e risponde dai passaggi che trova.
- Ricerca web
Usa il tuo SearXNG, o DuckDuckGo direttamente dal PC se non ne è configurato nessuno.
- Crea un file
File Word, Excel, PDF, PowerPoint, CSV, di testo, Markdown e HTML, in
Documents\Jade.
Conversazioni
- Organizzate
Cartelle, elementi fissati, ricerca, esportazione Word e una memoria locale tra le conversazioni.
- In incognito
Una modalità in incognito non conserva nulla.
- Cifrate
Le conversazioni sono cifrate con la chiave dell'account Windows. Usa il backup per spostarle su un altro computer.
Che cosa lascia il computer
I documenti restano. Ecco che cosa esce.
- La domanda e brevi estratti
Inviati via HTTPS al server di inferenza che configuri (Ollama dietro Cloudflare Access).
- Ogni chiamata in uscita viene prima registrata
Ogni chiamata viene scritta in
outbound.jsonlprima di essere inviata. Aprilo per controllare che cosa esce. - Nessuna telemetria, nessuna API cloud
La telemetria di ChromaDB è disattivata.
- Diritti NTFS
Un utente non ottiene mai un estratto di un file che non può leggere.
Nell'uso quotidiano
- Postazione o server RDS
Su un server RDS ogni sessione ha il proprio backend sulla propria porta.
- Aggiornamenti
Un controllo degli aggiornamenti sull'ultima versione di un repository Gitea che configuri: un pulsante sulle postazioni, un'attività pianificata di notte sui server RDS.
- Licenze, disattivate per impostazione predefinita
Il repository contiene un server di licenze facoltativo, per chi gestisce jade per dei clienti e amministra abbonamenti. È disattivato per impostazione predefinita (
LICENSE_ENABLED=0). Quando è attivo, l'invio di domande viene bloccato alla fine di un periodo, e la cronologia resta leggibile. Vedi Licensing.
Che cosa non fa
- Altri sistemi
Solo Windows 10 e 11 (x64). Non esistono build né programmi di installazione per macOS o Linux.
- Altre lingue
L'interfaccia e le risposte sono solo in francese.
- Rispondere senza un server
Serve un server di inferenza raggiungibile. Senza, jade non può rispondere.
- Tenere gli estratti sul PC
La domanda e brevi estratti lasciano il PC, per progetto. La ricerca web invia la domanda al tuo SearXNG, o a DuckDuckGo se non ne è configurato nessuno.
- Fornire un programma di installazione firmato
Non ci sono release GitHub: compili tu il programma di installazione. Non è firmato, quindi SmartScreen mostra un editore sconosciuto.
- Proteggere i secret dai processi locali
I secret in
.envsono sigillati con DPAPI a livello di computer: qualsiasi processo locale sullo stesso computer può quindi decifrarli. Su un server RDS condiviso, limita il token di servizio Cloudflare. - Cifrare i backup
I backup (
.jadebak) non sono cifrati. - Indicizzare in tempo reale
Non c'è un servizio di indicizzazione Windows. L'indice viene ricostruito ogni 30 minuti per impostazione predefinita (
REINDEX_MINUTES).
Compila jade
Non è pubblicato alcun programma di installazione. I passaggi e i requisiti sono nella pagina di download e nella documentazione.
$ 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