> For the complete documentation index, see [llms.txt](https://docs.ncteam.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ncteam.io/n8n/kak-nastroit-ai-v-telegram.md).

# Как настроить AI в Telegram

## Что нам потребуется:

1. [Telegram бот](https://docs.ncteam.io/n8n/kak-privyazat-telegram-bota-k-n8n)
2. [Искусственный интеллект (от OpenAI)](https://docs.ncteam.io/n8n/kak-privyazat-open-ai-k-n8n)
3. n8n

## Настройка логики в n8n

1. Создаём новый Workflow
2. Создаём триггер для запуска.\
   Используем ноду **Telegram Trigger (on message)**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FQ3ssqNSjs1NdDO9e7ySA%2Fimage.png?alt=media&#x26;token=fdb203ec-738e-4f4e-8861-326d5bd3f828" alt=""><figcaption></figcaption></figure>
3. Добавляем ноду **AI Agent**

   <div data-full-width="false"><figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FK7qOWnBBp2REyYAa5FX5%2Fimage.png?alt=media&#x26;token=71d11a79-ae50-4273-93f4-f4143f587ada" alt=""><figcaption></figcaption></figure> <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FYYSiYakBkRYjQslfeAP5%2Fimage.png?alt=media&#x26;token=6a5782e2-ffb8-4817-9856-59a6bb0592eb" alt=""><figcaption></figcaption></figure></div>
4. Выбираем нужную нам модель, в нашем случае — **OpenAI Chat Model**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FUqSahXx6xNCTWlX4aIeY%2Fimage.png?alt=media&#x26;token=1daacd29-1fb9-4f59-8138-d30ab5b4e37b" alt=""><figcaption></figcaption></figure>
5. Запускаем наш **Workflow** и отправляем любое сообщение нашему боту
6. Выбираем **Prompt Source**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FnZgugIRe2Lbj2vQrH6Ry%2Fimage.png?alt=media&#x26;token=761bed6e-5110-4739-92a3-4594cf765210" alt=""><figcaption></figcaption></figure>
7. Перетаскиваем блок `text`

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FNcSwhTkJWassFN9Svaku%2Fimage.png?alt=media&#x26;token=181666c5-60f4-47a8-a2b7-f7a9db596be1" alt=""><figcaption></figcaption></figure>
8. Добавляем **promt** в поле **System Message**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FTBQtCgXdakPPp5MF92wG%2Fimage.png?alt=media&#x26;token=c2e1feae-5e8b-4eca-a32c-75890b26679b" alt=""><figcaption></figcaption></figure>
9. Нажимаем **Test step/Execute step**
10. Добавляем ноду **Send Text Message**
11. Указываем **Chat\_id** и **Text**, перетаскивая данные из **AI Agent**. Их можно найти в колонке слева и перетащить в нужное поле, зажав левую кнопку мыши.

    <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FssI4wg7CHhFnYJ9qWZ8T%2Fimage.png?alt=media&#x26;token=28efb629-d46d-4efe-aa82-ba96a2279972" alt=""><figcaption></figcaption></figure>

## Тестирование бота

1. Нажимаем **Test Step** и отправляем сообщение боту
2. Если всё сделано правильно — бот ответит сгенерированным текстом

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FIddT3XgUNVjqGRFdXvCp%2Fimage.png?alt=media&#x26;token=20d1ec22-0fdd-4020-98cf-f167d0bba004" alt=""><figcaption></figcaption></figure>
3. Для того чтобы наш бот был активен, включаем ползунок

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FBWK0RDmiUbp5nqMzoEot%2Fimage.png?alt=media&#x26;token=85ba0692-ac72-4f9d-9b73-e735b7e5d01b" alt=""><figcaption></figcaption></figure>

## Добавление памяти в AI Agent

1. Добавляем ноду **Window Buffer Memory**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FjqykLhVlAjzb8K9XCknn%2Fimage.png?alt=media&#x26;token=5780a32a-ec82-4453-8a9b-0cf676945c69" alt=""><figcaption></figcaption></figure>
2. В параметрах ноды можно указать количество последних сообщений, которые будут сохраняться в памяти агента и учитываться при формировании ответа

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FWq2u73pD9BN9HCiAA16f%2Fimage.png?alt=media&#x26;token=43690a17-f740-46ea-83c9-9e41470e7a62" alt=""><figcaption></figcaption></figure>

## Как ограничить доступ к боту только для себя

1. Добавляем ноду **If**, чтобы установить фильтр по пользователю

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FxIukJBhqamzQtk8zis4f%2Fimage.png?alt=media&#x26;token=b774bc6a-9180-4f81-a4eb-03092cacec48" alt=""><figcaption></figcaption></figure>
2. Перетаскиваем блок `username` в поле **value1**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2FGKuimpW6QHMZsUh2A25O%2Fimage.png?alt=media&#x26;token=5cc3fa10-ea5e-4b22-9fac-8adf9b00db0b" alt=""><figcaption></figcaption></figure>
3. Вписываем **свой username** в значение поля **value2**

   <figure><img src="https://3293471040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpmSoFQGl5UWE6cvo4nGS%2Fuploads%2Fh41mcVwzhTU16GEsj6GI%2Fimage.png?alt=media&#x26;token=db920496-98de-4f05-8197-1db289e01268" alt=""><figcaption></figcaption></figure>

Теперь ответы бота доступны только вам! 🙂

### &#x20; <a href="#chto-nam-potrebuetsya" id="chto-nam-potrebuetsya"></a>
