Promptolab ist eine plattformübergreifende Desktop-Anwendung für die Katalogisierung, Bewertung, Testen und Verbesserung von LLM-Aufforderungen. Es bietet einen Spielplatz für die interaktive Eingabeaufentwicklung und einen Test -Set -Manager für systematische Eingabeaufforderungstests.
Eingabeaufforderungen Katalog : Definieren und organisieren Sie die Eingabeaufforderungen nahtlos mit drei unterschiedlichen Eingabeaufforderungen. Dieser zentralisierte Hub stellt sicher, dass Ihre Eingabeaufforderungen immer zugänglich und gut strukturiert sind, um eine einfache Wiederverwendung zu erhalten.
LLM -Spielplatz : Tauchen Sie in Experimente mit zwei dynamischen Optionen ein. Wählen Sie, um eine ausgewählte Eingabeaufforderung aus Ihrem Katalog einzureichen oder Verbesserungen für eine bestimmte Eingabeaufforderung mit einem von drei nachgewiesenen Eingabeaufentwicklungsmustern zu fordern. Passen Sie Ihre Erfahrung weiter an, indem Sie Ihr bevorzugter LLM -Modell auswählen und drei kritische LLM -Steuerungsparameter optimieren. Die Unterstützung für {{Variable}} Syntax in Eingabeaufforderungen ermöglicht das schnelle Testen von Eingabeaufforderungsvariationen über eine interaktive Variablen -Tabelle.
Eingabeaufforderungstestset Manager : Vereinfachen Sie die Prüfung komplexer Systemaufforderungen in generativen AI -Anwendungen. Definieren und verwalten Sie Testfälle, um sicherzustellen, dass Ihr System die LLM -Reaktionen für die LLM -Reaktionen in verschiedenen Benutzern über verschiedene Benutzeranforderungen effektiv sind.
Bewertungsspielplatz : Bewerten Sie die Auswirkungen von schnellen Anpassungen problemlos. Mit diesem leistungsstarken Tool können Sie bewerten, ob Änderungen an einer System -Eingabeaufforderung die LLM -Antworten in verschiedenen Benutzerszenarien verbessern oder behindern, und Sie haben das Vertrauen, mit Genauigkeit zu optimieren.
Mit promptolab war es noch nie intuitiver oder aufregender, die Komplexität des schnellen Designs zu navigieren. Sind Sie bereit, die Leistung Ihrer Eingabeaufforderung zu optimieren?
pip install llm
pip install litellm (NOTE: not needed because it is already defined inside requirements.txt)
Klonen Sie das Repository:
git clone https://github.com/crjaensch/PromptoLab.git
cd PromptoLab
Erstellen und aktivieren Sie eine virtuelle Umgebung:
python3 -m venv venv
source venv/bin/activate # On Windows: venvScriptsactivate
Abhängigkeiten installieren:
python3 -m pip install -r requirements.txt
Promptolab verwendet das native Konfigurationssystem von QT (QSetings), um Ihre LLM -Backend -Einstellungen zu bestehen. Die Einstellungen werden automatisch zwischen Anwendungsstarts gespeichert und wiederhergestellt, wobei Speicherorte für jede Plattform optimiert sind:
Sie können Ihre bevorzugten LLM -Backend- und API -Einstellungen über die Benutzeroberfläche konfigurieren. Die folgenden Optionen sind verfügbar:
LLM Backend : Wählen Sie zwischen dem llm
-Befehlszeilen-Tool oder der Litellm-Bibliothek
API -Konfiguration : Geben Sie API -Schlüssel für Ihre bevorzugten LLM -Modelle an, wenn Sie LitellM verwenden, z. B.:
Beachten Sie, dass lokal installierte LLMs, z. B. über Ollama, für LitellM unterstützt werden.
Stellen Sie sicher, dass Ihre virtuelle Umgebung aktiviert ist:
source venv/bin/activate # On Windows: venvScriptsactivate
Führen Sie die Anwendung aus:
# If inside PromptoLab, then move to the parent directory
cd ..
python3 -m PromptoLab
Hier finden Sie einen kurzen visuellen Überblick über die Hauptfunktionen von Promptolab:
Das Projekt verwendet:
llm
-Tool für LLM -Interaktionenlitellm
-Bibliothekvenv
für Umweltmanagement Dieses Projekt ist unter der MIT -Lizenz lizenziert. In der Lizenzdatei im Repository finden Sie den vollständigen Lizenztext.