Einführung
Willkommen bei AutoStreamlit Studio
, Ihrem intelligenten Assistenten zum mühelosen Erstellen von Streamlit-Anwendungen . Geben Sie mit AutoStreamlit Studio
einfach Ihre Anforderungen über eine Eingabeaufforderung ein und das Tool kümmert sich um den Rest. Es generiert, passt und führt automatisch eine Streamlit-App aus, die auf Ihre Spezifikationen zugeschnitten ist. Egal, ob Sie Datenvisualisierung, interaktive Dashboards oder andere Streamlit-Funktionen benötigen, AutoStreamlit Studio
vereinfacht den Prozess und verwandelt Ihre Ideen im Handumdrehen in funktionale Apps. Dieses innovative Tool soll sowohl für Entwickler als auch für Nicht-Entwickler Zeit sparen und die Produktivität steigern.
Merkmale
- Automatische App-Generierung : Geben Sie Ihre Anforderungen an und AutoStreamlit Studio generiert eine vollständige Streamlit-App für Sie.
- Anpassbare Vorlagen : Wählen Sie aus einer Vielzahl von Vorlagen, um Ihre App-Entwicklung anzukurbeln.
- Interaktive Widgets : Fügen Sie mühelos interaktive Elemente wie Diagramme, Tabellen und Formulare hinzu.
- Sprachbefehle : Verwenden Sie Sprachbefehle, um mit dem Tool zu interagieren und Apps zu generieren (nur OpenAI-Anbieter).
- Code-Editor : Bearbeiten Sie den generierten Code direkt in der App für weitere Anpassungen.
- Versionskontrolle : Verwalten Sie verschiedene Versionen Ihrer App, um Änderungen und Verbesserungen zu verfolgen.
- Dateivorgänge : Einfaches Herunterladen, Hochladen und Ausführen von Streamlit-App-Dateien.
- API-Token-Verwaltung : Verwalten Sie Ihre API-Tokens für OpenAI- und Replicate -Anbieter sicher.
- Fehlerbehandlung und -lösung : Behandeln Sie Codefehler automatisch und stellen Sie Lösungen bereit.
- Sitzungsverwaltung : Verwaltet automatisch den Sitzungsablauf und verwaltet den Chatverlauf und den Codestatus.
Wichtig
Diese App ist nicht produktionsbereit, da sie Code basierend auf Benutzereingaben ausführt, was Ihrem System möglicherweise schaden kann, wenn falscher Code ausgeführt wird. Es wird dringend empfohlen, es nur lokal zu verwenden oder es in einer isolierten Umgebung auszuführen.
Verwendung
- Anbieter auswählen und API-Schlüssel eingeben : Wählen Sie Ihren Anbieter ( OpenAI oder Replicate ) und geben Sie den API-Schlüssel ein, um die Funktionalität der App freizuschalten.
- Geben Sie Ihre Anforderungen ein : Verwenden Sie das Chat-Eingabefeld, um Ihre App-Anforderungen anzugeben.
- Generieren Sie das Skript : AutoStreamlit Studio generiert basierend auf Ihrer Eingabe ein Streamlit-Skript.
- Vergangene Gespräche anzeigen : Überprüfen Sie den Chatverlauf im Expander.
- Vordefinierte Vorlagen verwenden : Wählen Sie aus vordefinierten Vorlagen, um schnell Apps zu erstellen.
- Bearbeiten und ausführen : Bearbeiten Sie das generierte Skript per Chat oder direkt im Entwicklermodus und führen Sie das Skript dann aus.
- Versionen speichern, laden oder zurücksetzen : Verwenden Sie die Versionskontrolle, um verschiedene Versionen Ihrer App zu verwalten.
- Chat-Verlauf löschen : Verwenden Sie die Schaltfläche „Chat-Verlauf löschen“, um frühere Chats zu löschen.
- App-Datei löschen : Verwenden Sie die Schaltfläche „App-Datei löschen“, um die aktuelle App zu entfernen.
- Laden Sie das Skript herunter : Laden Sie das generierte Skript als
.py
Datei herunter. - Fehler behandeln : Die App identifiziert Fehler im generierten Code und bietet Optionen zu deren Behebung.
Benutzeroberfläche der Seitenleiste
Die Seitenleiste von AutoStreamlit Studio bietet verschiedene Funktionen zur Verwaltung Ihres App-Entwicklungsprozesses:
- Über AutoStreamlit Studio : Erfahren Sie mehr über das Tool und seine Funktionen.
- Verwendung : Detaillierte Anweisungen zur Interaktion mit dem Tool.
- API-Token-Verwaltung : Verwalten Sie Ihre API-Tokens für OpenAI- und Replicate-Anbieter sicher.
- Chat-Verlauf : Sehen Sie sich den Verlauf Ihrer Interaktionen mit dem Assistenten an.
- Vorlagenauswahl : Wählen Sie aus einer Vielzahl vordefinierter Vorlagen, um Ihre App zu starten.
- Versionskontrolle : Verwalten Sie verschiedene Versionen Ihrer App, um Änderungen im Auge zu behalten.
- Code-Editor : Bearbeiten Sie den generierten Code direkt in der App.
Video-Tutorial
Lokales Ausführen der App
Voraussetzungen
- Python
3.9
oder höher - Virtuelle Umgebung (empfohlen)
Installationsschritte
Klonen Sie das Repository :
git clone < repository-url >
cd auto-streamlit-studio
Erstellen und aktivieren Sie eine virtuelle Umgebung :
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Installieren Sie die Abhängigkeiten :
pip install --upgrade pip
pip install -r requirements.txt
Führen Sie die Streamlit-App aus :
Greifen Sie auf die App zu : Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://localhost:8501
.
Ausführen der App mit Docker
Voraussetzungen
Schritte zum Erstellen und Ausführen
Klonen Sie das Repository :
git clone < repository-url >
cd auto-streamlit-studio
Erstellen Sie das Docker-Image :
docker build -t autostreamlit-studio .
Führen Sie den Docker-Container aus :
docker run -p 8501:8501 autostreamlit-studio
Greifen Sie auf die App zu : Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://localhost:8501
.
Erste Schritte
Um mit AutoStreamlit Studio zu beginnen, befolgen Sie diese Schritte:
- Richten Sie die Umgebung ein : Stellen Sie sicher, dass Sie über die erforderlichen API-Tokens für OpenAI oder Replicate verfügen.
- Führen Sie die App aus : Führen Sie das Hauptskript aus, um AutoStreamlit Studio zu starten.
- Interagieren Sie mit dem Assistenten : Geben Sie über die Chat-Eingabe Ihre App-Anforderungen an und beobachten Sie, wie Ihre App in Echtzeit generiert wird.
- Anpassen und Erweitern : Verwenden Sie den integrierten Code-Editor, um benutzerdefinierte Änderungen an Ihrer App vorzunehmen.
Vordefinierte Pakete für Streamlit-Apps
AutoStreamlit Studio
wird mit einer Reihe vordefinierter Pakete geliefert, die häufig zum Erstellen leistungsstarker und interaktiver Streamlit-Anwendungen verwendet werden. Diese Pakete sind für die Datenmanipulation, Visualisierung, maschinelles Lernen und mehr unerlässlich. Hier sind einige der wichtigsten enthaltenen Pakete:
- numpy : Ein grundlegendes Paket für numerische Berechnungen in Python, das Unterstützung für Arrays, mathematische Funktionen und mehr bietet.
- Pandas : Eine leistungsstarke Datenmanipulationsbibliothek zur Datenanalyse und Manipulation strukturierter Daten.
- matplotlib : Eine Plotbibliothek zum Erstellen statischer, animierter und interaktiver Visualisierungen in Python.
- Seaborn : Eine auf Matplotlib basierende Bibliothek zur Visualisierung statistischer Daten, die eine High-Level-Schnittstelle zum Zeichnen attraktiver und informativer statistischer Grafiken bietet.
- scikit-learn : Eine Bibliothek für maschinelles Lernen für Python, die einfache und effiziente Tools für Data Mining und Datenanalyse bietet.
- plotly : Eine interaktive Grafikbibliothek, die es einfach macht, komplexe Diagramme mit hoher Interaktivität zu erstellen.
- Tensorflow : Eine Open-Source-Bibliothek für maschinelles Lernen und Deep-Learning-Anwendungen.
- streamlit : Die Kernbibliothek, mit der Sie interaktive und schöne Webanwendungen direkt aus Python-Skripten erstellen können.
- altair : Eine deklarative statistische Visualisierungsbibliothek basierend auf Vega und Vega-Lite, die eine einfache und intuitive Syntax bietet.
- beautifulsoup4 : Eine Bibliothek zum Parsen von HTML- und XML-Dokumenten, nützlich für Web Scraping.
- Anfragen : Eine einfache und elegante HTTP-Bibliothek zum Senden von API-Anfragen.
- scipy : Eine Bibliothek für wissenschaftliches und technisches Rechnen, die Numpy ergänzt.
- SQLAlchemy : Ein SQL-Toolkit und eine ORM-Bibliothek (Object-Relational Mapping) für Python.
- folium : Eine Bibliothek zum Erstellen interaktiver Karten.
Diese ausgewählten Pakete sind unter anderem vorinstalliert, um sicherzustellen, dass Sie über alle notwendigen Tools verfügen, um eine breite Palette von Streamlit-Anwendungen zu erstellen, von Datenanalyse und Visualisierung bis hin zu maschinellem Lernen und Web Scraping.
Eine vollständige Liste der Abhängigkeiten finden Sie in der im Repository enthaltenen Datei requirements.txt
.
Durch die Nutzung dieser leistungsstarken Bibliotheken ermöglicht Ihnen AutoStreamlit Studio die schnelle und effiziente Entwicklung von Streamlit-Anwendungen, die auf Ihre spezifischen Anforderungen zugeschnitten sind.
So öffnen Sie Probleme
Probleme einreichen: Sie haben einen Fehler oder haben eine Idee für eine Funktion? Lassen Sie es uns über unsere Problemseite wissen.
So können Sie einen Beitrag leisten
Beiträge sind willkommen! Wenn Sie zu AutoStreamlit Studio
beitragen möchten, befolgen Sie bitte diese Schritte:
- Forken des Repositorys : Klicken Sie oben rechts auf der Repository-Seite auf die Schaltfläche „Fork“, um eine Kopie des Repositorys auf Ihrem GitHub-Konto zu erstellen.
- Klonen Sie das Repository : Klonen Sie Ihr geforktes Repository auf Ihren lokalen Computer.
git clone < your-forked-repo-url >
cd auto-streamlit-studio
- Erstellen Sie einen Zweig : Erstellen Sie einen neuen Zweig für Ihre Funktion oder Fehlerbehebung.
git checkout -b feature-or-bugfix-name
- Änderungen vornehmen : Nehmen Sie Ihre Änderungen an der Codebasis vor.
- Änderungen übernehmen : Übernehmen Sie Ihre Änderungen mit einer beschreibenden Commit-Nachricht.
git add .
git commit -m " Description of the feature or bug fix "
- Push-Änderungen : Pushen Sie Ihre Änderungen in Ihr geforktes Repository.
git push origin feature-or-bugfix-name
- Erstellen Sie eine Pull-Anfrage : Gehen Sie zum Original-Repository auf GitHub und erstellen Sie eine Pull-Anfrage aus Ihrem gespaltenen Repository. Geben Sie eine klare Beschreibung der Änderungen und aller zugehörigen Problemnummern an.
Vielen Dank für Ihren Beitrag!
Abschluss
AutoStreamlit Studio wurde entwickelt, um die Art und Weise, wie Sie Streamlit-Anwendungen erstellen, zu revolutionieren. Mit seinem intelligenten Assistenten, anpassbaren Vorlagen und interaktiven Funktionen können Sie Ihre Ideen schnell in funktionale Apps umwandeln und so Zeit sparen und die Produktivität steigern. Ganz gleich, ob Sie ein Entwickler sind, der Ihren Arbeitsablauf optimieren möchte, oder ein Nicht-Entwickler, der leistungsstarke datengesteuerte Apps erstellen muss, AutoStreamlit Studio ist Ihre Lösung der Wahl.