> For the complete documentation index, see [llms.txt](https://docs.suvvy.ai/ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.suvvy.ai/ru/osnovnye-nastroiki/kontrol-povedeniya.md).

# Контроль поведения

Функционал позволяет выставить дополнительную проверку и повысить точность и надежность ответов агента

Агенты могут выполнять сложные действия, которые позволяют автоматизировать процессы, но в ряде случаев, когда от ответа агента зависит лояльность клиента, либо процесс подразумевает серьезное решение, дополнительная проверка, при необходимости, исправление ответа агента, может быть весьма полезным.&#x20;

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

Функционал Контроля поведения позволяет решить эти вопросы. Он доступен в верхней части инструкции агента.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FE1WGyRi8VgTAkSvnhnIS%2Fimage.png?alt=media&amp;token=43db7bb5-fe42-4557-862d-03f871f43b7e" alt=""><figcaption></figcaption></figure>

## Доступные возможности

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

1. LLM-барьеры. Позволяют добавить этап проверки перед отправкой сообщения клиенту, Вы можете гибко задать, что именно необходимо проверить.
2. Контроль фактов. Контроль ответов на основе имеющейся проверенной информации из базы знаний агента, исключает придуманную фактическую информацию.
3. Контроль действий. Позволяет исключить ответ агента без вызова соответствующей функции, например, подтверждение записи, без ее выполнения.

## Настройка

### LLM-барьеры

1. Перейдите на вкладку **"LLM-барьеры"** и нажмите **"Добавить барьер"**.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FPx3FvTpxURCj30MQtXws%2Fimage.png?alt=media&amp;token=a86947ea-2d4b-4892-9ffa-b067245e2575" alt=""><figcaption></figcaption></figure>

2. После этого переходим к созданию барьера.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2Fg1v2dno50Ga6IlvWRuVr%2Fimage.png?alt=media&amp;token=6a6810d0-23fe-4ffe-9245-b127404e4251" alt=""><figcaption></figcaption></figure>

Задайте название барьера и условие. Основное условие - **LLM-инструкция**. Она задается в формате псевдо-кода, который является логической инструкцией, понятной агенту и не вызывающей двусмысленностей. Условия, когда проверка должна сработать возвращают true, остальные случаи соответственно возвращают false. Функционал позволяет задать другие триггеры.

3. Задаем действие, которое будет выполняться при проверке.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FiPATiOc3UADjLjy6Dq2y%2Fimage.png?alt=media&amp;token=9b5e7b21-75e1-4929-99cf-728201085fde" alt=""><figcaption></figcaption></figure>

Можно задать **перегенерацию ответа**, другими словами дать модели инструкцию, **как поступить в конкретной ситуации**, если она ошиблась. Либо можно задать **фиксированный текст**, который **модель пришлет в случае своей ошибки**.

4. Задаем запасной сценарий.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FQmP77guNNXgZaorSJEv2%2Fimage.png?alt=media&amp;token=f6442dd9-daf0-450e-8b82-be4219d41b3a" alt=""><figcaption></figcaption></figure>

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

5. Важно **активировать флаг барьера** после его создания.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FaacGxrvAxYpUiou5GsAN%2Fimage.png?alt=media&amp;token=15fc1c20-436c-4867-a5ee-34c9e7fa9373" alt=""><figcaption></figcaption></figure>

В рамках LLM-барьера есть два готовых рекомендуемых барьера - **Числа только из источников** и **Контроль скидки**.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2F4PpknUaFvNZdTs5IcBpK%2Fimage.png?alt=media&amp;token=53d95d67-25d5-44e5-92ed-cb8c0f11e1c0" alt=""><figcaption></figcaption></figure>

**Числа только из источников** - исключают ненадежные ответы с числовой информации, такой, как цены, номера телефонов, реквизиты. Если в базе знаний агента нет точной информации, проверка исключит придуманную информацию.\
**Контроль скидки** - позволяет исключить информацию о скидках, которую агент не брал из базы знаний.<br>

### Контроль фактов

1. Перейдите на вкладку **"Контроль фактов"** и активируйте флаг **"Отвечать на вопросы только по базе знаний"**.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2F3oZ7tFt7dx0k3n5g5GrK%2Fimage.png?alt=media&amp;token=63520989-899e-436b-9a7e-079712d492ac" alt=""><figcaption></figcaption></figure>

2. Переходим к настройке.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FrFGPKXJvebI2u6rJJSVm%2Fimage.png?alt=media&amp;token=a7ce61e2-3250-4f4d-bd6f-a986e3ab4bb9" alt=""><figcaption></figcaption></figure>

Есть два возможных режима работы - **обычный** и **строгий**.&#x20;

**Обычный режим** - проверяет только ключевые факты.\
**Строгий режим** - проводит более глубокую проверку и срабатывает при любых утверждениях, по которым не было обращений в базу знаний.&#x20;

Предусмотрен **тест контроля фактов** на последних диалогах, для проведения теста нажмите кнопку **"Прогнать"**. В поле **"Если ответа нет в базе знаний"**, задайте фразу, которую агент напишет клиенту, при вопросе, по которому нет информации в базе знаний. **Аналогично Шагу 4 LLM-барьеров** Вы можете задать **остановку диалога**, **вызов менеджера**, либо обе опции.

### Контроль действий

1. Активируйте флаг **"Реагировать на срабатывания и ошибки"**.

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2F1ZBcK0PfeC2DogpnM9xv%2Fimage.png?alt=media&amp;token=4be39fd1-7c1a-48aa-8aac-2d41bf1b4974" alt=""><figcaption></figcaption></figure>

2. Начинаем настройку

<figure><img src="https://1280958077-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfQs1g1wTlkieX5CuhTI%2Fuploads%2FqSFgRopswU4QgIka1MYm%2Fimage.png?alt=media&amp;token=1f517261-f6d8-4830-804b-8faae02610cd" alt=""><figcaption></figcaption></figure>

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

Механизм срабатывает, если агент подтверждает выполнение действия без вызова соответствующей функции действия, что позволяет исключить  Например, подтверждает запись клиента на услугу, без обращения к Yclients для выполнения самой записи.&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.suvvy.ai/ru/osnovnye-nastroiki/kontrol-povedeniya.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
