BookinglyTech News
Inteligencia artificial

GitHub Copilot estrena canvases: interfaces que se generan describiéndolas

La app de Copilot añade superficies de trabajo bidireccionales que el agente construye a partir de una descripción en lenguaje natural y guarda como extensiones reutilizables.

2 min de lecturaGitHub Blog0 vistas

GitHub ha añadido canvases a la aplicación de Copilot: se describe en lenguaje natural el flujo de trabajo que se necesita y el agente construye la interfaz sobre la marcha. Puede ser un tablero kanban, una bandeja de triaje de issues, una lista de comprobación de release, un panel, un formulario o una hoja de cálculo. La interfaz es bidireccional, así que el agente la actualiza mientras trabaja y el usuario también toca botones, tarjetas y filtros.

De la descripción a la herramienta

No hay que programar ni maquetar nada. Se abre una sesión de agente, se invoca la skill /create-canvas y se explica qué se quiere. El prompt tiene que cubrir tres cosas: qué flujo soporta el canvas, qué debe poder hacer el usuario en la interfaz y qué debe poder hacer el agente. El ejemplo que pone GitHub es este:

/create-canvas Create a release notes canvas for tracking new feature work completed across GitHub Copilot app sessions. Include controls for reviewing and organizing entries and allow the agent to add and update them.

El agente construye la interfaz y la abre en el panel derecho, sin escribir archivos ni pelear con la disposición de los elementos. La primera versión no es definitiva: se le puede pedir que añada una columna o un filtro, que traiga las pull requests abiertas o que convierta el canvas en una lista de tareas del día. No hay un catálogo cerrado de plantillas: si el flujo se puede describir, se puede convertir en canvas, según la compañía.

Estado compartido, sin ida y vuelta

Lo que separa a un canvas de una pantalla generada y ya está es que el estado es compartido y cambia al instante. Al pulsar un botón, actualizar un campo o mover una tarjeta, el agente ve el cambio sin ningún paso de envío ni sincronización. Y funciona en el otro sentido: se le puede pedir que use las capacidades del propio canvas —las mismas acciones disponibles para el usuario— para añadir una nota de release o mover una tarjeta, y el cambio aparece en la interfaz.

Creado el canvas, queda guardado como extensión y se puede volver a usar. Se puede dejar en el proyecto para que lo comparta el equipo o guardarlo como extensión personal. En Awesome Copilot hay extensiones ya hechas —notas de release, tableros kanban, triaje de issues— que se instalan y después se le pide al agente que las adapte igual que se refinaría un canvas propio.

La entrada de GitHub no detalla cómo se empaquetan ni qué permisos tienen esas extensiones cuando se comparten, ni si habrá un catálogo gestionado. Es lo que faltará por ver cuando el uso salga del ejemplo de la propia documentación.