SupportFlowAI läuft vollständig auf Ihrer eigenen Infrastruktur — .NET 10, ein lokaler Ollama-Dienst und eine SQLite-Datenbank genügen.
.NET 10 SDK sowie Ollama — läuft lokal, keine Cloud-Anbindung. Nach der Installation die passenden Modelle laden:
CPU-Modus (Standard, kleineres Modell, läuft ohne GPU):
ollama pull phi3.5:3.8b-mini-instruct-q4_0ollama pull all-minilmGPU-Modus (größeres Modell, bessere Antwortqualität, braucht eine kompatible GPU im Ollama-Host):
ollama pull llama3.1:8b-instruct-q4_K_Mollama pull bge-m3Ollama muss beim Start von SupportFlowAI bereits laufen (Standard-Adresse:
http://localhost:11434).
Im Projektverzeichnis:
dotnet restore SupportFlowAI.slnxdotnet build SupportFlowAI.slnxdotnet run --project src/SupportFlowAI.ApiDie App legt beim ersten Start automatisch an:
data/supportflowai.db — SQLite-Datenbank, per EF-Core-Migration erzeugtdata/dataprotection-keys/ — Schlüsselring für verschlüsselte Zugangsdaten & Auth-Cookies
Adresse anschließend im Browser öffnen (siehe Konsolenausgabe, i. d. R.
https://localhost:56657 bzw. http://localhost:56658 im Dev-Betrieb).
In src/SupportFlowAI.Api/appsettings.json steuert VectorIndex:Mode
den RAM-/Geschwindigkeits-Trade-off der Wissenssuche — eine Änderung erfordert einen
Neustart der Anwendung:
| Modus | Verhalten | Empfehlung |
|---|---|---|
| Performance (Standard) | Kompletter Bestand im Arbeitsspeicher, maximaler Durchsatz | Ausreichend RAM vorhanden |
| Balanced | Vektoren pro Suche von der Platte, begrenzter Zwischenspeicher (Größe über VectorIndex:Balanced:MaxCacheSizeMb, Standard 128 MB) | Mittlere Hardware |
| Lean | Minimaler RAM-Verbrauch, jede Suche liest komplett von der Platte | Schwache Testhardware |
src/SupportFlowAI.Api/appsettings.json
Database:ConnectionString — Pfad zur SQLite-DatenbankVectorIndex:Mode — siehe oben, Neustart nötigdata/model-settings.json (wird von der Ersteinrichtung automatisch erzeugt)
Ollama:ChatModel / Ollama:EmbeddingModel — wirkt sofort, ohne Neustartdata/mailsync-settings.json (wird über /Admin/MailSync geschrieben)
MailSync:Enabled — Ein-/Ausschalter für den automatischen HintergrundabgleichMailSync:IntervalMinutes — Abstand zwischen zwei automatischen Durchläufen, wirkt sofortdata/supportflowai.db
data/dataprotection-keys/) löschen, neu starten — die
Ersteinrichtung erscheint wieder.