feat: add safe Javis startup script

This commit is contained in:
2026-07-30 18:09:06 +02:00
parent af9426edc4
commit 141ff2e013
6 changed files with 210 additions and 31 deletions
+26 -14
View File
@@ -4,34 +4,46 @@ Javis ist ein langfristiges, lokal-first ausgerichtetes Projekt für einen pers
## Aktueller Stand
Der erste lokale Textchat funktioniert auf Windows mit Ollama und `qwen3:8b`.
Er bietet echte lokale Modellantworten ohne Cloud-Fallback, neue und fortsetzbare
Sitzungen sowie SQLite-Persistenz außerhalb des Repositories.
Der lokale Textchat funktioniert auf Windows mit Ollama und `qwen3:8b`.
Ein optionaler Gemini-Free-Provider ist auf einem Feature-Branch vorbereitet;
Datenschutzrouter, Nullkostenmodus und lokales Fallback sind automatisiert
getestet, aber noch nicht von Pascal mit einem echten Key abgenommen.
Noch nicht implementiert sind Obsidian-Zugriff, Serverzugriff, Sprache, Mobile
Client und Living Mind.
## Lokaler Start
## Einfacher Start
Ollama läuft in einem eigenen Terminal ausschließlich auf localhost:
Aus dem Repository:
```powershell
$env:OLLAMA_MODELS = 'D:\Javis-Data\ollama-models'
$env:OLLAMA_HOST = '127.0.0.1:11434'
& 'D:\Javis-Tools\ollama\ollama.exe' serve
powershell -ExecutionPolicy Bypass -File .\scripts\start-javis.ps1
```
Der Chat startet aus dem Repository in einem zweiten Terminal:
Das Skript findet die portablen Werkzeuge standardmäßig relativ zum Laufwerk des
Repositories, setzt Variablen nur für seinen Prozess, prüft Ollama ausschließlich
auf `127.0.0.1:11434`, startet es bei Bedarf versteckt und öffnet den Chat. Es
ändert weder PATH, Registry, Autostart, Windows-Dienste noch die systemweite
PowerShell-Ausführungsrichtlinie.
```powershell
$env:UV_CACHE_DIR = 'D:\Javis-Tools\uv-cache'
$env:JAVIS_DATA_DIR = 'D:\Javis-Data\runtime'
& 'D:\Javis-Tools\uv\uv.exe' run javis chat
```
Abweichende Pfade sind über die Skriptparameter `-UvPath`, `-OllamaPath`,
`-OllamaModels`, `-DataDir`, `-UvCacheDir` und `-PythonInstallDir` oder die
entsprechenden `JAVIS_*`-Umgebungsvariablen möglich.
Im Chat zeigt `/help` alle Befehle. Ohne `JAVIS_DATA_DIR` nutzt Javis einen
sicheren benutzerspezifischen Plattformstandard.
Gemini bleibt standardmäßig aus. Die spätere lokale Einrichtung erfolgt ohne
Key in der Konfigurationsdatei:
```powershell
& 'D:\Javis-Tools\uv\uv.exe' run javis configure gemini
& 'D:\Javis-Tools\uv\uv.exe' run javis secrets set gemini
```
Der Key wird bei der zweiten Zeile verdeckt eingegeben und im
Betriebssystem-Keyring gespeichert, niemals in Git oder TOML.
## Grundregeln
- Plattformunabhängiger modularer Monolith, voraussichtlich in Python.