Introduction
Bienvenue dans AutoStreamlit Studio
, votre assistant intelligent conçu pour créer sans effort des applications Streamlit . Avec AutoStreamlit Studio
, indiquez simplement vos besoins via une invite et l'outil s'occupe du reste. Il génère, personnalise et exécute automatiquement une application Streamlit adaptée à vos spécifications. Que vous ayez besoin de visualisation de données, de tableaux de bord interactifs ou de toute autre fonctionnalité Streamlit, AutoStreamlit Studio
simplifie le processus, transformant vos idées en applications fonctionnelles en un rien de temps. Cet outil innovant est conçu pour gagner du temps et améliorer la productivité aussi bien pour les développeurs que pour les non-développeurs.
Caractéristiques
- Génération automatique d'applications : indiquez vos besoins et AutoStreamlit Studio génère une application Streamlit complète pour vous.
- Modèles personnalisables : choisissez parmi une variété de modèles pour démarrer le développement de votre application.
- Widgets interactifs : ajoutez facilement des éléments interactifs tels que des graphiques, des tableaux et des formulaires.
- Commandes vocales : utilisez les commandes vocales pour interagir avec l'outil et générer des applications (fournisseur OpenAI uniquement).
- Éditeur de code : modifiez le code généré directement dans l'application pour une personnalisation plus poussée.
- Contrôle de version : gérez différentes versions de votre application pour suivre les modifications et les améliorations.
- Opérations sur les fichiers : téléchargez, téléchargez et exécutez facilement les fichiers de l'application Streamlit.
- Gestion des jetons API : gérez en toute sécurité vos jetons API pour les fournisseurs OpenAI et Replicate .
- Gestion et résolution des erreurs : gérez automatiquement les erreurs de code et fournissez des solutions.
- Gestion de session : gère automatiquement l'expiration de la session et conserve l'historique des discussions et l'état du code.
Important
Cette application n'est pas prête pour la production car elle exécute du code basé sur les entrées de l'utilisateur, ce qui peut potentiellement endommager votre système si un code incorrect est exécuté. Il est fortement recommandé de l'utiliser uniquement en local ou de l'exécuter dans un environnement isolé .
Comment utiliser
- Sélectionnez le fournisseur et entrez la clé API : choisissez votre fournisseur ( OpenAI ou Replicate ) et entrez la clé API pour déverrouiller les fonctionnalités de l'application.
- Entrez vos exigences : utilisez la zone de saisie du chat pour spécifier les exigences de votre application.
- Générer le script : AutoStreamlit Studio générera un script Streamlit basé sur votre entrée.
- Afficher les conversations passées : vérifiez l'historique des discussions dans l'expandeur.
- Utiliser des modèles prédéfinis : choisissez parmi des modèles prédéfinis pour créer rapidement des applications.
- Modifier et exécuter : Modifiez le script généré via le chat ou directement en mode développeur, puis exécutez le script.
- Enregistrer, charger ou réinitialiser les versions : utilisez le contrôle de version pour gérer différentes versions de votre application.
- Effacer l'historique des discussions : utilisez le bouton "Effacer l'historique des discussions" pour supprimer les discussions précédentes.
- Supprimer le fichier de l'application : utilisez le bouton "Supprimer le fichier de l'application" pour supprimer l'application actuelle.
- Télécharger le script : Téléchargez le script généré sous forme de fichier
.py
. - Gérer les erreurs : l'application identifie les erreurs dans le code généré et propose des options pour les résoudre.
Interface utilisateur de la barre latérale
La barre latérale d'AutoStreamlit Studio fournit diverses fonctionnalités pour gérer le processus de développement de votre application :
- À propos d'AutoStreamlit Studio : Apprenez-en plus sur l'outil et ses capacités.
- Comment utiliser : des instructions détaillées sur la façon d'interagir avec l'outil.
- Gestion des jetons API : gérez en toute sécurité vos jetons API pour les fournisseurs OpenAI et Replicate.
- Historique du chat : affichez l'historique de vos interactions avec l'assistant.
- Sélection de modèles : choisissez parmi une variété de modèles prédéfinis pour démarrer votre application.
- Contrôle de version : gérez différentes versions de votre application pour suivre les modifications.
- Éditeur de code : modifiez le code généré directement dans l'application.
Tutoriel vidéo
Exécuter l'application localement
Conditions préalables
- Python
3.9
ou version ultérieure - Environnement virtuel (recommandé)
Étapes d'installation
Cloner le référentiel :
git clone < repository-url >
cd auto-streamlit-studio
Créer et activer un environnement virtuel :
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Installez les dépendances :
pip install --upgrade pip
pip install -r requirements.txt
Exécutez l'application Streamlit :
Accédez à l'application : ouvrez votre navigateur Web et accédez à http://localhost:8501
.
Exécuter l'application avec Docker
Conditions préalables
Étapes de création et d'exécution
Cloner le référentiel :
git clone < repository-url >
cd auto-streamlit-studio
Construisez l'image Docker :
docker build -t autostreamlit-studio .
Exécutez le conteneur Docker :
docker run -p 8501:8501 autostreamlit-studio
Accédez à l'application : ouvrez votre navigateur Web et accédez à http://localhost:8501
.
Commencer
Pour démarrer avec AutoStreamlit Studio, procédez comme suit :
- Configurer l'environnement : assurez-vous de disposer des jetons API nécessaires pour OpenAI ou Replicate.
- Exécutez l'application : exécutez le script principal pour démarrer AutoStreamlit Studio.
- Interagissez avec l'assistant : utilisez la saisie du chat pour spécifier les exigences de votre application et regardez votre application être générée en temps réel.
- Personnaliser et étendre : utilisez l'éditeur de code intégré pour apporter des modifications personnalisées à votre application.
Packages prédéfinis pour les applications Streamlit
AutoStreamlit Studio
est livré avec un ensemble de packages prédéfinis couramment utilisés pour créer des applications Streamlit puissantes et interactives. Ces packages sont essentiels pour la manipulation des données, la visualisation, l'apprentissage automatique, etc. Voici quelques-uns des packages clés inclus :
- numpy : Un package fondamental pour le calcul numérique en Python, prenant en charge les tableaux, les fonctions mathématiques, etc.
- pandas : Une puissante bibliothèque de manipulation de données pour l'analyse de données et la manipulation de données structurées.
- matplotlib : Une bibliothèque de traçage pour créer des visualisations statiques, animées et interactives en Python.
- seaborn : Une bibliothèque de visualisation de données statistiques basée sur matplotlib, fournissant une interface de haut niveau pour dessiner des graphiques statistiques attrayants et informatifs.
- scikit-learn : Une bibliothèque d'apprentissage automatique pour Python, offrant des outils simples et efficaces pour l'exploration et l'analyse de données.
- plotly : Une bibliothèque graphique interactive qui facilite la création de tracés complexes avec une grande interactivité.
- tensorflow : Une bibliothèque open source pour les applications d'apprentissage automatique et d'apprentissage profond.
- streamlit : La bibliothèque principale qui vous permet de créer de belles applications Web interactives directement à partir de scripts Python.
- altair : Une bibliothèque de visualisation statistique déclarative basée sur Vega et Vega-Lite, fournissant une syntaxe simple et intuitive.
- beautifulsoup4 : Une bibliothèque d'analyse de documents HTML et XML, utile pour le web scraping.
- requêtes : Une bibliothèque HTTP simple et élégante pour faire des requêtes API.
- scipy : Une bibliothèque de calcul scientifique et technique, complémentaire à numpy.
- SQLAlchemy : une boîte à outils SQL et une bibliothèque de mappage objet-relationnel (ORM) pour Python.
- folium : Une bibliothèque pour créer des cartes interactives.
Ces packages sélectionnés sont préinstallés entre autres pour garantir que vous disposez de tous les outils nécessaires pour créer une large gamme d'applications Streamlit, de l'analyse et de la visualisation des données à l'apprentissage automatique et au web scraping.
Pour une liste complète des dépendances, veuillez vous référer au fichier requirements.txt
inclus dans le référentiel.
En tirant parti de ces puissantes bibliothèques, AutoStreamlit Studio vous permet de développer rapidement et efficacement des applications Streamlit adaptées à vos besoins spécifiques.
Comment ouvrir des problèmes
Soumettre des problèmes : vous rencontrez un bug ou avez une idée de fonctionnalité ? Faites-le-nous savoir via notre page de problèmes.
Comment contribuer
Les contributions sont les bienvenues ! Si vous souhaitez contribuer à AutoStreamlit Studio
, veuillez suivre ces étapes :
- Fork the Repository : Cliquez sur le bouton 'Fork' en haut à droite de la page du référentiel pour créer une copie du référentiel sur votre compte GitHub.
- Cloner le référentiel : clonez votre référentiel forké sur votre machine locale.
git clone < your-forked-repo-url >
cd auto-streamlit-studio
- Créer une branche : créez une nouvelle branche pour votre fonctionnalité ou votre correction de bug.
git checkout -b feature-or-bugfix-name
- Apporter des modifications : apportez vos modifications à la base de code.
- Valider les modifications : validez vos modifications avec un message de validation descriptif.
git add .
git commit -m " Description of the feature or bug fix "
- Push Changes : transmettez vos modifications à votre référentiel forké.
git push origin feature-or-bugfix-name
- Créer une Pull Request : Accédez au référentiel d'origine sur GitHub et créez une pull request à partir de votre référentiel forké. Fournissez une description claire des modifications et de tout numéro de problème associé.
Merci d'avoir contribué !
Conclusion
AutoStreamlit Studio est conçu pour révolutionner la façon dont vous créez des applications Streamlit. Grâce à son assistant intelligent, ses modèles personnalisables et ses fonctionnalités interactives, vous pouvez rapidement transformer vos idées en applications fonctionnelles, gagnant ainsi du temps et augmentant la productivité. Que vous soyez un développeur cherchant à rationaliser votre flux de travail ou un non-développeur ayant besoin de créer de puissantes applications basées sur les données, AutoStreamlit Studio est votre solution incontournable.