Перейти к содержанию

AI-обработка

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

Настройка AI-обработки

  1. В настройках навыка перейдите в раздел Пре-процессинг или Пост-процессинг Скриншот раздела "AI-обработка"
  2. Добавьте функцию "AI-обработка" Скриншот раздела "AI-обработка"
  3. Напишите промпт для обработки с использованием Jinja-шаблонов Скриншот раздела "AI-обработка"
  4. Настройте формат запроса Скриншот раздела "AI-обработка"
  5. Выберите модель Скриншот раздела "AI-обработка"
  6. Настройте формат ответа Скриншот раздела "AI-обработка"

Доступные переменные в Jinja-шаблонах

Переменная Описание Доступность
{{history}} История сообщений Всегда
{{query}} Запрос пользователя Всегда
{{plugins_info}} Информация об использовании плагинов Всегда
{{embeddings_chunks}} Результат поиска по контексту Если был поиск
{{result_llm}} Необработанный ответ LLM Только в пост-обработке
{{processed_message}} Ответ предыдущей функции обработки После первой функции

Пример AI-обработки

Промпт:
Проанализируй запрос пользователя и определи его цель. 
История сообщений: {{history}}. 
Запрос: {{query}}. 
Результат поиска по контексту: {{embeddings_chunks}}.

Формат ответа:
Запрос: {{query}}. Необработанный ответ: {{result_llm}}. Финальный ответ: {{result}}.

Важно

Если запрос содержит тег <SKIP>, фактический вызов LLM не будет осуществляться.