Инструкции по встраиванию для: https://chat-vpotoke-audit.apps.vpotoke.app
Настройте параметры виджета. Код ниже будет обновляться автоматически.
Скопируйте этот код и вставьте его в ваш HTML, прямо перед закрывающим тегом </body>.
<script
src="https://chat-vpotoke-audit.apps.vpotoke.app/luka_embed.js"
data-luka-id="default"
data-mode="bubble"
data-position="bottom-right"
data-theme="auto"
data-sub-agent="crypto_analyst"
data-api-url="https://chat-vpotoke-audit.apps.vpotoke.app"
></script>Код автоматически обновляется при изменении настроек выше. Просто скопируйте и вставьте!
Используйте эти кнопки для программного взаимодействия с виджетом:
Подробная документация по расширенным функциям и параметрам конфигурации.
| Attribute | Values | Default | Description |
|---|---|---|---|
| data-mode | bubble, copilot, inline | bubble | Display mode |
| data-locale | en, ru, auto | auto (browser) | UI and LLM language |
| data-theme | auto, light, dark, ocean, sunset | auto | Color theme |
| data-position | bottom-right, bottom-left | bottom-right | Widget position (bubble mode) |
| data-sub-agent | crypto_analyst, etc. | (default) | AI agent persona |
| data-title | any string | Luka Assistant | Widget header title |
| data-greeting | any string | (none) | Initial greeting message |
| data-api-url | URL | (auto) | Backend API URL |
Под-агенты позволяют настраивать персону AI-ассистента, предложения на экране приветствия и поведение для различных случаев использования.
Когда вы указываете атрибут <code>data-sub-agent</code>, виджет встраивания:
Под-агенты настраиваются на бэкенде. Распространённые примеры:
Чтобы увидеть все доступные под-агенты, проверьте API endpoint бэкенда: <code>https://chat-vpotoke-audit.apps.vpotoke.app/api/copilotkit/sub-agents</code>
// Встраивание с под-агентом crypto_analyst<script src="https://chat-vpotoke-audit.apps.vpotoke.app/luka_embed.js"data-sub-agent="crypto_analyst"data-api-url="https://chat-vpotoke-audit.apps.vpotoke.app" ></script>Если <code>data-sub-agent</code> не указан, виджет использует под-агента по умолчанию, настроенного на бэкенде (обычно <code>general_luka</code>).
Под-агент влияет на предложения на экране приветствия и начальный контекст разговора, аналогично использованию <code>?subAgent=crypto_analyst</code> в основном интерфейсе чата.
Этот раздел объясняет, как будет работать аутентификация с виджетом встраивания и как контекст пользователя передаётся на бэкенд.
Виджет встраивания поддерживает передачу токенов аутентификации, которые будут перенаправлены на бэкенд <code>ag_ui_gateway</code> для идентификации и авторизации пользователя.
// Настройте виджет с токеном аутентификации (перед загрузкой скрипта)
window.LukaWidgetConfig = {
authToken: "your-jwt-token-here"
};
// Виджет отправляет токен в заголовке Authorization
// Authorization: Bearer your-jwt-token-here
// Authorization: Bearer your-jwt-token-here
// Промежуточное ПО ag_ui_gateway извлекает и проверяет токен
// Контекст пользователя внедряется в request.stateВиджет ожидает JWT токен, который будет отправлен в заголовке <code>Authorization</code> с префиксом <code>Bearer</code>:
// Структура токена (JWT){user_id: 123,platform: "web",token_type: "authenticated" | "guest",permissions: ["read:threads", "write:messages"],exp: 1234567890}<code>ag_ui_gateway</code> обрабатывает аутентификацию в следующем порядке:
Передача токена аутентификации запланирована для будущей реализации. В настоящее время виджет работает в гостевом режиме. После реализации токены будут:
Контекст страницы позволяет предоставить LLM информацию о текущей странице для более контекстно-зависимых разговоров.
{url: string, // url: string - URL текущей страницыtitle: string, // title: string - Заголовок страницыdescription: string, // description: string - Мета-описаниеtopic: string, // topic: string - Основная тема контентаstage: string, // stage: string - Этап пути пользователяproduct: { // product: object - Информация о продукте/услугеid: string,name: string,category: string,price: number},userSegment: string, // userSegment: string - Персона/сегмент пользователяcustom: { // custom: object - Пользовательские данные для конкретной области[key: string]: any}}window.LukaWidgetConfig = {pageContext: {url: window.location.href,title: document.title,topic: "Product Information",product: {id: "PROD-12345",name: "Wireless Headphones",category: "Electronics",price: 199.99},stage: "browsing"}};window.LukaWidgetConfig = {pageContext: {url: "/support/faq",topic: "Frequently Asked Questions",stage: "support",userSegment: "premium"}};window.LukaWidgetConfig = {pageContext: {url: "/checkout",topic: "Order Completion",stage: "checkout",custom: {cartValue: 299.97,items: 3,shippingMethod: "express"}}};Передача контекста страницы запланирована для будущей реализации. После реализации контекст будет:
Проверка статуса виджета...
Эта страница документации доступна по адресу <code>https://chat-vpotoke-audit.apps.vpotoke.app/embed</code> в каждом развёртывании.
Виджет поддерживает три режима:
Режим Bubble: Плавающая кнопка с всплывающей панелью (по умолчанию)
Режим Copilot: Боковая панель справа с ручкой для сворачивания
Режим Inline: Переключаемая плавающая панель без заголовка, полный интерфейс чата
Если виджет не появляется, проверьте консоль браузера на наличие ошибок. Убедитесь, что CORS правильно настроен на бэкенде.