
Telegram Bot intégré au stockage Supabase et à la fonctionnalité d'assistant OpenAI
Intègre Supabase pour la mémoire à long terme dans un bot Telegram, combiné à OpenAI pour permettre des dialogues riches et contextuels.
Comment ça marche
Le flux de travail commence par un nœud Telegram Trigger qui écoute les messages entrants des utilisateurs dans un bot Telegram spécifié. Lorsqu'un utilisateur envoie un message, ce nœud capture le contenu du message et les informations utilisateur, lançant ainsi le flux de travail. Les données capturées sont ensuite transmises à un nœud de fonction, qui traite le message pour extraire les informations pertinentes et les préparer à d'autres actions.
Ensuite, le flux de travail utilise un nœud Supabase pour stocker et récupérer les données de mémoire à long terme. Le nœud Fonction envoie une requête à Supabase pour vérifier s'il existe un contexte existant lié aux interactions précédentes de l'utilisateur. Si le contexte existe, il est récupéré et combiné avec le nouveau message pour créer une réponse plus éclairée.
Ensuite, le flux de travail s'intègre à OpenAI via un nœud OpenAI. Le message combiné, qui comprend à la fois la nouvelle entrée utilisateur et le contexte récupéré, est envoyé à l'API d'OpenAI pour générer une réponse. Le nœud OpenAI traite la demande et renvoie une réponse basée sur l'entrée fournie.
Une fois la réponse générée, le flux de travail passe à un autre nœud de fonction qui formate la réponse de manière appropriée pour Telegram. Cette réponse formatée est ensuite renvoyée à l'utilisateur via un nœud Telegram, complétant ainsi l'interaction.
Tout au long de ce processus, le flux de travail garantit que les interactions des utilisateurs sont stockées dans Supabase pour référence future, permettant un dialogue plus personnalisé et contextuel lors des interactions ultérieures.
Principales fonctionnalités
1. Conscience contextuelle :
l'intégration avec Supabase permet au bot de se souvenir des interactions précédentes, offrant ainsi aux utilisateurs une expérience plus personnalisée.
2. Dialogues riches :
en tirant parti des capacités d'OpenAI, le bot peut générer des réponses sophistiquées et contextuellement pertinentes, améliorant ainsi l'engagement des utilisateurs.
3. Interaction en temps réel :
le flux de travail est conçu pour gérer les messages en temps réel des utilisateurs, garantissant des réponses rapides et maintenant un flux de conversation actif.
4. Stockage de données :
Supabase sert de solution de stockage de mémoire à long terme, permettant au bot de conserver les données utilisateur et le contexte au fil du temps.
5. Conception modulaire :
L'utilisation de divers nœuds dans n8n permet des modifications faciles et une évolutivité du flux de travail, s'adaptant à de futures améliorations ou intégrations.
Intégration d'outils
- Telegram Trigger Node :
capture les messages entrants du bot Telegram.
- Nœud de fonction :
traite et formate les données selon les besoins tout au long du flux de travail.
- Supabase Node :
interagit avec Supabase pour stocker et récupérer le contexte utilisateur et la mémoire.
- OpenAI Node :
envoie les entrées de l'utilisateur et le contexte à l'API d'OpenAI pour générer des réponses.
- Nœud Telegram :
renvoie la réponse générée à l'utilisateur dans le chat Telegram.
Clés API requises
1. Clé API OpenAI :
requise pour authentifier les demandes auprès de l'API OpenAI.
2. Clé API Supabase :
Nécessaire pour accéder et interagir avec la base de données Supabase.
3. Telegram Bot Token :
requis pour authentifier le bot Telegram et activer la gestion des messages.
Aucune clé API ou informations d'identification supplémentaires n'est nécessaire au-delà de celles spécifiées ci-dessus pour que le flux de travail fonctionne correctement.










