Запись архива

GitHub Copilot app создаёт интерактивные панели по текстовому описанию

GitHub показал canvases для Copilot app — общие для пользователя и агента интерфейсы, которые можно собрать без ручной вёрстки и дорабатывать командами на естественном языке.

Интерактивная канбан-доска в GitHub Copilot app, доступная пользователю и AI-агенту
Интерактивная канбан-доска в GitHub Copilot app, доступная пользователю и AI-агенту
Изображение из исходного материала

GitHub описал механизм canvases в GitHub Copilot app — настраиваемых интерфейсов, которые агент создаёт по текстовому описанию и открывает рядом с рабочей сессией. Такой canvas может выглядеть как канбан-доска, форма, таблица, панель для разбора задач или чеклист подготовки релиза.

Главное отличие от обычного ответа в чате заключается в общей рабочей области. Пользователь может нажимать кнопки, редактировать поля и перемещать карточки, а агент — видеть эти изменения и выполнять доступные в интерфейсе действия. По утверждению GitHub, отдельная отправка обновлённых данных или ручная синхронизация для этого не требуется.

Функция описана в официальной публикации GitHub от 25 сентября 2026 года. Это обучающий материал самой компании, а не независимое тестирование, поэтому заявленные возможности ещё предстоит проверять на реальных проектах.

Интерфейс создаётся командой внутри сессии

Для запуска используется команда `/create-canvas` в сессии агента. После неё разработчик описывает назначение панели, данные, которые нужно показать, и действия, доступные человеку и Copilot.

В качестве примера GitHub предлагает панель для заметок к релизу. Она может собирать сведения о завершённой работе, помогать просматривать и группировать записи, а также разрешать агенту добавлять или обновлять элементы. По описанию компании, Copilot самостоятельно формирует интерфейс и открывает его в правой части приложения: создавать файлы и вручную верстать элементы не нужно.

Первый результат не считается окончательным. Пользователь может попросить добавить колонку, фильтр или новый тип карточек, изменить расположение элементов либо превратить панель в чеклист. Агент должен перестроить canvas в соответствии с уточнением.

Фиксированного каталога макетов у функции нет. Это даёт свободу при проектировании узкого рабочего процесса, но одновременно делает результат зависимым от точности исходного описания. Чем яснее указаны сущности, поля и действия, тем проще проверить, соответствует ли созданная панель задаче.

Пользователь и агент работают с одним состоянием

Canvases, которые GitHub также называет canvas extensions, рассчитаны на двунаправленное взаимодействие. Если разработчик переносит карточку, меняет значение поля или нажимает кнопку, состояние панели обновляется и становится доступно агенту. В обратную сторону работает тот же принцип: Copilot может применить предусмотренное панелью действие, после чего результат появляется в интерфейсе.

Это отличает функцию от сценария, в котором пользователь вручную пересказывает агенту текущее состояние проекта. Например, вместо сообщения «задача перешла на проверку» можно переместить карточку в соответствующую колонку. Агент должен увидеть изменение в общей рабочей области.

Созданный canvas сохраняется как расширение. GitHub указывает два варианта: оставить его в проекте, чтобы использовать вместе с командой, или сохранить как личное расширение. Однако в исходной публикации не раскрыты все детали хранения данных: из неё нельзя определить, где именно сохраняется содержимое панели, как долго оно доступно между сессиями и какие ограничения действуют для командных проектов.

Эти вопросы особенно существенны, если canvas планируется использовать не как временный интерфейс, а как постоянный источник статуса. До переноса рабочего процесса стоит проверить поведение расширения после закрытия сессии, смены пользователя и повторного открытия проекта.

Где canvases могут оказаться полезны

Наиболее понятный сценарий — небольшая задача, для которой чат уже неудобен, а отдельная система управления избыточна. GitHub перечисляет несколько возможных форматов:

  • доска для сортировки входящих issues;
  • канбан с этапами выполнения задач;
  • чеклист подготовки релиза;
  • форма для структурированного ввода;
  • таблица или дашборд с рабочими данными;
  • панель для ведения release notes.

Canvas в таком случае становится визуальным слоем над взаимодействием с агентом. Разработчик получает элементы управления, а Copilot — структурированное состояние вместо длинной переписки.

При этом из анонса не следует, что canvas автоматически заменит GitHub Issues, системы CI/CD или специализированные сервисы управления проектами. Наличие доски ещё не подтверждает поддержку истории изменений, разграничения ролей, обязательных согласований, уведомлений и внешних интеграций. Подключение репозитория или других данных также следует оценивать отдельно с учётом доступных агенту разрешений.

Общие сведения о продукте и его вариантах доступны на странице GitHub Copilot, а требования и параметры использования стоит сверять с официальной документацией GitHub Copilot. Публикация о canvases не уточняет отдельную цену функции, перечень поддерживаемых тарифов или график её доступности для разных типов аккаунтов.

Готовые расширения можно взять из Awesome Copilot

Пользователям, которые не хотят начинать с пустого интерфейса, GitHub рекомендует коллекцию Awesome Copilot. В ней сообщество публикует материалы и расширения для работы с Copilot, включая примеры канбан-досок, инструментов для release notes и обработки issues.

Готовое расширение можно использовать как основу, а затем попросить агента адаптировать его к конкретному процессу. Такой подход позволяет быстрее получить рабочий прототип и одновременно увидеть, как организованы уже существующие canvases.

Установка стороннего расширения всё же требует обычной проверки кода и разрешений. Наличие проекта в публичной коллекции само по себе не гарантирует безопасность, поддержку или пригодность для корпоративной среды. Перед использованием с закрытым репозиторием стоит выяснить, к каким данным обращается расширение и какие действия оно предоставляет агенту.

Как проверить функцию без риска для рабочего проекта

Для первого теста лучше выбрать процесс, который не содержит секретов и не влияет на выпуск продукта. Например, можно создать локальный чеклист проверки небольшой задачи со статусом, ответственным и коротким комментарием.

В описании полезно сразу перечислить:

  • назначение панели;
  • нужные поля и колонки;
  • действия, доступные пользователю;
  • действия, которые разрешено выполнять агенту;
  • условие, по которому задача считается завершённой.

После создания canvas следует провести двустороннюю проверку. Сначала вручную изменить поле или переместить карточку и убедиться, что Copilot учитывает новое состояние. Затем попросить агента выполнить конкретное действие через интерфейс и проверить, появилось ли изменение на панели. Наконец, нужно закрыть сессию и выяснить, сохраняются ли данные после повторного открытия.

До использования в командном процессе остаётся проверить права доступа, долговременное хранение состояния, журналирование действий и работу с реальными данными репозитория. Официальный материал GitHub объясняет базовую механику canvases, но не даёт достаточных оснований считать их полноценной заменой существующим системам управления разработкой.

Источники