Simpel Ollama UI ist eine benutzerfreundliche Webanwendung, die es ermöglicht, mit einem Ollama-Modell zu interagieren. Die Benutzeroberfläche besteht aktuell aus einer einfachen Seite, auf der du Text eingeben und an das Modell senden kannst, um Antworten zu erhalten.
- Texteingabe: Du kannst eine Frage oder Anfrage an das Ollama-Modell stellen.
- Antworten: Das Modell wird auf deine Eingabe reagieren und eine Antwort zurückgeben.
- Chat Memory: Das Modell hat Zugriff auf den gesamten vorangegangenen Chat.
Aktuell noch nicht enthalten:
- Die Möglichkeit, das Modell auszuwählen.
- Die Möglichkeit, mehrere Chat-Verläufe zu führen.
Das Projekt benötigt einen beliebigen Webserver (z. B. Apache2, httpd, ...) sowie einen PHP-Service zum Laufen. Sollte dies bereits installiert sein, kannst du mit Schritt XX weitermachen.
-
Homebrew installieren
Die offizielle Anleitung ist hier zu finden.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
httpd & PHP einrichten
brew install httpd php
Öffne die Datei
/opt/homebrew/etc/httpd/httpd.confmit deinem bevorzugten Texteditor und aktiviere PHP mit:LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
Es kann hilfreich sein in der
/opt/homebrew/etc/php/8.4/php.inidenmax_execution_timeWert zu erhöhen, da das Ollama-Modell je nach PC länger brauchen kann zu antworten. -
Repository klonen:
cd /opt/homebrew/var/www git clone https://github.com/moritzgladigau/simpel-ollama-ui.git -
Anwendung starten
Du kannst den Webserver mit einem beliebigen Server-Setup starten (z. B. PHP, Node.js, etc.). Wenn du httpd und PHP verwendest, kannst du den Service mit
brew services start httpd php brew services list
starten und prüfen, ob alles läuft.
-
Zugriff auf die Anwendung:
Öffne deinen Webbrowser und gehe zu http://localhost:8080/simpel-ollama-ui/src/.
-
Paketee installieren
Je nach Distribution musst du die passenden Pakete installieren. Für Debian/Ubuntu:
sudo apt update sudo apt install apache2 php php-curl git
Für Arch Linux:
sudo pacman -Syu apache php git
-
max_execution_time erhöhen
Falls nötig, kannst du diesen Wert in der PHP-Konfigurationsdatei ändern:
sudo vim /etc/php/8.4/apache2/php.ini # Debian/Ubuntu sudo vim /etc/php.ini # Arch Linux
Ändere den Wert von
max_execution_time=30auf einen höheren Wert. -
Repository klonen
cd /var/www/html sudo git clone https://github.com/moritzgladigau/simpel-ollama-ui.git sudo chown -R www-data:www-data simpel-ollama-ui # Rechte setzen fals nötig
-
Apache starten & aktivieen
sudo systemctl enable --now apache2 # Debian/Ubuntu sudo systemctl enable --now httpd # Arch Linux
-
Zugriff auf die Anwendung
Öffne den Browser und gehe zu: http://localhost/simpel-ollama-ui/src/
- Docker: Ich möchte einen Docker erstellen welcher die gesamte umgebung darstellt.
- Modellauswahl: Die Möglichkeit, das Modell auszuwählen, das du ansprechen möchtest.
- Mehrere Chats: Unterstützung für mehrere Chat-Verläufe, um unterschiedliche Konversationen parallel zu führen.