Что такое артефакты ИИ?
Артефакты ИИ — это мощные инструменты, позволяющие пользователям создавать, внедрять и взаимодействовать с динамическими веб-компонентами прямо внутри сообщений Discourse. Эти компоненты могут содержать пользовательский HTML, CSS и JavaScript, что открывает возможности для различных сценариев использования, таких как:
- Внедрение интерактивных викторин или форм.
- Визуализация данных с помощью богатой графики и анимаций.
- Интеграция легковесных веб-приложений или инструментов.
- Инструмент для изучения веб-фреймворков, библиотек JavaScript и многого другого.
Артефакты ИИ бесшовно дополняют сообщения Discourse, добавляя интерактивность и обеспечивая безопасный опыт просмотра.
Настройки сайта
Администраторы могут настроить несколько параметров:
1. Включение функции
- Параметр:
discourse_ai_enabled- Убедитесь, что этот глобальный параметр включен для работы артефактов ИИ.
2. Режимы безопасности
- Параметр:
ai_artifact_security- Варианты:
disabled: Отключить систему артефактов.lax: Артефакты автоматически отображаются в сообщениях без необходимости взаимодействия пользователя.hybrid: По умолчанию артефакты требуют клика для запуска, но авторы сообщений могут добавитьdata-ai-artifact-autorunв код внедрения, чтобы конкретные артефакты запускались сразу.strict: Пользователи должны явно активировать артефакты в своем браузере, нажав кнопку «Просмотр» или «Запустить». Этот параметр рекомендуется для сред, требующих повышенного внимания к безопасности. (по умолчанию)
- Варианты:
3. Доступ к создателю артефактов
- По умолчанию агент-создатель артефактов доступен только сотрудникам. Это ограничение гарантирует, что создавать артефакты могут только доверенные лица, минимизируя риск неправомерного или вредоносного использования.
- Если требуется более широкий доступ, права доступа необходимо настроить вручную администратору сайта.
Использование артефактов ИИ в сообщениях
Артефакты автоматически создаются агентом-создателем артефактов по запросу.
Вышеуказанный артефакт был сгенерирован с использованием GPT-4o и библиотеки anime.jsПосле создания они являются приватными для вас и агента-создателя артефактов. Пользователи, которые могут делиться чатами с ИИ (те, кто входит в группы ai bot public sharing allowed groups), также могут сделать артефакт общедоступным, поделившись чатом.
После публикации вы можете использовать следующий HTML-код для его отображения в сообщении:
<div class="ai-artifact" data-ai-artifact-version="3" data-ai-artifact-id="71"></div>
(где версия и идентификатор артефакта соответствуют вашей версионированной версии артефакта)
Вопросы безопасности
Учитывая, что артефакты ИИ могут выполнять пользовательский HTML, CSS и JavaScript, в Discourse реализованы надежные меры защиты:
1. Песочница в iFrames
- Артефакты рендерятся внутри изолированных контейнеров
iframeс атрибутамиsandbox, чтобы ограничить потенциально опасные операции, такие как:- Межсайтовый скриптинг (XSS).
- Доступ к внешним сайтам или API.
2. Политика безопасности контента (CSP)
- Все ресурсы в артефактах (например, библиотеки JavaScript) ограничены безопасными, предварительно одобренными доменами, такими как:
- https://cdn.jsdelivr.net
- https://cdnjs.cloudflare.com
- https://unpkg.com
- https://ajax.googleapis.com
- https://d3js.org
- https://code.jquery.com
- https://esm.sh
3. Режим безопасности
- Строгий режим: Рекомендуется для сред, где артефакты не считаются полностью надежными. Пользователям потребуется вручную активировать артефакты в своем браузере перед их отображением.
4. Доступ и разрешения
- Артефакты видны только:
- Их создателю.
- Пользователям с необходимыми правами для просмотра связанного сообщения (например, личные сообщения).
- Общедоступные артефакты должны быть явно помечены как таковые путем публикации чата с ИИ.
5. Ограничения длины
- Размер HTML, CSS и JavaScript в артефакте ограничен 64 КБ для каждого типа. Это гарантирует, что компоненты останутся легковесными и не создадут нагрузки для пользователей или систем.
Хранение артефактов
Веб-артефакты могут опционально хранить данные для каждого пользователя. Для этого дайте подсказку создателю артефакта: «использовать хранилище пользователя» или аналогичную фразу.
Эта система позволяет хранить пары ключ-значение:
- Приватные (видны только администраторам и определенным пользователям)
- Публичные (видны всем пользователям, включая анонимных)
Пары ключ-значение защищены привязкой к сообщению, из которого произошел артефакт; однако, если вы опубликуете артефакт публично, все пользователи смогут добавлять ключи.
Для управления хранилищем можно использовать скрытые настройки:
ai_artifact_kv_value_max_length(по умолчанию элементы могут содержать не более 5000 символов)ai_artifact_max_keys_per_user_per_artifact(по умолчанию 100)
Часто задаваемые вопросы (FAQ)
Кто может создавать артефакты ИИ?
По умолчанию только сотрудники (например, администраторы или модераторы) могут создавать артефакты через агента-создателя артефактов. Этот агент упрощает процесс создания интерактивных веб-виджетов с использованием HTML, CSS и JavaScript.
Что произойдет, если я нажму на артефакт?
- В режиме lax артефакты отображаются автоматически.
- В режиме hybrid артефакты по умолчанию требуют клика, но могут запускаться автоматически, если код внедрения включает
data-ai-artifact-autorun. - В режиме strict нажатие кнопки «Запустить» активирует артефакт и позволяет ему загрузиться в вашем браузере.
Безопасны ли артефакты ИИ?
Да. Артефакты ИИ работают в строго контролируемых средах:
- Они изолированы в песочнице и не могут напрямую взаимодействовать с приложением Discourse или контекстом пользователя, только через обмен сообщениями в iframe.
- Строгий режим дает вам контроль над активацией.
- По умолчанию артефакты приватны; для предоставления глобального доступа необходимо явно поделиться ими.
Могу ли я увидеть исходный код артефактов?
Да. Когда Discourse AI генерирует артефакты, он включает полный код разметки, CSS и JavaScript.
Какие LLM поддерживаются?
Артефакты могут быть сгенерированы с использованием любой настроенной вами большой языковой модели (LLM), однако некоторые модели специализируются и лучше адаптированы для создания артефактов.
Мы получили хорошие результаты с o3, Anthropic Claude Sonnet 3.7–4.0, GPT-4.1, Gemini Pro 2.5 и другими. Как правило, более продвинутые модели работают лучше.
Создание артефактов во многом зависит от метода проб и ошибок, поэтому ключевым фактором является экспериментирование.