Skip to main content

Acerca de GitHub Spark

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

Información general

Con GitHub Spark, puedes describir lo que quieras en lenguaje natural y obtener una aplicación web de pila completa con almacenamiento de datos, características de IA y autenticación de GitHub integrada. Puedes iterar mediante mensajes, herramientas visuales o código, y después implementar con un clic en un runtime totalmente administrado.

Spark se integra perfectamente con GitHub, por lo que puedes desarrollar tu instancia de spark desde un codespace deGitHub sincronizado con Copilot para la edición avanzada. También puedes crear un repositorio para la colaboración en equipo y aprovechar el ecosistema de herramientas e integraciones de GitHub.

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.

Consideraciones empresariales

Si eres administrador de empresa que evalúa Spark, hay ventajas y controles específicos disponibles en el nivel empresarial.

Para obtener información sobre cómo habilitar Spark para tu empresa, consulta Administración de GitHub Spark en tu empresa.

¿Por qué habilitar Spark para tu empresa?

La habilitación de Spark permite a los equipos pasar más rápido de la idea a la producción, a la vez que se mantienen los controles de seguridad, gobernanza y costos que esperan los administradores de empresa.

Dicha integración aporta las siguientes ventajas:

  • Control centralizado. Spark se incluye en la licencia de Copilot y respeta las directivas de acceso empresarial existentes.
  • Gobernanza y seguridad. Basado en GitHub y Azure, las instancias de Spark heredan la confiabilidad, la autenticación y el cumplimiento de nivel empresarial.
  • Transparencia y administración de costos. El consumo de Spark se extrae de solicitudes Premium de Copilot, que puedes supervisar desde la plataforma de facturación de GitHub.
  • Innovación acelerada. Los equipos pueden validar ideas en cuestión de horas en lugar de meses, sin depender de cadenas de herramientas fragmentadas.

Facturación

Cada mensaje en lenguaje natural en Spark consume cuatro solicitudes Premium. Consulta Acerca de la facturación de GitHub Spark.

Infraestructura

El entorno de desarrollo de Spark tiene tecnología de GitHub Codespaces. Si tu empresa deshabilita Codespaces, los usuarios todavía pueden acceder a la interfaz de Spark, pero no podrán abrir el codespace subyacente.

Todas las instancias de Spark se implementan en Azure Container Apps (ACA).

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 (se puede deshabilitar para determinados cuentas de usuario administradas según la configuración del administrador)

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