Блог
Как подключить базу знаний к AKOOL Streaming Avatar в вашем приложении
Модели искусственного интеллекта

Как подключить базу знаний к AKOOL Streaming Avatar в вашем приложении

Узнайте, как подключить базу знаний AKOOL к Streaming Avatar, используя knowledge_id, настройку сессии на бэкенде, примеры API, тестирование и устранение неполадок.
Updated: 
October 19, 2026
Copy link ↗
Summarize with AIOpens your chosen AI assistant.
Оглавление

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

Это руководство посвящено уровню знаний. Вы создадите базу знаний AKOOL, подключите ее к сессии стримингового аватара с помощью knowledge_idи убедитесь, что аватар дает обоснованные ответы внутри вашего приложения.

Официальная документация SDK показывает, как запустить стриминг аватара. Это руководство покажет, как научить этот аватар понимать специфику вашего бизнеса.

Что вы создаете

Готовое решение объединяет три компонента: утвержденные вами источники знаний, базу знаний AKOOL, которая подготавливает эти источники для диалога, и стриминговый аватар, встроенный в ваше приложение. Когда пользователь задает вопрос, аватар использует подключенную базу знаний в качестве контекста и выдает ответ с помощью синхронизированных речи и видео.

Связующим звеном между уровнем знаний и активной сессией является поле knowledge_id . Оно добавляется при создании сессии стримингового аватара до того, как браузер подключится к каналу реального времени.

Documents / URLs → AKOOL Knowledge Base → knowledge_id → Backend Session → AKOOL SDK → User

Источники знаний обрабатываются внутри AKOOL и представлены в виде knowledge_id. Ваш бэкенд включает этот ID при создании сессии стримингового аватара. Затем браузер подключается к возвращенной сессии через SDK AKOOL, что позволяет аватару отвечать на основе утвержденных знаний, сохраняя учетные данные на сервере.

The image shows the interface of the Streaming Avatar Lab. On the left, there is a "Live Avatar" section with a person in a black and white checkered shirt standing against a white background, and buttons like "End Session", "Mic Off", and "Interrupt" below. On the right, the "SESSION SETUP" area displays "Avatar ID" as "dvp_tristan_sloth2_3080P", "Voice ID" as "Optional", "Knowledge ID" as "Optional", "Language" as "English", and "Duration" as "1 minute". At the bottom, there is a "Live Conversation" section with a message from the AI asking "How can I help you?" and a "Please introduce yourself briefly" button.

Выберите путь разработки

Если вам нужен рабочий прототип в кратчайшие сроки, скопируйте приведенный ниже промпт в ИИ-агент для написания кода. Если у вас уже есть интеграция стримингового аватара AKOOL или вы предпочитаете настроить рабочий процесс самостоятельно, переходите к разделу «Быстрый старт». Оба пути приводят к одному результату: живому аватару, чьи ответы основаны на вашем собственном контенте.

Вариант 1: Создание с помощью ИИ-агента

Скопируйте этот промпт в предпочитаемый вами ИИ-агент для написания кода и предоставьте конфигурацию AKOOL, когда потребуется.

Промпт для сборки через ИИ-агент

Build a knowledge-powered AKOOL Streaming Avatar application.

Use AKOOL’s official Streaming Avatar SDK Quick Start as the implementation reference:
https://docs.akool.com/sdk/jssdk-start

Start from the official SDK workflow instead of recreating a generic streaming demo. Add the following knowledge-base workflow:

1. Create the avatar session from a backend endpoint.
2. Read the Avatar ID, Knowledge Base ID, optional Voice ID, language, and duration from server-side configuration.
3. Include knowledge_id and mode_type: 2 in the session-creation request.
4. Return only the temporary session credentials required by the browser.
5. Use the official AKOOL JavaScript SDK for video, audio, text, microphone, and interruption controls.
6. Add an explicit End Session action.
7. Provide a small test panel for an exact-source question, a paraphrased question, and an out-of-scope question.

Keep the interface simple and use the linked AKOOL documentation as the source of truth.

Вариант 2: Следуйте инструкциям «Быстрого старта»

Используйте этот путь, если хотите добавить уровень знаний в существующее приложение или разобраться в интеграции перед тем, как передать задачу ИИ-агенту.

Перед началом работы

Вам потребуется учетная запись AKOOL с доступом к API, ID стримингового аватара и работающее приложение со стриминговым аватаром, созданное на основе официального JavaScript SDK. Вы можете создание или управление стриминговым аватаром в AKOOL. Подготовьте документы или общедоступные URL-адреса, которые должен использовать аватар. Идентификатор голоса (Voice ID) не является обязательным.

