Skip to main content

Uso responsable de GitHub Spark

Aprende a usar GitHub Spark de forma responsable al comprender sus fines, funcionalidades y limitaciones.

Nota:

GitHub Spark se actualmente en versión preliminar pública y está sujeto a cambios.

Acerca de GitHub Spark

Spark es una plataforma con tecnología de Copilot para crear y compartir aplicaciones ("sparks") que se pueden adaptar a necesidades individuales y acceder sin problemas mediante - para dispositivos móviles y de escritorio sin necesidad de que los usuarios escriban ni implementen código.

Spark ofrece un entorno de desarrollo centrado en el lenguaje natural para la creación de aplicaciones y un entorno de runtime totalmente administrado que se escala con las necesidades de los sparks. Spark elimina la necesidad de administrar manualmente la infraestructura y de combinar varias herramientas, lo que le permite centrarse en la compilación.

Procesamiento de entradas

Nota:

En la actualidad, Spark aprovecha Claude Sonnet 4. Este modelo está sujeto a cambios.

Los mensajes de entrada en Spark se procesan previamente mediante Copilot, se complementan con la información contextual de las entradas actuales de Spark y se envían a un agente impulsado por un modelo de lenguaje de gran tamaño dentro del entorno de desarrollo. El contexto incluido comprende información de tu spark, como el código de la aplicación en uso, mensajes previos suministrados en la interfaz de Spark y cualquier registro de errores del entorno de desarrollo de tu spark.

El sistema solo está diseñado para generar código en función de los mensajes enviados. No es capaz de interacciones de conversación. El inglés es el idioma preferido para los mensajes enviados.

Análisis del modelo de lenguaje

Después, los mensajes se pasan por un modelo de lenguaje grande, que es una red neuronal entrenada con un cuerpo de datos de gran tamaño. El modelo de lenguaje analiza el mensaje de entrada para ayudar al agente a razonar sobre la tarea y aprovechar las herramientas necesarias.

Ejecución del agente

El agente que se ejecuta en tu entorno de desarrollo acepta tu solicitud y el contexto adicional pasado, y decide cómo realizar actualizaciones en Spark para satisfacer tu petición. El agente puede operar en el entorno de desarrollo mediante la escritura código, la ejecución de comandos y la lectura de salidas de ejecución. Todas las acciones realizadas por el agente son para garantizar un código funcional y preciso para ejecutar el mensaje. La única salida del agente es el código de la aplicación.

Marcos de Spark

El agente de Spark está entrenado para usar marcos y SDK proporcionados por Spark que garantizan un diseño moderno e implementaciones seguras integradas sin problemas en el componente de runtime de Spark. El marco de diseño está diseñado para ser flexible y modular, lo que te permite modificar fácilmente el tema para que coincida con la apariencia deseada. La integración en tiempo de ejecución de Spark, accesible desde el SDK, usa los procedimientos recomendados para las implementaciones web a fin de garantizar implementaciones seguras y escalables.

Adición de capacidades de inferencia a su Spark

El SDK de Spark se integra de forma nativa con GitHub Models, lo que te permite incorporar la inferencia del modelo en la instancia de spark. Si Spark determina que la aplicación necesita funcionalidades de inferencia, las agregará mediante el SDK de Spark.

Spark te proporciona las herramientas para crear, modificar y probar los mensajes que se usarán con estas funcionalidades de inferencia. Spark no realiza ninguna prueba de los mensajes que crees en la aplicación, por lo que debes asegurarte de que las funcionalidades incluidas actúan según lo previsto. Para más información sobre el uso responsable dentro de GitHub Models, consulta Utilización responsable de los modelos de GitHub.

Procesamiento de datos

Spark recopila datos para operar el servicio: esto incluye mensajes, sugerencias y fragmentos de código necesarios para garantizar la continuidad entre las sesiones. Spark también recopila información de uso adicional, incluidos patrones de uso, comentarios enviados y telemetría de rendimiento.

Casos de uso de Spark

Compilación e implementación de aplicaciones web de pila completa

Puedes usar Spark para crear aplicaciones web de pila completas utilizando lenguaje natural. El entorno de runtime integrado de Spark te permite implementar estas aplicaciones en la red pública de Internet. Puedes definir permisos para estas aplicaciones implementadas en función de la visibilidad de la cuenta de GitHub, lo que les permite ser visibles para el público general, miembros específicos de GitHub, miembros de tu equipo u organización, o simplemente para ti. Las chispas pueden ser cualquier cosa - desde rastreadores de puntuación de juegos de mesa a productos completos de software como servicio (SaaS) - sin embargo, todo lo que implementes está sujeto a los Términos de GitHub para el contenido generado por el usuario.

Creación de prototipos de ideas

Spark ayuda a desarrolladores, diseñadores, administradores de productos u otros creadores a crear rápidamente ideas de prototipos sin necesidad de crear aplicaciones desde cero ni simulacros complejos. Estos prototipos se pueden implementar para facilitar el uso compartido o pueden permanecer sin publicar como una manera de que los creadores vean al instante su visión.

