Dieses Projekt ermöglicht es uns, Eingabeaufforderungen an mehrere große Sprachmodelle zu testen und die Ergebnisse zu vergleichen.
Es verwendet OpenRouter, um eine Verbindung zu verschiedenen Modellen herzustellen. Einige Modelle sind frei, andere nicht. Wenn Sie sich für die Verwendung von bezahlten Modellen entscheiden, hat OpenRouter ein Kreditlimit, um Überraschungsrechnungen zu vermeiden.
Warnung : Verwenden Sie dieses Projekt nicht für private und vertrauliche Informationen. OpenRouter stellt eine Verbindung zu verschiedenen Anbietern her. Ich kann nicht für die Datenschutzrichtlinien von OpenRouter und Anbietern bürgen. Nehmen wir an, dass das, was Sie an OpenRouter senden, öffentlich ist und entsprechend handeln.
Bereiten Sie zunächst die Umgebung vor, wenn Sie dies noch nicht getan haben.
Führen Sie die folgenden Befehle aus, um die Umgebung zu aktivieren und die Anwendung in einem Browser zu starten.
source venv/bin/activate
streamlit run app.py
Öffnen Sie die im Terminal in einem Browser gezeigte URL.
docker build --progress=plain -t llm-comparison .
docker compose up -d
docker compose down
Dies ist ein einmaliger Schritt. Wenn Sie dies bereits getan haben, aktivieren Sie einfach die virtuelle Umgebung mit source venv/bin/activate
.
Es gibt zwei Schritte, um die Umgebung vorzubereiten.
Führen Sie die folgenden Befehle aus, um eine virtuelle Umgebung zu erstellen und die erforderlichen Pakete zu installieren.
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
Der Code verwendet OpenRouter, um auf mehrere Modelle zuzugreifen. Hier finden Sie eine Liste unterstützter Modelle.
Wenn Sie bereits ein OpenRouter -Konto haben, erstellen Sie hier einen API -Schlüssel. Wenn Sie kein Konto haben, erstellen Sie hier einen und erstellen Sie den API -Schlüssel. Fügen Sie optional Credits hinzu, wenn Sie bezahlte Modelle verwenden möchten.
Sobald Sie den API -Schlüssel haben, erstellen Sie eine .env
-Datei im Projektroot -Verzeichnis mit dem folgenden Inhalt.
OPENROUTER_API_KEY= < your key >
Es ist sicher, den Schlüssel hier hinzuzufügen. Es wird niemals dem Repository verpflichtet.