RAG Онлайн-чат для сайта

Умный ИИ-ассистент для поддержки клиентов 24/7, отвечающий на основе ваших данных.


Основные компоненты

Система состоит из двух ключевых сущностей: Баз Знаний и Проектов.

  • База Знаний (БЗ) — это ваш корпоративный "мозг". Вы загружаете в нее документы, прайс-листы, инструкции и любые другие материалы. Система автоматически обрабатывает их и подготавливает для использования нейросетью.
  • Проект — это конкретная реализация чат-виджета для вашего сайта. Каждый проект привязан к одной базе знаний и имеет свои уникальные настройки: внешний вид, приветственное сообщение, системный промпт и т.д.

Как это работает: от вопроса до ответа

Процесс общения пользователя с чатом выглядит следующим образом:

  1. Вопрос пользователя: Посетитель сайта задает вопрос в чат-виджете.
  2. Поиск по Базе Знаний: Система не сразу передает вопрос нейросети. Сначала она ищет в вашей Базе Знаний наиболее релевантные фрагменты текста, которые могут содержать ответ.
  3. Формирование промпта: Найденные фрагменты (контекст) вместе с историей диалога и вопросом пользователя упаковываются в специальный запрос (промпт) для большой языковой модели (LLM).
  4. Генерация ответа: Нейросеть получает этот промпт и генерирует осмысленный ответ, основываясь только на предоставленном контексте. Это гарантирует, что бот не будет выдумывать информацию.
  5. Ответ пользователю: Сгенерированный ответ отображается в чате.

Шаг 1: Создание и наполнение Базы Знаний

Первый шаг — создать хранилище информации для вашего бота. Перейдите в раздел "Базы знаний".

Создание БЗ

Нажмите "Создать базу знаний" и введите для нее название. Каждая БЗ изолирована и может использоваться в нескольких проектах.

Загрузка документов

После создания БЗ вы можете загружать в нее документы. Система поддерживает множество форматов:

  • Текстовые: .txt, .md, .rtf, .html, .xml
  • Документы: .pdf, .docx, .pptx, .epub
  • Таблицы: .csv, .xlsx
  • Изображения с текстом: .png, .jpg (система распознает текст)

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

Работа с аудио и видео

В скором времени появится возможность загружать аудио- и видеофайлы. Система будет автоматически транскрибировать их (превращать речь в текст) и добавлять в базу знаний.

Рекомендации по подготовке документов

Качество ответов бота напрямую зависит от качества ваших данных. Вот несколько советов:

  • Структурируйте информацию: Используйте заголовки, списки и четкие абзацы. Боту проще работать с хорошо структурированным текстом.
  • Предпочитайте текст изображениям: Если у вас есть PDF, убедитесь, что текст в нем можно выделить, а не является он картинкой. Впрочем, наша система умеет распознавать текст и на изображениях (OCR).
  • Разделяйте большие документы: Если у вас есть один огромный документ на 500 страниц, возможно, имеет смысл разбить его на несколько логических частей.
  • Добавляйте конкретику: Вместо "у нас гибкие условия доставки" лучше написать "доставка по Москве в пределах МКАД — 500 руб, от 1 до 3 дней. За пределы МКАД — рассчитывается индивидуально".

Шаг 2: Настройка Проекта чата

После того как База Знаний готова, можно создать и настроить сам чат-виджет в разделе "Проекты чатов".

При создании проекта вы сможете настроить:

  • Привязку к Базе Знаний: Выберите, какую БЗ будет использовать этот чат.
  • Приветственное сообщение: Текст, который пользователь увидит первым при открытии чата.
  • Системный промпт: Это "инструкция" для нейросети, определяющая ее роль и поведение. Например: "Ты — дружелюбный помощник магазина 'Космос'. Отвечай кратко и по делу, используя только информацию из базы знаний."
  • URL сайта: Укажите домен вашего сайта. Это необходимо для безопасности, чтобы виджет работал только на вашем ресурсе.
  • Контакты поддержки: Укажите ссылки на Telegram и WhatsApp. Если операторов нет в сети, бот предложит пользователю эти способы связи.

Шаг 3: Работа оператора в режиме Live Chat

Чат-бот может не только отвечать сам, но и "бесшовно" передавать диалог живому оператору.

Как происходит переключение
  • Автоматически: Если пользователь отправляет более 7 сообщений подряд, система предполагает, что бот не справляется, и предлагает позвать оператора.
  • Вручную: Пользователь может в любой момент написать в чат слово "оператор", чтобы инициировать переключение.
Интерфейс оператора

В разделе "Live Chat" операторы видят список пользователей, ожидающих ответа. Оператор может:

  1. Принять чат: Подключиться к диалогу. В этот момент у пользователя в виджете появится уведомление, что к чату присоединился оператор.
  2. Просмотреть историю: Вся предыдущая переписка пользователя с ботом доступна оператору, что позволяет быстро вникнуть в суть вопроса.
  3. Общаться с клиентом: Отправлять сообщения, которые будут мгновенно доставлены пользователю на сайт.
  4. Завершить диалог: Отключиться от чата. После этого пользователь снова будет общаться с AI-ассистентом.
Статус операторов

Если в момент запроса ни один оператор не находится онлайн в разделе "Live Chat", бот сообщит об этом пользователю и предложит альтернативные способы связи (Telegram, WhatsApp), если они были указаны в настройках проекта.

Шаг 4: Встраивание виджета на сайт

После полной настройки проекта перейдите в его настройки и скопируйте сгенерированный HTML-код. Этот код необходимо вставить на страницы вашего сайта перед закрывающим тегом </body>.

<!-- Пример кода для вставки -->
<script 
    src="https://cdn.atomicbox.ru/chat-widget.js" 
    data-project-uid="ВАШ_УНИКАЛЬНЫЙ_ID_ПРОЕКТА" 
    async
></script>

После вставки кода на вашем сайте появится иконка чата.