Mejora del rendimiento para Spark

Spark puede desarrollar una amplia variedad de aplicaciones e iterar sobre ellas con el tiempo para aumentar la complejidad a medida que surjan nuevos requerimientos. Puedes adoptar varios procedimientos recomendados para mejorar el rendimiento y abordar algunas de las limitaciones de Spark. Para más información sobre las limitaciones de Spark, consulta Limitaciones de Spark.

Mantén tus indicaciones específicas y centradas en el tema

Spark está diseñado para compilar e iterar en la instancia de spark. Cuanto más específico puedas ser sobre los comportamientos e interacciones previstos, mejor será la salida de Spark. La incorporación de contextos relevantes, como escenarios específicos, bocetos o especificaciones, ayudará a Spark a comprender la intención, lo que mejorará la salida que recibes.

Spark también incorpora el contexto de las indicaciones anteriores en cada revisión subsiguiente que genera. El envío de mensajes fuera de tema puede afectar el rendimiento en las revisiones posteriores. Por tanto, intenta que las indicaciones sean lo más relevantes posible para la aplicación que estás construyendo.

Usa ediciones dirigidas adecuadamente

Las ediciones dirigidas en Spark te permiten especificar elementos dentro de la aplicación, para que puedas refinar el estilo, la sustancia o el comportamiento de elementos individuales de la aplicación. Estas ediciones dirigidas son una excelente manera de restringir el área expuesta de edición y de expresar la intención a Spark. El uso de ediciones dirigidas siempre que sea posible (en lugar de mensajes globales) dará lugar a cambios más precisos, así como menos efectos secundarios en la aplicación, ya que Spark genera nuevas revisiones.

Comprobación de la salida de Spark

Aunque Spark es una herramienta extremadamente eficaz, puede cometer errores. Estos errores pueden ser malentendidos de tus objetivos o errores de sintaxis más simples dentro del Spark generado. Siempre debes usar la vista previa de la aplicación que proporciona Spark para verificar que tu ‘spark’ funcione como se espera en diferentes escenarios. Si tienes conocimientos de código, también es recomendable asegurarse de que el código generado sea acorde a los estándares de calidad del código.

Limitaciones de GitHub Spark

Interpretación de la intención del usuario

Spark no interpreta tu intención de forma correcta. Siempre debes usar la vista previa proporcionada por Spark para confirmar el comportamiento preciso dentro de tu spark.

Ámbito limitado

Spark cuenta con el respaldo de Copilot y, por tanto, se ha entrenado con un gran cuerpo de código y aplicaciones pertinentes. Pero todavía puede tener dificultades con aplicaciones complejas o nuevas. Spark funcionará mejor en escenarios de aplicaciones comunes o personales (por ejemplo, herramientas de productividad, ayudas de aprendizaje, utilidades de administración de la vida) y cuando se le proporcione la instrucción de idioma natural en inglés.

Código público

Spark puede generar código que sea una coincidencia o una coincidencia aproximada del código disponible públicamente, incluso si la directiva "Sugerencias que coincidan con código público" está establecida en "Bloquear". Consulta Administración de directivas de GitHub Copilot como suscriptor individual.

Si esto sucede, Copilot no proporcionará referencias de código que apunte al origen original del código. Consulta Búsqueda de código público que coincida con sugerencias de GitHub Copilot.

Limitaciones de seguridad

Aunque el tiempo de ejecución de Spark sigue los procedimientos recomendados para la implementación de aplicaciones, genera código de manera probabilística, lo que puede introducir vulnerabilidades, especialmente si estas vulnerabilidades son comunes en el conjunto de entrenamiento de aplicaciones. Debes tener cuidado al compilar aplicaciones que administren datos personales o confidenciales, y siempre revisar y probar de forma exhaustiva la aplicación generada.

Los usuarios deben evaluar posibles obligaciones legales y normativas específicas al usar cualquier servicio y soluciones de inteligencia artificial, que pueden no ser adecuados para su uso en todos los sectores o escenarios. Además, los servicios o soluciones de inteligencia artificial no están diseñados para y pueden no usarse de maneras prohibidas en términos de servicio aplicables y códigos de conducta pertinentes.

Contenido ofensivo

Spark tiene protecciones integradas contra contenido dañino, de odio u ofensivo. Notifica a [email protected] cualquier ejemplo de contenido ofensivo. Incluye la dirección URL de tu spark para que podamos identificarlo.

Puedes notificar contenido problemático o ilegal a través de Feedback, o bien puedes notificar un spark como abuso o correo no deseado. Consulta Informar abuso o spam y Directivas de eliminación de contenido de GitHub.

Lecturas adicionales

  •         [AUTOTITLE](/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark)
    
  •         [AUTOTITLE](/copilot/tutorials/building-ai-app-prototypes)
    
  •         [AUTOTITLE](/copilot/concepts/copilot-billing/about-billing-for-github-spark)
    
  •         [AUTOTITLE](/github-models/responsible-use-of-github-models)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms)