# Как настроить 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>

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


---

# 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.nocodecloud.ru/n8n/kak-nastroit-ai-v-telegram.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.
