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

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

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

1. [Telegram бот](https://docs.nocodecloud.ru/n8n/tgbot)
2. [Искусственный интеллект (от OpenAI)](https://docs.nocodecloud.ru/n8n/openai)
3. n8n

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

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

   <figure><img src="/files/BEwXR82eWeDnqbsfqqqR" alt=""><figcaption></figcaption></figure>
3. Добавляем ноду **AI Agent**

   <div data-full-width="false"><figure><img src="/files/WxlROZzPOv5EWo597VRK" alt=""><figcaption></figcaption></figure> <figure><img src="/files/qvvl0Gn2dGXZgGZ5ojlR" alt=""><figcaption></figcaption></figure></div>
4. Выбираем нужную нам модель, в нашем случае — **OpenAI Chat Model**

   <figure><img src="/files/5NRXGCMB0yEarSobgWGF" alt=""><figcaption></figcaption></figure>
5. Запускаем наш **Workflow** и отправляем любое сообщение нашему боту
6. Выбираем **Prompt Source**

   <figure><img src="/files/8SNV7sAkCBbQ3biUGBbU" alt=""><figcaption></figcaption></figure>
7. Перетаскиваем блок `text`

   <figure><img src="/files/Nch4RvZgs0jSjIPrzU6U" alt=""><figcaption></figcaption></figure>
8. Добавляем **promt** в поле **System Message**

   <figure><img src="/files/Ma8AXk3hvJXNMz8MvIzQ" alt=""><figcaption></figcaption></figure>
9. Нажимаем **Test step/Execute step**
10. Добавляем ноду **Send Text Message**
11. Указываем **Chat\_id** и **Text**, перетаскивая данные из **AI Agent**. Их можно найти в колонке слева и перетащить в нужное поле, зажав левую кнопку мыши.

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

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

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

   <figure><img src="/files/8I8goNZNI68Qy1HYQggj" alt=""><figcaption></figcaption></figure>
3. Для того чтобы наш бот был активен, включаем ползунок

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

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

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

   <figure><img src="/files/duDfJnWeB2fQ9jkyzcGr" alt=""><figcaption></figcaption></figure>
2. В параметрах ноды можно указать количество последних сообщений, которые будут сохраняться в памяти агента и учитываться при формировании ответа

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

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

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

   <figure><img src="/files/Irukcc3zzRslKoeITxxX" alt=""><figcaption></figcaption></figure>
2. Перетаскиваем блок `username` в поле **value1**

   <figure><img src="/files/Kx6bG8n1LEUehmAMTis7" alt=""><figcaption></figcaption></figure>
3. Вписываем **свой username** в значение поля **value2**

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

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