La función Canvases de la aplicación GitHub Copilot permite al usuario crear una interfaz de trabajo personalizada a partir de una descripción escrita en inglés, en lugar de adaptarse a pantallas estáticas impuestas por las herramientas tradicionales. GitHub explica que estas interfaces, también llamadas extensiones Canvas, pueden adoptar la forma de un tablero kanban, un panel para clasificar problemas, una lista de comprobación de versiones, un formulario o una hoja de cálculo.
Crear un Canvas a partir de una descripción textual
Crear la interfaz no requiere escribir código ni diseñar archivos manualmente. El usuario inicia una sesión con un agente de GitHub Copilot y después escribe el comando /create-canvas, seguido de una descripción de la interfaz deseada. Para obtener un resultado útil, GitHub propone especificar tres elementos: el flujo de trabajo al que dará soporte la interfaz, las acciones que el usuario debe poder realizar y las tareas que el agente puede ejecutar.
Uno de los ejemplos que ofrece la empresa es solicitar la creación de un Canvas para hacer seguimiento de las notas de versión de las funciones completadas mediante sesiones de la aplicación GitHub Copilot, con herramientas para revisar y organizar las entradas y permitir que el agente las añada y actualice. Después, el agente crea la interfaz y la abre en el panel lateral, sin que el usuario tenga que crear los archivos ni configurar manualmente la disposición.
La interfaz es un punto de partida modificable
GitHub no considera el resultado inicial un diseño definitivo. El usuario puede solicitar añadir columnas o filtros, obtener las solicitudes de incorporación de cambios abiertas o convertir la interfaz en una lista de tareas diarias. El agente vuelve a configurar el Canvas basándose en estas instrucciones, y posteriormente también puede guardarse como una extensión reutilizable.
La extensión puede conservarse dentro del proyecto para compartirla con el equipo o guardarse como una extensión personal. GitHub también señala que existen extensiones listas para usar en la comunidad Awesome Copilot, incluidas herramientas para notas de versión, tableros kanban y flujos de trabajo para clasificar problemas, que pueden instalarse y después personalizarse.
Colaboración directa entre el usuario y el agente
La diferencia práctica más destacada es que Canvas permite a ambas partes modificar directamente el estado compartido. Al pulsar un botón, actualizar un campo o mover una tarjeta, el cambio aparece en la interfaz y se hace visible para el agente sin un paso de sincronización independiente. Del mismo modo, se puede pedir al agente que utilice las mismas funciones disponibles para el usuario para añadir una nota de versión o mover una tarjeta, con el resultado visible en la interfaz.
¿Qué cambia en la práctica?
Canvases ofrece un modelo que va más allá de la interacción basada en enviar un comando y esperar una respuesta, ya que la interfaz se convierte en un espacio de trabajo compartido que el usuario y el agente pueden modificar. Esto hace que la función sea adecuada para flujos de trabajo que necesitan elementos visuales y un estado actualizable, no solo respuestas textuales. Sin embargo, el material no especifica los detalles de disponibilidad, los límites de los tipos de datos y las operaciones compatibles, ni los requisitos para acceder a esta función; por ello, su idoneidad para equipos y entornos de producción aún debe comprobarse en la práctica.
GitHub propone comenzar con un tablero sencillo o una lista de comprobación y después mejorarlo gradualmente respondiendo a tres preguntas: ¿qué información debería mostrarse? ¿Qué quiere cambiar directamente el usuario? ¿Y qué debería poder actualizar o ejecutar el agente?