AI-Provider einrichten¶
Drei Provider zur Wahl. Pro Instanz ist genau einer als Chat-Provider aktiv; das Embedding-Modell lässt sich unabhängig davon konfigurieren.
Ollama (lokal, empfohlen für Self-Hosting)¶
Vorteile¶
- Anfragen an das Modell bleiben im Stack (die Web-Suche der KI geht trotzdem nach außen, siehe Datenschutz)
- Keine API-Kosten
- Kein Cloud-Konto nötig (das Ollama-Image und die Modelle werden einmalig aus dem Internet geladen)
Voraussetzungen¶
- Mehrere GB RAM für ein brauchbares Modell — kleine 3B-Modelle laufen mit wenigen GB, größere Modelle brauchen deutlich mehr. Plane Ollama nicht auf einer knapp bemessenen Instanz ein.
- GPU empfohlen, aber optional (NVIDIA mit
nvidia-container-toolkit) - Disk-Platz für die heruntergeladenen Modelle
Aktivieren¶
Admin → System → KI:
- KI aktiviert einschalten — der Hauptschalter für Chat, Service-Analyse und Wiki-Embeddings.
- Karte Lokale KI (Ollama-Container) → Ollama aktivieren. Vesana lädt das Ollama-Image und startet den Container; das dauert beim ersten Mal einige Minuten. Die Einstellung bleibt über Updates erhalten.
Deaktivieren stoppt und entfernt den Container. Heruntergeladene Modelle bleiben standardmäßig erhalten; mit Heruntergeladene Modelle mitlöschen wird auch ihr Speicherplatz freigegeben.
Ohne Oberfläche geht es auch per .env — die Oberfläche schreibt denselben Wert:
GPU-Beschleunigung¶
Im Compose-File ist der GPU-Passthrough für den ollama-Service standardmäßig auskommentiert:
ollama:
image: ollama/ollama:latest
profiles: [ai]
# Für GPU-Beschleunigung einkommentieren (nvidia-container-toolkit nötig):
# deploy:
# resources:
# reservations:
# devices:
# - capabilities: [gpu]
Ohne GPU läuft Ollama auf der CPU — für kleinere Modelle brauchbar, für große spürbar langsamer.
Modell wählen¶
Admin → System → KI, Provider Ollama, Abschnitt Chat-Modell:
- Vier vorgeschlagene Modelle, eins je Größenklasse (sehr klein bis groß), mit Download-Größe, Parameterzahl und der Einschätzung passt / knapp / zu groß — gemessen am freien Arbeitsspeicher des Servers (nur wenn Ollama auf demselben Server läuft). Empfohlen ist die größte Klasse, die bequem passt, sonst die kleinste, die knapp passt. Die Vorschläge kommen vom Vesana-Lizenz-Portal, das jede Nacht die aktuellen Modelle der Ollama-Bibliothek nachsieht; ist es nicht erreichbar, zeigt Vesana eine eingebaute Liste. Herunterladen lädt ein Modell, der Fortschritt streamt live; ein Klick auf ein installiertes Modell macht es zum aktiven Chat-Modell.
- Anderes Modell verwenden: beliebigen Namen aus der Ollama-Bibliothek eintragen und mit Enter herunterladen.
- Weitere installierte Modelle listet alles Übrige; installierte Modelle lassen sich dort auch wieder löschen.
Größere Modelle liefern in der Regel bessere Antworten, brauchen aber entsprechend mehr RAM/VRAM.
Die Server-Adresse von Ollama lässt sich unter Erweitert: Server-Adresse ändern auf eine eigene Ollama-Instanz umstellen.
Embedding-Modell (Wiki-Suche)¶
Nur sichtbar, wenn die Vorschau-Funktion „Wiki“ eingeschaltet ist. Abschnitt Wiki-Suche: nomic-embed-text herunterladen und per Klick aktivieren. Ist kein eigenes Embedding-Modell gesetzt, rechnet Vesana die Embeddings mit dem Chat-Modell — das geht, ist aber langsamer und ungenauer.
Anthropic (Cloud)¶
Voraussetzungen¶
- Anthropic-Account + API-Key
- Outbound-Zugriff auf die Anthropic-API
Konfiguration¶
Admin → System → KI:
- Provider: Anthropic
- API-Key aus der Anthropic-Console einsetzen — die API-URL setzt Vesana selbst
- Modellname eintragen, z. B.
claude-haiku-4-5-20251001(schnell, günstig),claude-sonnet-5oderclaude-opus-5. Der Name muss gesetzt sein; Vesana ersetzt ein leeres Feld nicht durch ein Standardmodell. - Nur mit eingeschaltetem Wiki: Anthropic bietet keine Embedding-API. Für die semantische Wiki-Suche braucht es zusätzlich den Ollama-Container mit
nomic-embed-text(Karte Lokale KI und Abschnitt Wiki-Suche erscheinen dafür auch beim Provider Anthropic). Ohne Embedding-Modell findet die KI Wiki-Artikel nur per Volltextsuche.
Vesana merkt sich pro Modell, welche Parameter es ablehnt, und lässt sie bei weiteren Anfragen weg — neuere Modelle, die z. B. keine Temperature annehmen, funktionieren dadurch ohne Zusatzeinstellung. Bei solchen Modellen hat die Temperature-Einstellung keine Wirkung.
Kosten¶
Pay-as-you-go pro Token, abhängig vom gewählten Modell und der Nutzung. Kosten in der Anthropic-Console im Blick behalten, besonders bei vielen Tenants/Usern.
Externer OpenAI-kompatibler Anbieter¶
Für vLLM, LM Studio, text-generation-inference oder andere Endpoints mit OpenAI-kompatibler Chat-Completion-API:
Admin → System → KI:
- Provider: Externer Anbieter
- API-URL als Basis-URL ohne
/v1eintragen (z. B.http://gpu-server:8080oderhttps://api.openai.com) — Vesana hängt/v1/chat/completions,/v1/embeddingsund/v1/modelsselbst an - API-Key (falls vom Endpoint verlangt)
- exakter Modellname des Anbieters
Embeddings für die Wiki-Suche laufen bei diesem Provider über den /v1/embeddings-Endpunkt desselben Anbieters.
Verbindung testen¶
Testen fragt beim gewählten Provider die Modell-Liste ab (verbraucht keine Tokens) und zeigt, ob er erreichbar und der Key gültig ist.
API-Key und Adresse gehören zusammen
Ein gespeicherter API-Key wird nur an die Adresse geschickt, für die er gespeichert wurde. Wer den Anbieter oder die API-URL ändert, muss den Key neu eingeben — sonst lehnt Vesana das Speichern und den Test ab.
Konfigurierbare Parameter¶
| Parameter | Bedeutung |
|---|---|
provider |
ollama / anthropic / external |
model |
Chat-Modell |
embed_model |
Embedding-Modell; leer = Chat-Modell (bei Anthropic immer über Ollama) |
temperature |
Default 0,3, einstellbar 0–1 unter Erweiterte Einstellungen — niedrig = sachlich, hoch = kreativ |
api_url / api_key |
für Anthropic und Extern (Key verschlüsselt gespeichert) |
Weitere Sampling-Parameter (Output-Länge, Nucleus-Sampling) sind aktuell nicht separat in der Admin-Oberfläche einstellbar.
Verhalten bei Provider-Ausfall¶
Ist der konfigurierte Provider nicht erreichbar (Anthropic-Outage, Ollama-Container gestoppt, externer Endpoint down), schlägt die Anfrage mit einer Fehlermeldung fehl — es gibt bewusst keinen automatischen Wechsel auf einen anderen Provider, um keine überraschenden Cloud-Kosten oder unerwarteten Datenabfluss zu einem anderen Anbieter auszulösen. Gecachte Service-Analysen bleiben unabhängig davon abrufbar.
Permission¶
admin.system für die gesamte Provider-Konfiguration (Provider, Modell, API-Key, Modell-Installation/-Löschung, Verbindungstest). Speichern und Testen verlangen zusätzlich eine frische Identitätsbestätigung. Den Ollama-Container ein- und ausschalten darf nur ein Super-Admin. Andere User sehen nur, ob AI aktiv ist, ohne Zugriff auf Provider-Details.
Anschluss¶
- AI-Chat & Analyse — wofür der Provider gebraucht wird
- Wiki — Embeddings sind nur sinnvoll, wenn Wiki-Artikel gepflegt sind