a2ui-renderer
Рендерит A2UI-поверхности в CopilotKit v2. Подключите CopilotRuntime с a2ui и <CopilotKit a2ui={{ theme }}>. Используйте, когда агент отправляет операции createSurface, updateComponents или updateDataModel, а также для настройки тем и очистки action-bridge.
Что делает навык
Навык рендерит A2UI-поверхности в CopilotKit v2, автоматически монтируя рендерер при обнаружении флага A2UI от серверного рантайма. Он позволяет агентам отправлять операции createSurface, updateComponents и updateDataModel для динамического построения интерфейса.
Когда применять
- Динамическое создание пользовательских компонентов, таких как карточки товаров, через кастомный каталог.
- Настройка визуальной темы приложения (цветов, токенов) для согласованности с A2UIProvider.
- Обработка действий пользователя через action-bridge с корректной очисткой состояния a2uiAction.
- Отображение пользовательского скелетона загрузки во время обработки запросов агентом.
Как работает
- Настройте серверную часть, создав CopilotRuntime с параметром a2ui: {} для объявления middleware и рекламы A2UI через /info.
- На клиенте оберните приложение в CopilotKit, передав runtimeUrl и объект a2ui с темой (theme) и опциональным каталогом (catalog).
- Агент должен единожды отправлять операцию createSurface для инициализации поверхности, а затем использовать updateComponents или updateDataModel для изменений.
- При использовании кастомных компонентов определите их в каталоге с помощью createCatalog, сопоставив Zod-схемы с React-компонентами.
- Обеспечьте очистку свойства a2uiAction в блоке finally после выполнения runAgent, чтобы избежать утечек состояния между запросами.
Примеры запросов агенту
Что понадобится
- Пакеты @copilotkit/runtime/v2 и @copilotkit/react-core/v2.
- Серверный эндпоинт /api/copilotkit, обрабатывающий запросы через CopilotRuntime.
- Клиентский компонент CopilotChat внутри провайдера CopilotKit.
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.