
Telegram Bot интегрирован с хранилищем Supabase и функциями помощника OpenAI
Интегрирует Supabase для долговременной памяти в бот Telegram в сочетании с OpenAI для обеспечения насыщенных контекстно-зависимых диалогов.
Как это работает
Рабочий процесс начинается с узла Telegram Trigger, который прослушивает входящие сообщения от пользователей в указанном боте Telegram. Когда пользователь отправляет сообщение, этот узел фиксирует содержимое сообщения и информацию о пользователе, запуская рабочий процесс. Собранные данные затем передаются в функциональный узел, который обрабатывает сообщение для извлечения соответствующей информации и подготовки ее к дальнейшим действиям.
Далее рабочий процесс использует узел Supabase для хранения и извлечения данных из долговременной памяти. Узел Function отправляет запрос в Supabase, чтобы проверить, существует ли какой-либо существующий контекст, связанный с предыдущими взаимодействиями пользователя. Если контекст существует, он извлекается и объединяется с новым сообщением для создания более информированного ответа.
После этого рабочий процесс интегрируется с OpenAI через узел OpenAI. Комбинированное сообщение, которое включает в себя как новый ввод пользователя, так и полученный контекст, отправляется в API OpenAI для генерации ответа. Узел OpenAI обрабатывает запрос и возвращает ответ на основе предоставленных входных данных.
Как только ответ сгенерирован, рабочий процесс переходит к другому узлу функции, который форматирует ответ соответствующим образом для Telegram. Этот отформатированный ответ затем отправляется обратно пользователю через узел Telegram, завершая взаимодействие.
На протяжении всего этого процесса рабочий процесс гарантирует, что взаимодействия пользователя сохраняются в Supabase для дальнейшего использования, что позволяет вести более персонализированный и контекстно-зависимый диалог при последующих взаимодействиях.
Основные характеристики
1. Контекстная осведомленность:
интеграция с Supabase позволяет боту запоминать предыдущие взаимодействия, предоставляя пользователям более персонализированный опыт.
2. Насыщенные диалоги
. Используя возможности OpenAI, бот может генерировать сложные ответы, соответствующие контексту, что повышает вовлеченность пользователей.
3. Взаимодействие в реальном времени
. Рабочий процесс предназначен для обработки сообщений от пользователей в режиме реального времени, обеспечивая быстрые ответы и поддерживая активный поток разговора.
4. Хранение данных:
Supabase служит решением для долгосрочного хранения данных, позволяя боту сохранять пользовательские данные и контекст с течением времени.
5. Модульная конструкция
. Использование различных узлов в n8n позволяет легко модифицировать и масштабировать рабочий процесс, включая будущие улучшения или интеграции.
Интеграция инструментов
- Триггерный узел Telegram:
перехватывает входящие сообщения от бота Telegram.
- Функциональный узел:
обрабатывает и форматирует данные по мере необходимости на протяжении всего рабочего процесса.
- Узел Supabase:
взаимодействует с Supabase для хранения и извлечения пользовательского контекста и памяти.
- Узел OpenAI:
отправляет пользовательский ввод и контекст в API OpenAI для генерации ответов.
- Узел Telegram:
отправляет сгенерированный ответ обратно пользователю в чат Telegram.
Требуются ключи API
1. Ключ API OpenAI:
требуется для аутентификации запросов к API OpenAI.
2. Ключ API Supabase:
необходим для доступа к базе данных Supabase и взаимодействия с ней.
3. Токен бота Telegram:
необходим для аутентификации бота Telegram и включения обработки сообщений.
Для правильной работы рабочего процесса не требуются дополнительные ключи API или учетные данные, кроме указанных выше.










