Introducción
Bienvenido a AutoStreamlit Studio
, su asistente inteligente diseñado para crear aplicaciones Streamlit sin esfuerzo. Con AutoStreamlit Studio
, simplemente proporcione sus requisitos a través de un mensaje y la herramienta se encargará del resto. Genera, personaliza y ejecuta automáticamente una aplicación Streamlit adaptada a sus especificaciones. Ya sea que necesite visualización de datos, paneles interactivos o cualquier otra funcionalidad de Streamlit, AutoStreamlit Studio
simplifica el proceso y convierte sus ideas en aplicaciones funcionales en poco tiempo. Esta innovadora herramienta está diseñada para ahorrar tiempo y mejorar la productividad tanto para desarrolladores como para no desarrolladores.
Características
- Generación automática de aplicaciones : proporcione sus requisitos y AutoStreamlit Studio generará una aplicación Streamlit completa para usted.
- Plantillas personalizables : elija entre una variedad de plantillas para iniciar el desarrollo de su aplicación.
- Widgets interactivos : agregue elementos interactivos como gráficos, tablas y formularios sin esfuerzo.
- Comandos de voz : utilice comandos de voz para interactuar con la herramienta y generar aplicaciones (solo proveedor de OpenAI).
- Editor de código : edite el código generado directamente dentro de la aplicación para una mayor personalización.
- Control de versiones : administre diferentes versiones de su aplicación para realizar un seguimiento de los cambios y mejoras.
- Operaciones de archivos : descargue, cargue y ejecute fácilmente archivos de la aplicación Streamlit.
- Gestión de tokens API : administre de forma segura sus tokens API para proveedores OpenAI y Replicate .
- Manejo y resolución de errores : Maneje automáticamente los errores de código y proporcione soluciones.
- Gestión de sesiones : maneja automáticamente la caducidad de la sesión y mantiene el historial de chat y el estado del código.
Importante
Esta aplicación no está lista para producción, ya que ejecuta código basado en la entrada del usuario, lo que potencialmente puede dañar su sistema si se ejecuta un código incorrecto. Se recomienda encarecidamente para uso local únicamente o para ejecutarlo en un entorno aislado .
Cómo utilizar
- Seleccione Proveedor e ingrese la clave API : elija su proveedor ( OpenAI o Replicate ) e ingrese la clave API para desbloquear la funcionalidad de la aplicación.
- Ingrese sus requisitos : utilice el cuadro de entrada del chat para especificar los requisitos de su aplicación.
- Genere el script : AutoStreamlit Studio generará un script Streamlit basado en su entrada.
- Ver conversaciones pasadas : consulte el historial de chat en el expansor.
- Utilice plantillas predefinidas : elija entre plantillas predefinidas para crear aplicaciones rápidamente.
- Editar y ejecutar : edite el script generado a través del chat o directamente en modo desarrollador, luego ejecute el script.
- Guardar, cargar o restablecer versiones : use el control de versiones para administrar diferentes versiones de su aplicación.
- Borrar historial de chat : utilice el botón "Borrar historial de chat" para eliminar chats anteriores.
- Eliminar archivo de aplicación : utilice el botón "Eliminar archivo de aplicación" para eliminar la aplicación actual.
- Descargue el script : descargue el script generado como un archivo
.py
. - Manejar errores : la aplicación identifica errores en el código generado y proporciona opciones para resolverlos.
IU de la barra lateral
La barra lateral de AutoStreamlit Studio proporciona varias funcionalidades para gestionar el proceso de desarrollo de su aplicación:
- Acerca de AutoStreamlit Studio : obtenga más información sobre la herramienta y sus capacidades.
- Cómo utilizar : instrucciones detalladas sobre cómo interactuar con la herramienta.
- Gestión de tokens API : administre de forma segura sus tokens API para proveedores OpenAI y Replicate.
- Historial de chat : vea el historial de sus interacciones con el asistente.
- Selección de plantilla : elija entre una variedad de plantillas predefinidas para iniciar su aplicación.
- Control de versiones : administre diferentes versiones de su aplicación para realizar un seguimiento de los cambios.
- Editor de código : edite el código generado directamente dentro de la aplicación.
Vídeotutorial
Ejecutar la aplicación localmente
Requisitos previos
- Python
3.9
o posterior - Entorno virtual (recomendado)
Pasos de instalación
Clonar el repositorio :
git clone < repository-url >
cd auto-streamlit-studio
Cree y active un entorno virtual :
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Instalar las dependencias :
pip install --upgrade pip
pip install -r requirements.txt
Ejecute la aplicación Streamlit :
Acceda a la aplicación : abra su navegador web y navegue hasta http://localhost:8501
.
Ejecutando la aplicación con Docker
Requisitos previos
Pasos de compilación y ejecución
Clonar el repositorio :
git clone < repository-url >
cd auto-streamlit-studio
Construya la imagen de Docker :
docker build -t autostreamlit-studio .
Ejecute el contenedor Docker :
docker run -p 8501:8501 autostreamlit-studio
Acceda a la aplicación : abra su navegador web y navegue hasta http://localhost:8501
.
Empezando
Para comenzar con AutoStreamlit Studio, siga estos pasos:
- Configure el entorno : asegúrese de tener los tokens API necesarios para OpenAI o Replicate.
- Ejecute la aplicación : ejecute el script principal para iniciar AutoStreamlit Studio.
- Interactúe con el Asistente : utilice la entrada del chat para especificar los requisitos de su aplicación y observe cómo se genera su aplicación en tiempo real.
- Personalizar y ampliar : utilice el editor de código integrado para realizar cambios personalizados en su aplicación.
Paquetes predefinidos para aplicaciones Streamlit
AutoStreamlit Studio
viene con un conjunto de paquetes predefinidos que se usan comúnmente para crear aplicaciones Streamlit potentes e interactivas. Estos paquetes son esenciales para la manipulación de datos, la visualización, el aprendizaje automático y más. Estos son algunos de los paquetes clave incluidos:
- numpy : un paquete fundamental para la computación numérica en Python, que brinda soporte para matrices, funciones matemáticas y más.
- pandas : una potente biblioteca de manipulación de datos para el análisis de datos y la manipulación de datos estructurados.
- matplotlib : una biblioteca de trazado para crear visualizaciones estáticas, animadas e interactivas en Python.
- seaborn : una biblioteca de visualización de datos estadísticos basada en matplotlib, que proporciona una interfaz de alto nivel para dibujar gráficos estadísticos atractivos e informativos.
- scikit-learn : una biblioteca de aprendizaje automático para Python que ofrece herramientas simples y eficientes para la extracción y el análisis de datos.
- plotly : una biblioteca de gráficos interactiva que facilita la creación de gráficos complejos con alta interactividad.
- tensorflow : una biblioteca de código abierto para aplicaciones de aprendizaje automático y aprendizaje profundo.
- streamlit : la biblioteca principal que le permite crear hermosas aplicaciones web interactivas directamente desde scripts de Python.
- altair : una biblioteca de visualización estadística declarativa basada en Vega y Vega-Lite, que proporciona una sintaxis simple e intuitiva.
- beautifulsoup4 : una biblioteca para analizar documentos HTML y XML, útil para web scraping.
- solicitudes : una biblioteca HTTP simple y elegante para realizar solicitudes de API.
- scipy : una biblioteca para informática científica y técnica, que complementa a numpy.
- SQLAlchemy : un kit de herramientas SQL y una biblioteca de mapeo relacional de objetos (ORM) para Python.
- folium : una biblioteca para crear mapas interactivos.
Estos paquetes seleccionados están preinstalados, entre otros, para garantizar que tenga todas las herramientas necesarias para crear una amplia gama de aplicaciones Streamlit, desde análisis y visualización de datos hasta aprendizaje automático y web scraping.
Para obtener una lista completa de dependencias, consulte el archivo requirements.txt
incluido en el repositorio.
Al aprovechar estas poderosas bibliotecas, AutoStreamlit Studio le permite desarrollar rápida y eficientemente aplicaciones Streamlit adaptadas a sus necesidades específicas.
Cómo abrir problemas
Enviar problemas: ¿Encontró un error o tiene una idea para una característica? Háganos saber a través de nuestra página de problemas.
Cómo contribuir
¡Las contribuciones son bienvenidas! Si desea contribuir con AutoStreamlit Studio
, siga estos pasos:
- Bifurcar el repositorio : haga clic en el botón 'Bifurcar' en la parte superior derecha de la página del repositorio para crear una copia del repositorio en su cuenta de GitHub.
- Clona el repositorio : clona tu repositorio bifurcado en tu máquina local.
git clone < your-forked-repo-url >
cd auto-streamlit-studio
- Crear una rama : cree una nueva rama para su función o corrección de errores.
git checkout -b feature-or-bugfix-name
- Realizar cambios : realice sus cambios en el código base.
- Confirmar cambios : confirme sus cambios con un mensaje de confirmación descriptivo.
git add .
git commit -m " Description of the feature or bug fix "
- Enviar cambios : envíe sus cambios a su repositorio bifurcado.
git push origin feature-or-bugfix-name
- Cree una solicitud de extracción : vaya al repositorio original en GitHub y cree una solicitud de extracción desde su repositorio bifurcado. Proporcione una descripción clara de los cambios y los números de problemas relacionados.
¡Gracias por contribuir!
Conclusión
AutoStreamlit Studio está diseñado para revolucionar la forma de crear aplicaciones Streamlit. Con su asistente inteligente, plantillas personalizables y funciones interactivas, puede convertir rápidamente sus ideas en aplicaciones funcionales, ahorrando tiempo y aumentando la productividad. Si usted es un desarrollador que busca optimizar su flujo de trabajo o un no desarrollador que necesita crear potentes aplicaciones basadas en datos, AutoStreamlit Studio es su solución ideal.