Skip to main content

Acerca de GitHub Spark

Aprende a compilar e implementar aplicaciones inteligentes con lenguaje natural mediante GitHub Spark.

Información general

With GitHub Spark, you can describe what you want in natural language and get a fullstack web app with data storage, AI features, and GitHub authentication built in. You can iterate using prompts, visual tools, or code, and then deploy with a click to a fully managed runtime.

Spark is seamlessly integrated with GitHub so you can develop your spark via a synced GitHub codespace with Copilot for advanced editing. You can also create a repository for team collaboration, and leverage GitHub's ecosystem of tools and integrations.

Ventajas de usar Spark

Spark puede proporcionar una amplia gama de ventajas en todas las fases del desarrollo de aplicaciones.

Compilación de aplicaciones con código o lenguaje natural

No es necesario saber cómo programar para compilar una aplicación con Spark. Puedes describir lo que quieres que haga tu aplicación en lenguaje natural y Spark generará automáticamente todo el código necesario, junto con una vista previa interactiva y en directo de la aplicación.

Si quieres explorar y editar el código, simplemente puedes abrir el panel de código en Spark, o bien ir más allá y abrir la aplicación en un codespace de GitHub (un entorno de desarrollo basado en la nube).

Consulta ¿Qué son GitHub Codespaces?.

Aprovechamiento de las funcionalidades de inteligencia artificial

Spark se integra de forma nativa con GitHub Models, por lo que puedes agregar características de IA a la aplicación (por ejemplo, resumir texto o sugerir etiquetas de imagen) simplemente mediante la formulación de mensajes a Spark. Spark agregará automáticamente los componentes de inferencia necesarios y puedes editar personalmente los mensajes del sistema que controlan esas funcionalidades.

Almacén de datos administrados

Si Spark detecta la necesidad de almacenar datos en la aplicación, configurará automáticamente un almacén de clave-valor administrado para que no tengas que preocuparte de configurar ni administrar una base de datos. El almacén de datos se ejecuta en Azure (Cosmos DB) y está pensado para registros pequeños (de hasta 512 KB por entrada).

Protecciones de seguridad integradas

Spark tiene autenticación integrada, ya que los usuarios deben iniciar sesión con su cuenta de GitHub para acceder a la aplicación. Puedes controlar quién tiene acceso a la aplicación si estableces opciones de visibilidad y acceso a datos.

Implementación con un solo clic

Spark incluye un runtime totalmente integrado que te permite implementar la aplicación en un solo clic. Toda la infraestructura necesaria se aprovisiona automáticamente, por lo que no tienes que preocuparte de configurar servidores ni administrar implementaciones.

Azure Container Apps (ACA) hospeda e implementa todas las sparks.

Totalmente integrado con GitHub

Spark está totalmente integrado con GitHub, por lo que puedes usar herramientas y flujos de trabajo conocidos para compilar y administrar la aplicación.

Trabajo en GitHub Codespaces

  • Puedes abrir un codespace de GitHub (un entorno de desarrollo basado en la nube) directamente desde Spark, para que puedas seguir compilando la aplicación allí, con acceso a Copilot y a todas las herramientas de desarrollo habituales.

  • Se produce una sincronización automática entre el codespace y Spark, por lo que puedes cambiar sin problemas entre los dos entornos.

Creación de un repositorio con sincronización bidireccional

  • Puedes crear un repositorio para la instancia de spark con un solo clic, lo que te permite administrar el código de la aplicación y colaborar con otros usuarios mediante flujos de trabajo estándar de GitHub.

  • Existe una sincronización bidireccional entre la instancia de spark y el repositorio, por lo que los cambios realizados en Spark o la rama principal del repositorio se reflejan automáticamente en ambos lugares. Los cambios realizados en la instancia de spark antes de la creación del repositorio se agregarán al repositorio para que tengas un registro completo de todos los cambios y confirmaciones realizados en la instancia de spark desde su creación.

Invitación de colaboradores

  • Si quieres invitar a otros usuarios a contribuir a la creación de la instancia de spark, puedes agregarlos como colaboradores al repositorio.

Aprovechamiento de las características estándar de GitHub

  • Una vez que hayas creado un repositorio para la instancia de spark, puedes usar todas las características estándar de GitHub, como solicitudes de cambios, incidencias y paneles de proyecto para administrar el proceso de desarrollo de spark, así como aprovechar GitHub Actions para flujos de trabajo de CI/CD.

Desarrollo de la instancia de spark Copilot

Puedes combinar la funcionalidad de GitHub Spark con GitHub Copilot para complementar el desarrollo de aplicaciones.

Modo de agente de Copilot

Al abrir la instancia de spark en un codespace de GitHub, tienes acceso a todas las funcionalidades de Copilot, incluidos Copilot Chat y el modo de agente de Copilot.

El modo de agente es útil cuando tienes una tarea específica en mente y quieres habilitar Copilot para editar de forma autónoma el código. En el modo de agente, Copilot determina en qué archivos hacer cambios, ofrece cambios de código y comandos de terminal para completar la tarea e itera para solucionar los problemas hasta que se complete la tarea original. Puedes llevar el desarrollo de la aplicación al siguiente nivel, así como aprovechar Copilot para depurar y solucionar incidencias en el código.

Consulta Modo de agente de Copilot.

Agente de codificación de Copilot

Una vez que la instancia de spark esté conectada a un repositorio de GitHub, puedes usar Agente de codificación de Copilot para seguir compilando y manteniendo la aplicación, mientras te centras en otras cosas.

Con el agente de programación, delegas tareas específicas a Copilot (ya sea mediante la asignación de una incidencia a Copilot o solicitar a Copilot que cree una solicitud de cambios) y Copilot trabajará de forma autónoma en segundo plano para completar la tarea. Agente de codificación de Copilot puede corregir errores, refactorizar código, mejorar la cobertura de pruebas y mucho más.

Consulta Acerca del agente de codificación de GitHub Copilot.

Uso compartido de la instancia de spark

Cuando quieras publicar la instancia de spark, puedes elegir entre las siguientes opciones de visibilidad:

  • Privado solo para ti
  • Visible para los miembros de una organización específica en GitHub
  • Visible para todos los usuarios de GitHub users.

Después, puedes compartir tu instancia de spark con otros usuarios, para que puedan ver la aplicación e interactuar con ella. El vínculo a la instancia spark sigue oculto, excepto para aquellos que lo tienen.

Opcionalmente, puedes publicar la instancia de spark como "de solo lectura", lo que significa que puedes presentar la aplicación a otros usuarios sin que puedan editar o eliminar su contenido.

Limitaciones de Spark

Spark usa una pila con opiniones (React, TypeScript) para la confiabilidad. Para obtener los mejores resultados, debes trabajar dentro del SDK Spark y el marco principal.

Puedes agregar bibliotecas externas, pero no se garantiza la compatibilidad con el SDK de Spark. Siempre debes probar la instancia de spark exhaustivamente después de agregar bibliotecas externas.

De manera predeterminada, el almacén de datos de la instancia de spark se comparte para todos los usuarios de la instancia de spark publicada. Debes asegurarte de eliminar cualquier dato privado o confidencial de la aplicación antes de hacerla visible para otros usuarios. Opcionalmente, puedes publicar la instancia de spark como "de solo lectura", lo que significa que puedes presentar la aplicación a otros usuarios sin que puedan editar o eliminar su contenido.

Información adicional