Если вы еще не подключились к стриминговому аватару, сначала выполните руководство по быстрому запуску SDK для стриминговых аватаров . В этой статье намеренно не повторяются шаги по установке, подключению каналов или обработке медиаданных.

Шаг 1: Подготовка источников знаний

Загрузите поддерживаемые документы или добавьте общедоступные URL-адреса. Для первого простого теста лучше всего подойдет хорошо структурированный файл DOCX. Старайтесь, чтобы каждый источник был посвящен одной теме — так база знаний сможет точнее находить нужные фрагменты.

Начните с небольшого набора проверенных данных и узкого круга тестовых вопросов. Когда аватар начнет давать точные ответы, постепенно добавляйте новые документы или URL-адреса и проводите повторное тестирование.

Шаг 2: Создание базы знаний AKOOL

Заполните основные поля настройки: понятное название, приветственное сообщение (пролог в API), инструкцию для промпта, а также документы или общедоступные URL-адреса, которые AKOOL будет использовать в качестве источников.

Приветственное сообщение (пролог): Напишите первую фразу, которую произнесет аватар в начале сессии. Она должна быть краткой, приветливой и соответствовать тематике базы знаний.

Промпт: «Отвечай на вопросы, используя утвержденные источники знаний. Будь краток и полезен. Если информации нет, прямо скажи об этом и предложи дальнейшие действия для получения поддержки».

Дождитесь завершения обработки источников, а затем скопируйте идентификатор базы знаний (Knowledge Base ID). AKOOL использует это значение в качестве knowledge_id для активной сессии.

Шаг 3: Подключение базы знаний к сессии

При создании сессии Streaming Avatar на бэкенде добавьте в запрос идентификатор базы знаний (Knowledge Base ID). Используйте режим диалога, чтобы аватар мог отвечать на вопросы и поддерживать беседу.

Пример конфигурации сессии

{
  "avatar_id": "your_avatar_id",
  "voice_id": "your_voice_id",
  "knowledge_id": "your_knowledge_id",
  "mode_type": 2
}

Важно понимать, когда именно это происходит: knowledge_id должно выполняться при создании сессии, а не в браузере во время вызова joinChat() . Как только сессия создана, браузер может подключиться с помощью временных учетных данных, предоставленных AKOOL, и использовать стандартный поток взаимодействия SDK.

Создавайте сессию на бэкенде, а не напрямую в браузере, чтобы сохранить API-ключ в секрете. В этом примере cURL идентификатор базы знаний передается при создании сессии, а режим диалога активируется с помощью mode_type: 2.

Создание сессии Streaming Avatar с использованием базы знаний

curl --request POST \
  --url https://openapi.akool.com/api/open/v4/liveAvatar/session/create \
  --header "Content-Type: application/json" \
  --header "x-api-key: <api-key>" \
  --data '{
    "avatar_id": "<avatar-id>",
    "voice_id": "<voice-id>",
    "language": "en",
    "duration": 600,
    "mode_type": 2,
    "knowledge_id": "<knowledge-id>",
    "stream_type": "agora"
  }'

Сохраняйте полученные учетные данные сессии на сервере, передавайте клиенту только необходимые для подключения параметры и используйте их для инициализации SDK AKOOL Streaming Avatar.

Шаг 4: Добавление аватара в ваше приложение

Используйте JavaScript SDK от AKOOL для подключения к каналу в реальном времени, запуска чата в режиме диалога, отображения видео и аудио, а также для отправки текстового или голосового ввода. Этот этап идентичен официальному руководству по быстрому старту SDK; ваша задача — определить, где будет отображаться аватар и как пользователи будут начинать, прерывать и завершать разговор.

Конфигурацию базы знаний следует выполнять на этапе создания сессии. Это позволяет одному и тому же фронтенду поддерживать разные продукты, регионы или аудитории, просто выбирая нужный идентификатор базы знаний на бэкенде.

Шаг 5: Проверка точности ответов

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

‍

‍

Test

Example

Expected behavior

Exact-source question

Ask for a fact stated directly in a source.

The answer matches the approved content.

Paraphrased question

Ask for the same fact using different wording.

The avatar finds the same answer naturally.

Out-of-scope question

Ask about information that is not included.

The avatar acknowledges the limit instead of inventing an answer.

Follow-up question

Ask a short question that depends on the previous turn.

