Обновления JAICP в январе 2025
Новое
- Новые события для некоторых каналов.
- ASR/TTS Audiogram.
Улучшения
- Новые возможности в сервисе
$rag
.
Новые события для каналов
Появились два новых события:
botBlockedByClient
для каналов: ВКонтакте, Viber, и Telegram.botUnblockedByClient
для Telegram.
Все доступные события каналов можно найти в документации.
ASR/TTS Audiogram
В JAICP появился новый провайдер ASR/TTS — Audiogram. Он поддерживает распознавание и синтез речи на русском языке.
Чтобы начать работу:
- Получите доступ к сервису на сайте Audiogram.
- Создайте подключение в JAICP.
Возможности:
- Указывайте настройки синтеза речи: голос, эмоциональную окраску и модель.
- Добавляйте SSML-разметку для фраз бота.
- Настраивайте распознавание речи с помощью метода
$dialer.setAsrProperty
и получайте подробные результаты распознавания в сценарии.
Новые возможности в сервисе $rag
Мы обновили сервис $rag
, который позволяет обращаться к базе знаний RAG из сценария бота.
Параметр timeout
Мы добавили новый параметр timeout
во все методы:
- В
$rag.chat.getQueryAnswer
и$rag.query.getAnswer
этот параметр ограничивает время, в течение которого база знаний отслеживает статус запроса. Если статус не меняется за это время, база знаний возвращает текущий статус. - В остальных методах этот параметр ограничивает время на выполнение метода. Если таймаут превышен, возникнет ошибка.
Метод getChatHistory
Мы добавили новый метод getChatHistory
, который позволяет получать историю диалога с ботом в текущей сессии.
Метод возвращает историю в специальном формате для базы знаний.
Вы можете передавать эту историю в параметре history
, если отправляете одиночные запросы в базу знаний:
Способы для передачи аргументов
Теперь в каждый метод $rag
вы можете передавать аргументы разными способами.
Например, для метода query.generateAnswer
:
- Позиционные аргументы
- Через объект
Укажите аргументы по порядку:
await $rag.query.generateAnswer("MyKnowledgeHub", "Что делает сервис Example?", undefined, undefined, 5000);
Передайте объект, поля которого совпадают с названиями аргументов:
await $rag.query.generateAnswer({
secretName: "MyKnowledgeHub",
query: "Что делает сервис Example?",
timeout: 5000
});