Cuando GitHub Copilot se lanzó y comenzó a completar líneas de código automáticamente, muchas personas se preguntaban: ¿cuánto tiempo pasará hasta que podamos describir una aplicación en lenguaje natural y Copilot la construya por nosotros? En los últimos meses, hemos visto varios experimentos en este ámbito, pero ahora GitHub está apoyando esta idea con el anuncio de GitHub Spark en su conferencia anual GitHub Universe en San Francisco. Spark, que es oficialmente un experimento que la empresa lanza desde sus laboratorios GitHub Next, permite construir rápidamente una pequeña aplicación web utilizando solo lenguaje natural.
Los desarrolladores experimentados aún pueden ver y editar el código, y detrás de todo esto hay un repositorio de GitHub, GitHub Actions y Azure CosmosDB de Microsoft como base de datos predeterminada para aplicaciones que la necesiten, aunque esto es opcional. La idea es que puedas usar una experiencia similar a un chat para crear un prototipo y luego refinarlo en pasos posteriores. Para construir una aplicación, comienzas con un mensaje inicial y Spark te mostrará una vista previa en vivo en unos pocos segundos. Desde ahí, puedes ajustar la aplicación e iterar conversando con el bot.
El CEO de GitHub, Thomas Dohmke, comentó: “Creemos que este es el siguiente paso en la creación de software personal. Estas micro aplicaciones no están destinadas a reemplazar al desarrollador profesional, sino a ser una herramienta para explorar ideas, construir pequeños bots o ayudantes en tu día a día, o simplemente explorar el desarrollo de software con lenguaje natural”. Aunque los materiales de GitHub hablan de Spark como una herramienta para construir “micro aplicaciones”, Dohmke no estaba seguro de si había limitaciones integradas en la complejidad de una aplicación Spark, y un portavoz de GitHub confirmó que actualmente no hay límites en los mensajes o la capacidad (aunque esto podría cambiar después de la vista técnica previa).
Dohmke señaló que Spark puede utilizar cualquier API web y aprovechar modelos de IA, y está emocionado de ver hasta dónde llevarán los usuarios de GitHub esta herramienta. “Será muy emocionante ver lo que los usuarios pueden hacer, qué tan grande puede ser una aplicación construida solo con el poder del lenguaje natural y esta interfaz de usuario simple diseñada para explorar ideas y generar nuevas”, dijo.
Dado que GitHub Copilot ahora permite a los usuarios elegir qué modelo de lenguaje grande quieren usar, no es sorprendente que Spark ofrezca la misma capacidad, permitiendo a los usuarios elegir entre las versiones recientes de Claude Sonnet de Anthropic y los modelos GPT de OpenAI. Los usuarios pueden compartir fácilmente sus Sparks con controles de acceso personalizados. Lo que quizás sea aún más interesante es que esos usuarios también pueden tomar el código compartido y construir sobre él.
Los desarrolladores que deseen llevar estas aplicaciones aún más lejos pueden revisar el código en cualquier momento y editarlo si hay un problema, lo cual, según Dohmke, podría suceder. “Puedes, por supuesto, mirar el código base. Si tienes un entendimiento del código, también puedes verlo directamente y modificarlo, lo cual es útil cuando la IA comete un error, lo cual sucede”.