Eine grundlegende Übersicht über den Stand der Integration und die verschiedenen Extensions findet sich direkt bei XWiki.
Besonders relevant sind:
- LLM Application: Die zentrale Erweiterung für Interaktion, UI und Chat-Funktionen.
- LLM Models API: Schnittstellen-Spezifikation für die Einbindung verschiedener LLM-Provider.
- Index for the LLM Application: Erstellt und verwaltet Vektor-Indizes aus XWiki-Inhalten für Retrieval-Augmented Generation (RAG).
- LLM Index API: Schnittstelle für die Vektor-Indizierung.



- Google Gemini: https://generativelanguage.googleapis.com/v1beta/openai/
- Mistral: https://api.mistral.ai/v1/
- Ollama, für lokal betriebene KI-Modelle: http://172.17.0.1:11434/v1/ (siehe unten)



Die Parameter der Modelle müssen beim jeweiligen Hersteller oder z.B. bei Hugging Face recherchiert werden.
Für das LLM-Modell werden die folgenden Parameter benötigt:
Server Name: Mistral (Endpunkt/Server für das Modell)
Type: Large language model
Model ID: mistral-medium-3-5 (Herstellerspezifische ID)
Context size: 256000 (Modellabhängiges Kontextfenster)
Group: XWikiAdminGroup, XWikiAllGroup (Zugriffssteuerung)
Allow guest to access the model: No


Nach dem Speichern steht das Modell im integrierten AI-Chat
(unten rechts im Interface) für allgemeine Anfragen bereit.
Für die Indizierung wird das passende Embedding-Modell definiert:
Server Name: Mistral (Endpunkt/Server für das Modell)
Type: Embeddings model
Model ID: mistral-embed-2312 (Herstellerspezifische ID)
Number of Dimensions: 1024
Context size: 8000 (Modellabhängiges Kontextfenster)
Group: XWikiAdminGroup, XWikiAllGroup (Zugriffssteuerung)
Allow guest to access the model: No


Nach der Konfiguration kann die Indizierung über den Button Start re-indexing manuell gestartet werden.
Nach kurzer Zeit werden die generierten Text-Chunks aufgelistet.
Damit das LLM auf den erstellten Index zugreifen kann, muss die Collection in den Einstellungen des Chat-Modells zugewiesen werden:
1. Modell-Konfiguration (mistral-medium-3-5) öffnen.
2. Unter Filters → Context → Collections die neu erstellte Collection (z. B. mistral) hinterlegen.


Das Modell bezieht sowohl Wiki-Seiten als auch gängige Dateianhänge (z. B. PDF, Office-Dokumente) in seine Antworten ein.
# Ollama installieren
curl -fsSL https://ollama.com/install.sh | sh
# Chat- und Embedding-Modelle laden
ollama pull gemma3:latest
ollama pull embeddinggemma


Jetzt müssen ein Server, die beiden Modelle sowie die Collection konfiguriert werden.
Wenn alles richtig konfiguriert wurde, gibt der ChatBot die angefragten Informationen aus.
- Server: Ollama | URL Prefix: http://172.17.0.1:11434/v1/ (IP entsprechend anpassen)
- LLM Modell: gemma3:latest
- Embedding Model: embeddinggemma
- Collection: embeddinggemma





