Canvas в Copilot: когда чат — не тот интерфейс

Когда цель уже ясна, чат с моделью удобен как универсальный вход, но часто тащит каждый клик через промпт — и рутина съедает токены. В приложении GitHub Copilot для таких задач есть canvas: мини-приложение без оболочки браузера, где агент общается с серверной частью в обе стороны, а экран ведёт себя как обычная программа, а не как бесконечное текстовое поле.
Как поднять canvas
Клиент Copilot уже знает формат — достаточно фразы вроде «создай canvas с Connect 4, чтобы я играл с агентом», без длинного ТЗ. Это не статичная страница: внутри крутится полноценное клиент-серверное приложение, можно дергать сторонние API и выполнять код локально на машине. Пример из поста — UI для Winget: просмотр пакетов в реестре, установка и удаление без вызова модели на каждое действие.
Инструмент один раз, клики без чата
Если интерфейс только чат, хочется спрашивать агента обо всём — вплоть до stage и commit в git. Идея canvas в том, чтобы один раз попросить собрать экран под задачу: для SQLite — редактор с подсказками вместо цепочки промптов к базе; для блога на Jekyll — отдельный редактор постов, а не Markdown в чате.
Цикл разработки на экране
Автор описывает работу с агентами шестью шагами — от исследования до финализации; на каждом нужны просмотр и переходы, но сидеть в чате весь путь не обязательно. Агент может исследовать и собирать прототипы и звать на ревью, когда готово — под это в примере сделан workflow-canvas. SQLite-вариант собирается почти с одного запроса; экран под workflow занял лучшую часть дня на дизайн и автоматизацию.
Источник: When chat is the wrong UI.