24 сентября 2026 года GitHub показал, как canvases в Copilot app помогают заменить часть переписки с агентом обычным рабочим интерфейсом. Canvas представляет собой небольшое приложение с клиентской и серверной частью, которое запускается внутри Copilot app и может обмениваться данными с агентом в обе стороны.
Смысл в том, что не каждое действие удобно описывать фразой. Если нужно выбрать строку таблицы, выполнить знакомый запрос или посмотреть состояние задания, подходящий интерфейс иногда быстрее и понятнее очередного сообщения в чате.
Агент создаёт инструмент, а не делает каждый клик за вас
Автор статьи Бёрк Холланд начинает с простых примеров, включая игру Connect 4. Затем показывает более практичные варианты: интерфейс для пакетов Winget, работу с SQLite и редактор записей блога.
Такие приложения могут обращаться к внешним API и выполнять локальный код. Поэтому canvas не стоит воспринимать как безопасную картинку с кнопками. У него есть возможности программы, а значит, нужны понятные разрешения и проверка действий.
Полезное различие: агент помогает создать инструмент, а дальнейшую стандартную операцию пользователь выполняет через готовый элемент интерфейса. Например, вместо повторного описания запроса к таблице можно открыть подготовленное представление и выбрать нужные параметры.
Это не обещает нулевых расходов на любой сценарий. Если действие снова вызывает модель или внешний платный сервис, затраты остаются. Но детерминированную операцию не обязательно каждый раз заново поручать большой языковой модели.
Рабочий процесс становится видимым
В более сложном примере автор связывает исследование, прототип, план, реализацию, итерации и завершение работы. Интерфейс показывает, где находится задача и в какой момент нужен человек.
В чате эти состояния часто теряются между сообщениями. Отдельная панель помогает не вспоминать, на чём остановились: можно увидеть готовность прототипа, открыть результат и перейти к следующему шагу.
При этом автор не предлагает считать один показанный процесс универсальным. Простой интерфейс SQLite удалось получить быстро, а настройка более сложного рабочего процесса заняла значительную часть дня. Подход требует проектирования, особенно когда действия меняют файлы или состояние внешних систем.
Где оставить человека
Для собственного инструмента полезно заранее разделить просмотр, подготовку и применение изменений. Кнопка удаления, отправки или установки пакета должна означать конкретное понятное действие, а не скрытый набор дополнительных операций агента.
Состояние ошибки тоже лучше показать явно. Если запрос завершился неудачно или данные устарели, пользователь должен увидеть это в интерфейсе, а не искать объяснение в длинной истории разговора.
Чат остаётся удобным способом объяснить намерение и обсудить нестандартную ситуацию. Canvas полезен там, где задача уже понятна и ей нужны повторяемые действия, наглядное состояние и точечный контроль.
Главная идея проста: ИИ может помочь построить подходящий инструмент вместо того, чтобы навсегда становиться единственным способом с ним взаимодействовать. Это часто делает работу понятнее и человеку, и команде, которая отвечает за результат.
Про устройство общей агентной среды: зачем движок Copilot перенесли на Rust.