The conversation remains coherent and relevant.

Устранение распространенных проблем с базой знаний

Аватар игнорирует базу знаний. Убедитесь, что правильный knowledge_id указан в запросе на создание сессии. База знаний может существовать в панели управления, но при этом не быть привязанной к активной сессии Streaming Avatar.

Контент базы знаний не найден. Перед тестированием убедитесь, что обработка всех загруженных файлов или общедоступных URL-адресов завершена. Если обработка все еще выполняется или произошла ошибка, контент пока недоступен для извлечения.

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

Сессия работает, но диалог — нет. Убедитесь, что сессия была создана с помощью mode_type: 2. Затем проверьте, что SDK подключается к той же сессии, которую вернул ваш бэкенд, и что конфигурация аватара, голоса, языка и сессии действительны. Если во время отладки вы создаете новую сессию взамен старой, убедитесь, что клиент не продолжает использовать устаревшие учетные данные из предыдущего ответа.

Варианты использования

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

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

Обучение сотрудников. Превратите руководства по адаптации и внутренние регламенты в интерактивного помощника для обучения.

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

Чек-лист перед запуском

☐ Источники знаний актуальны, достоверны и полностью обработаны.

☐ Необходимый knowledge_id включен при создании сессии.

☐ Протестированы точные, перефразированные, выходящие за рамки и уточняющие вопросы.

☐ В приложении предусмотрены понятные элементы управления для запуска, прерывания и завершения сеанса.

☐ Итоговый продукт протестирован с использованием как текстового ввода, так и ввода через микрофон.

Ресурсы

Часто задаваемые вопросы

Что такое knowledge_id в AKOOL Streaming Avatar?

knowledge_id — это идентификатор базы знаний AKOOL. Добавление его в сессию Streaming Avatar указывает AKOOL, какие обработанные документы и URL-адреса должен использовать аватар при ответах на вопросы, основанные на базе знаний.

Когда следует добавлять knowledge_id в сессию Streaming Avatar?

Добавляйте его во время создания сессии на стороне бэкенда, до того как браузер присоединится к сессии. Это гарантирует, что база знаний будет подключена с самого начала, и позволит избежать раскрытия вашего API-ключа AKOOL в клиентском коде.

Какие типы файлов поддерживает база знаний AKOOL?

Документы AKOOL поддерживают файлы форматов PDF, DOC, DOCX, TXT, MD, JSON, XML и CSV. Вы также можете добавлять общедоступные URL-адреса. Используйте чистые и актуальные источники с описательными заголовками и дожидайтесь завершения обработки перед тестированием поиска.

Можно ли напрямую подключить внешнюю LLM или RAG-базу знаний?

Описанный рабочий процесс Streaming Avatar использует базу знаний AKOOL: добавьте документы или URL-адреса, получите их knowledge_idи укажите этот ID при создании сессии. Не стоит рассчитывать на то, что произвольную внешнюю векторную базу данных или RAG-сервис можно подключить напрямую, если вы не разработали и не протестировали отдельную интеграцию на уровне приложения.

‍

PUT IT INTO PRACTICE

Bring your next idea to life.

Explore AKOOL’s tools for video, avatars, and creative content.

Часто задаваемые вопросы
Вопрос: Может ли специальный инструмент для создания аватаров Akool соответствовать реализму и настройке, предлагаемым функцией создания аватаров HeyGen?
Ответ: Да, специальный инструмент для создания аватаров Akool соответствует и даже превосходит функцию создания аватаров HeyGen по реалистичности и настройке.

Вопрос: С какими инструментами для редактирования видео интегрируется Akool?
Ответ: Akool легко интегрируется с популярными инструментами для редактирования видео, такими как Adobe Premiere Pro, Final Cut Pro и другими.

Вопрос: Существуют ли конкретные отрасли или варианты использования, в которых инструменты Akool превосходят инструменты HeyGen?
Ответ: Akool преуспевает в таких отраслях, как маркетинг, реклама и создание контента, предоставляя специализированные инструменты для этих сценариев использования.

Вопрос: Что отличает ценовую структуру Akool от структуры ценообразования HeyGen и существуют ли какие-либо скрытые затраты или ограничения?
Ответ: Ценовая структура Akool прозрачна, без скрытых затрат или ограничений. Она предлагает конкурентоспособные цены, адаптированные к вашим потребностям, что выгодно отличает ее от HeyGen.

Ссылки

Вам также может понравиться
Предметы не найдены.
← Back to Blog
On this page