# Запрос к чат GPT

Source: https://docs.botman.pro/a/40-zapros-k-chat-gpt

Функция "Запрос к ChatGPT" позволяет отправлять текстовые запросы к модели искусственного интеллекта и получать ответ, который можно сохранить в переменную для дальнейшего использования.

Как подключить интеграцию, рассказали [в этой инструкции](https://docs.botman.pro/a/205-chat-gpt).

💡 Функция доступна на тарифах Pro и Unlimited и работает только при подключенной интеграции.

---

🔹 Откройте конструктор ➝ Создайте шаг "Действие" ➝ Интеграция AI ➝ Запрос к ChatGPT

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/501dcc2fb65229cb093f0f9d2aeb1b00b667113a5d75ce0ae8ed3d17977a28d9.png)

---

## Выбор модели

При добавлении блока "Запрос к ChatGPT" в сценарий первым шагом является выбор модели:\
➝ В поле "Модель" автоматически устанавливается актуальная версия модели.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/0ec2e0c31b8917d927fe36ade7e8a1ed4d4df9e50bad5fb3699892d474524f2f.png)

---

## Добавление запроса и его особенности

Основной параметр — это текст запроса, который будет отправляться в нейросеть:

➝ В поле "Запрос" введите текстовое сообщение, которое должно обработать ChatGPT.\
➝ Можно использовать переменные, чтобы запрос был динамическим (например, учитывать ответы пользователя или данные из других шагов).

💡Ознакомьтесь с инструкцией [по работе с переменными](https://help.botman.pro/article/15494) для получения подробной информации.

*Пример использования*\
Допустим, вы ведете учет доходов по дням в Google Таблице: Через блок «Вопрос» попросите пользователя отправить ссылку на таблицу → она сохраняется в переменную → в поле "Запрос" укажите: "Проанализируй расходы по таблице {ссылка\_на\_таблицу}". Ответ ChatGPT сохраняется в переменную и может быть использован на следующих шагах.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/519ff904d340bfd1d858b3c9578adc39efd9a4b0d3c7ce1a42803ef766586883.png)

---

## Сохранение ответа

После обработки запроса ChatGPT возвращает ответ. Его можно сохранить в переменную:

1. В поле "Сохранить ответ в" выберите переменную, куда будет записан ответ.
2. Сохраненный ответ можно использовать в следующих шагах сценария (например, для отправки пользователю).

## Расширенные возможности

**◇ Добавление роли**

Вы можете задать роль для ChatGPT, чтобы повлиять на стиль и контекст ответа:

- Например, можно указать "Учитель", "Аналитик", "Ассистент" и т. д.
- Это помогает модели генерировать более точные и контекстуальные ответы.
- Если роль не указана, используется по умолчанию "Ассистент". Это обеспечивает стандартный стиль общения, подходящий для выполнения широкого спектра задач.

*Пример:* Если указать роль "Учитель", ответ будет более структурированным и поясняющим.

**◇ Указание последнего сообщения пользователя**

Можно передавать последнее сообщение пользователя, чтобы нейросеть учитывала контекст предыдущего диалога:\
➝ Для этого выберите поле, которое хотите указать как последнее сообщение пользователя.

**◇ Настройка максимального количества токенов**

- Токены — это ограничение на длину ответа модели.
- По умолчанию установлено 200 токенов, но можно задать большее или меньшее значение.
- Это важно, если нужно получить короткий или детализированный ответ.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/37e1ffca253fdc5ae4335d5f09ded965e7587632ed6d4e1b14bf44d653f803d7.png)

---

🚀 Теперь ваш сценарий готов к работе с ChatGPT!

---

## Как разделить ответ ChatGPT на несколько сообщений

Отдельной кнопки для разделения ответа нет, но это можно сделать системной функцией **«Часть текста по разделителю» (****`split_part`****)**.

1. Сохраните ответ ChatGPT в текстовое поле.
2. В запросе попросите модель разделять части уникальным маркером, например `<SPLIT>`.
3. Добавьте отдельный текстовый блок для каждой части ответа.

Первое сообщение: `{{trim({{split_part({{Ответ_ChatGPT}}, "<SPLIT>", 1)}})}}`

Второе сообщение: `{{trim({{split_part({{Ответ_ChatGPT}}, "<SPLIT>", 2)}})}}`

Для третьего сообщения укажите номер части `3`. Полное описание функции, её параметров и других системных функций: [«Системные функции: полный справочник»](https://docs.botman.pro/a/199-sistemnye-funktsii-polnyy-spravochnik).

