# Системная инструкция

### Инструкция "по умолчанию"

Начнем с того, что качество работы Савви во много зависит от качества написания и структуры его системного промта (инструкции). Поскольку фундамент Савви - это LLM-модели, то нужно соблюдать общие правила при ее написании.

Базовая инструкция создается при создании бота:

<figure><img src="/files/h0UtkX0LJuureqWNx4lt" alt=""><figcaption></figcaption></figure>

Мы предлагаем строить инструкцию по определенной структуре, где каждый раздел выделен знаком # и модели всегда понятно, где конец и начало нового смыслового раздела.

Справа от раздела в комментарии описано, что нужно написать под заголовком.

### Общие сведения

В разделе **#ОБЩИЕ СВЕДЕНИЯ** мы рекомендуем описывать:

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

### Цели и задачи

В разделе **#ЦЕЛИ И ЗАДАЧИ** мы рекомендуем описывать:

* Точные рекомендации, которые должен выполнять бот, например, задать определенные вопросы, предоставить информацию клиенту и т.д.

Чем **детальнее**, НО **лаконичнее** вы опишите данный раздел, тем лучше бот будет справляться с ответами.

{% hint style="info" %}
**ВАЖНО!**

Вы можете создавать отдельные разделы внутри инструкции под конкретные ситуации, о которых должен знать бот по аналогии с остальными разделами, выделяя их знаком **#**.
{% endhint %}

### Приветствие

Суть блока **#ПРИВЕТСТВИЕ** в описании того, как бот должен приветствовать своего собеседника. Здесь можно описать текст приветствия или какие-то индивидуальные правила.

### Язык ответов

В блоке **#ЯЗЫК ОТВЕТОВ** можно указать условия того, на каком языке бот будет общаться с собеседником.

### Стиль ответа

Блок **#СТИЛЬ ОТВЕТА** отвечает за все что связано со стилистикой ответов бота. Меняя инструкцию в этой части можно добиться кардинально разных ответов. Здесь можно уменьшить доброжелательность, сократить длину ответа и т.д.

### Командная панель

С помощью командной панели можно выбирать:

* вернуть изменения на шаг назад;
* вернуть изменения на шаг вперед;
* выделение комментариев;
* выделение заголовков;
* выбор переменных из готового списка;
* выбор различных функций из готового списка.

<figure><img src="/files/gfYIFUiXJajP3sYD4zMq" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://docs.suvvy.ai/ru/osnovnye-nastroiki/prompts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
